anchor.diff:  WS               : [ \t\r\n\f]+ -> channel(HIDDEN) ;
   
   BLOCK_COMMENT    : '/*' .*? ('*/' | EOF)    -> channel(HIDDEN);
  -LINE_COMMENT     : '//' ~[\r\n]*            -> channel(HIDDEN);+LINE_COMMENT     : '//' ~[\r\n]*            -> channel(HIDDEN);
  
positive.code:  * Copyright (c) 2015 IBM Corporation.
   *
   * This is the Crsx Core grammar specification.
   */
  grammar Core;
  
  // -- Top-level declarations
  
negative.code: SEMI            : ';';
  COMMA           : ',';  
  DOT             : '.';
  NOT             : '¬';
  /*
  %MS: What does the 'ˢ' stand for? Maybe some intuition?
  */
  FUNCTIONAL      : 'ˢ';    
  
  // -- Common lexing rules with Crsx.g4.
  