anchor.diff:  LINE_COMMENT      : '//' ~[\r\n]* -> type(COMMENT) ;
   
   DOC_BLOCK_COMMENT
  -  : ('/**' ~[*] | '/*!') (DOC_BLOCK_COMMENT | .)*? '*/' -> type(DOC_COMMENT)
  +  : ('/**' ~[*] | '/*!') (DOC_BLOCK_COMMENT | .)*? ('*/' | EOF) -> type(DOC_COMMENT)
     ;
   
  -BLOCK_COMMENT : '/*' (BLOCK_COMMENT | .)*? '*/' -> type(COMMENT) ;
  +BLOCK_COMMENT : '/*' (BLOCK_COMMENT | .)*? ('*/' | EOF) -> type(COMMENT) ;
  
positive.code:   ;
  
  LIT_CHAR
    : '\'' ( '\\' CHAR_ESCAPE | ~[\\'\n\t\r] ) '\''
    ;
  
  LIT_BYTE
    : 'b\'' ( '\\' ( [xX] HEXIT HEXIT | [nrt\\'"0] ) | ~[\\'\n\t\r] ) '\''
    ;
  
  fragment INT_SUFFIX
  
negative.code:   ;
  
  LIT_STR
    : '"' ('\\\n' | '\\\r\n' | '\\' CHAR_ESCAPE | .)*? ('"' | EOF)
    ;
  
  LIT_BINARY : 'b' LIT_STR ;
  