anchor.diff:  //  Unicode is yet to be implemented - see NSF0
   fragment
   SIMPLE_LETTER
  -    : 'a'..'z'
  -    | 'A'..'Z'
  +    : [A-Z]
       ;
   //}
   
   //  Rule #176 <DIGIT> was incorporated by <UNSIGNED_INTEGER> 
   //{ Rule #615 <UNSIGNED_INTEGER> - subtoken typecast in <EXACT_NUM_LIT> 
   fragment
  -UNSIGNED_INTEGER_FRAGMENT: ('0'..'9')+ ;
  +UNSIGNED_INTEGER_FRAGMENT: [0-9]+ ;
   
   fragment
   FLOAT_FRAGMENT
  
positive.code:     
  // See OCI reference for more information about this
  BINDVAR
      : ':' SIMPLE_LETTER  (SIMPLE_LETTER | '0' .. '9' | '_')*
      | ':' DELIMITED_ID  // not used in SQL but spotted in v$sqltext when using cursor_sharing
      | ':' UNSIGNED_INTEGER
      | QUESTION_MARK // not in SQL, not in Oracle, not in OCI, use this for JDBC
  
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);