anchor.diff:  
   //  Rule #040 <BIT_STRING_LIT> - subtoken typecast in <REGULAR_ID>
   //  Lowercase 'b' is a usual addition to the standard
  -BIT_STRING_LIT: 'B' ('\'' ('0' | '1')* '\'' /*SEPARATOR?*/ )+;
  +BIT_STRING_LIT: 'B' ('\'' [01]* '\'')+;
   
   //  Rule #284 <HEX_STRING_LIT> - subtoken typecast in <REGULAR_ID>
   //  Lowercase 'x' is a usual addition to the standard
  -HEX_STRING_LIT: 'X' ('\'' ('A'..'F' | '0'..'9')* '\'' /*SEPARATOR?*/ )+;
  +HEX_STRING_LIT: 'X' ('\'' [A-F0-9]* '\'')+;
   DOUBLE_PERIOD: '..';
   PERIOD:        '.';
   
  
positive.code:     ;
  
  //{ Rule #097 <COMMENT>
  SINGLE_LINE_COMMENT: '--' ( ~('\r' | '\n') )* (NEWLINE|EOF) -> channel(HIDDEN);
  MULTI_LINE_COMMENT: '/*' .*? '*/'                           -> channel(HIDDEN);
  
  // SQL*Plus prompt
  
negative.code: //{ Rule #442 <REGULAR_ID> additionally encapsulates a few STRING_LITs.
  //  Within testLiterals all reserved and non-reserved words are being resolved
  
  REGULAR_ID: SIMPLE_LETTER (SIMPLE_LETTER | '$' | '_' | '#' | [0-9])*;
  ZV: '@!' -> channel(HIDDEN);