anchor.diff:      ;
   
   LINE_COMMENT
  -    :   ('//'|'#!') ~('\n'|'\r')*  ('\r\n' | '\r' | '\n')?
  +    :   ('//'|'#!') ~('\n'|'\r'|EOF)*  ('\r\n' | '\r' | '\n')?
           {
               $channel = HIDDEN;
           }
  
positive.code: 
  fragment STRING_START:;
  STRING_LITERAL
      :   '"' StringPart ( '"' | '``' { $type = STRING_START; } (('`' ~'`') => '`')? )
      ;
  
  fragment STRING_MID:;
  STRING_END
      :   '``' StringPart ( '"' | '``' { $type = STRING_MID; } (('`' ~'`') => '`')? )
      ;
  
  VERBATIM_STRING
      :	'"""' (~'"'|'"' ~'"'| '""' ~'"')* '"""' ('"' '"'?)?
      ;
  
  /*
  
negative.code: */
  fragment
  CharPart
      : ( ~('\\' | '\'' | EOF) | EscapeSequence )*
      ;
      
  /*
  