anchor.diff:      ;
   
   
  -rhs 
  +rhs
  +    : alternatives
  +    ;
  +
  +alternatives
       : alternative (BAR alternative)*
       ;
   
  -alternative 
  +alternative
       : element*
       ;
   
  
positive.code:     ;
  
  optional
      : REND element+ LEND
      ;
  
  zeroormore
      : RBRACE element+ LBRACE
      ;
  
  oneormore
      : RPAREN element+ LPAREN
      ;
  
  text
      : TEXT 
      | STRINGLITERAL
      ;
  
  
negative.code:     | '\u0152'..'\u0192'
      | '\u2013'..'\u2122'
      | '\u2190'..'\u21FF'
      | '\u2200'..'\u22FF'
      ;
  
  WS
  