anchor.diff:  
   QUOTED_VALUE:
       '"' ( EscapeSequence | '\\\n' | '\\\r\n' | ~('\\'|'"') )* '"'
  -    { System.out.println("this: " + getText()); setText(getText().replace("\\\\", "\\")); System.out.println("became this: " + getText()); }
       ;
   
   OPEN_PAREN:
  
positive.code:     @init { paraphrases.push("in set document."); }
      @after { paraphrases.pop(); }
      :
      ('SET' DOCUMENT_KEYWORD) document_property '=' (OBJECT_IDENT | VALUE_LIST | QUOTED_VALUE)
      ;
  
  set_statement_group
      @init { paraphrases.push("in set statement group."); }
      @after { paraphrases.pop(); }
      :
      'SET' STATEMENT_GROUP_KEYWORD '=' (QUOTED_VALUE | OBJECT_IDENT)
      ;
  
  set_annotation
      @init { paraphrases.push("in set annotation."); }
      @after { paraphrases.pop(); }
      :
      'SET' OBJECT_IDENT '=' (QUOTED_VALUE | VALUE_LIST | OBJECT_IDENT)
      ;
  
  unset_statement_group
  
negative.code:     public void displayRecognitionError(String[] tokenNames, RecognitionException e) {
          String context = "";
          if (paraphrases.size() > 0) {
              context = (String)paraphrases.peek();
          }
          syntaxErrors.add(new BELParseErrorException.SyntaxException(e.line, e.charPositionInLine, context, e));
      }
  