anchor.diff:      | zeroormore
       | oneormore
       | text
  -    | id  
  +    | id
       ;
   
   optional
  
positive.code:     ;
  
  id
      : ID 
      ;
  
  ID
  
negative.code:     ;
  
  fragment SYMBOL
      : '\u0021'..'\u002f'
      | '\u003a'..'\u0040'
      | '\u007b'..'\u007e'
      | '\u005e'..'\u0060'
      | '\u00a1'..'\u00FF'
      | '\u0152'..'\u0192'
      | '\u2013'..'\u2122'
      | '\u2190'..'\u21FF'
      | '\u2200'..'\u22FF'
      ;
  
  WS
      : [ \r\n\t] -> skip
      ;
  