anchor.diff:      :   SingleLineComment
       |   MultiLineComment
       ;
  -
   
   fragment
   SingleLineComment
  
positive.code: | Dot
  | Semicolon
  | Comma
  | LessThan
  | GreaterThan
  | LessThanEqual
  | GreaterThanEqual
  | EqualEqual
  | ExclamationEqual
  | EqualEqualEqual
  | ExclamationEqualEqual
  | Plus
  | Minus
  | Asterisk
  | Percent
  | PlusPlus
  | MinusMinus
  | LessThanLessThan
  | GreaterThanGreaterThan
  | GreaterThanGreaterThanGreaterThan
  | Ampersand
  | Pipe
  | Caret
  | Exclamation
  | Tilde
  | AmpersandAmpersand
  | PipePipe
  | QuestionMark
  | Colon
  | Equal
  | PlusEqual
  | MinusEqual
  | AsteriskEqual
  
negative.code: | AmpersandEqual
  | PipeEqual
  | CaretEqual
  | LessThan
  | GreaterThan
  | Plus
  | Minus
  | Asterisk
  | Percent
  | Ampersand
  | Pipe
  | Caret
  | Exclamation
  | Tilde
  | PipePipe
  | QuestionMark
  | Colon
  | Equal
  ;
  
  DivPunctuator
  : Divide
  | DivideEqual
  ;
  
  fragment CurlyBracketOpen: '{';
  fragment CurlyBracketClose: '}';
  fragment RoundBracketOpen: '(';
  