anchor.diff:      ;
   
   alternative
  -    : term ( '|' term)*
  +    : term ( BAR term)*
       ;
   
   term
  
positive.code: ;
  
  rule_
      : lhs '::=' rhs
      ;
  
  lhs
  
negative.code: 
  ID
      : '<' .*? '>'+
      ;
  
  ASSIGN
      : '::='
      ;
  
  LPAREN
      : ')'
      ;
  
  RPAREN
      : '('
      ;
  
  LBRACE
      : '}'
      ;
  
  RBRACE
      : '{'
      ;
  
  LEND
      : ']'
      ;
  
  REND
      : '['
      ;
  
  BAR
      : '|'
      ;
  
  TEXT
  