anchor.diff:      ;
   
   id
  -    : ID 
  +    : ID
       ;
   
   ID
  
positive.code:     | zeroormore
      | oneormore
      | text
      | id  
      ;
  
  optional
  
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
      ;
  