anchor.diff:  COMMA:                  ','     ;
   DOT:                    '.'     ;
   
  -/* Literals. */
   // Een apostrof, gevolgd door geescapete apostrofes en niet-specialchars. 
   // De *? (i.t.t. *) maakt hem niet-greedy, dus bij de eerste " stopt hij.
   BOOLEAN: 'true' | 'false';
  
positive.code: IDENTIFIER: LETTER (LETTER | DIGIT)*;
  NUMBER: DIGIT+;
  
  /* Miscellaneous. */
  COMMENT: '//' ~[\r\n]* -> skip; // Matcht alles wat na // komt
  BLOCKCOMMENT: '/*' .*? '*/' -> skip; // Matcht alles (op een non-greedy manier) tussen /* en */
  WHITESPACE : ( '\t' | ' ' | '\r' | '\n'| '\u000C' )+ -> skip ;
  
  /* Fragments. */
  
negative.code: RETURN:                 'return';
  CONSTANT:               'constant';
  
  /* Interpunction. */
  COLON:                  ':'     ;
  SEMICOLON:              ';'     ;
  LEFT_PARENTHESIS:       '('     ;
  