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