anchor.diff:  LINE_COMMENT
      : LineComment -> channel (COMMENT)
      ;
  -   // -------------------------
  -   // Integer
  -   //
  +
  +// -------------------------
  +// Integer
   
   INT
      : DecimalNumeral
      ;
  -   // -------------------------
  -   // Literal string
  -   //
  -   // ANTLR makes no distinction between a single character literal and a
  -   // multi-character string. All literals are single quote delimited and
  -   // may contain unicode escape sequences of the form \uxxxx, where x
  -   // is a valid hexadecimal number (per Unicode standard).
  -
  +
  +// -------------------------
  +// Literal string
  +//
  +// ANTLR makes no distinction between a single character literal and a
  +// multi-character string. All literals are single quote delimited and
  +// may contain unicode escape sequences of the form \uxxxx, where x
  +// is a valid hexadecimal number (per Unicode standard).
   STRING_LITERAL
      : SQuoteLiteral
      ;
  
positive.code: ARGUMENT_CONTENT
     : .
     ;
     // -------------------------
     // Target Language Actions
     //
     // Many language targets use {} as block delimiters and so we
     // must recursively match {} delimited blocks to balance the
     // braces. Additionally, we must make some assumptions about
     // literal string representation in the target language. We assume
     // that they are delimited by ' or " and so consume these
     // in their own alts so as not to inadvertantly match {}.
  
  mode TargetLanguageAction;
  NESTED_ACTION
     : LBrace -> type (ACTION_CONTENT) , pushMode (TargetLanguageAction)
  
negative.code:  *	Modified 2015.06.16 gbr
   *	-- update for compatibility with Antlr v4.5
   */
  
  // ======================================================
  // Lexer specification
  // ======================================================
  
  lexer grammar ANTLRv4Lexer;
  
  options { superClass = Antlr2BGF.AntlrParser.LexerAdaptor; }
  import LexBasic;
  
  // Standard set of fragments
  tokens { TOKEN_REF , RULE_REF , LEXER_CHAR_SET }
  channels { OFF_CHANNEL , COMMENT }
  
  // -------------------------
  // Comments
  DOC_COMMENT
     : DocComment -> channel (COMMENT)
     ;
  
  BLOCK_COMMENT
  