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