anchor.diff:  NOT_INSTANCEOF      : '!instanceof' { isFollowedBy(_input, ' ', '\t', '\r', '\n') }?;
   NOT_IN              : '!in'         { isFollowedBy(_input, ' ', '\t', '\r', '\n', '[', '(', '{') }?;
   
  -fragment
  -DOLLAR              : '$';
  -
   
   // §3.11 Separators
   
  
positive.code: 
  SEMI            : ';';
  COMMA           : ',';
  DOT             : '.';
  
  // §3.12 Operators
  
  
negative.code:     :   '"'      DqStringCharacter*?           '"'
      |   '\''     SqStringCharacter*?           '\''
  
      |   Slash      { this.isRegexAllowed() && _input.LA(1) != '*' }?
                   SlashyStringCharacter+?       Slash
  
      |   '"""'    TdqStringCharacter*?          '"""'
      |   '\'\'\'' TsqStringCharacter*?          '\'\'\''
  