anchor.diff:      |   '\\\r\n' // Added line
       ;
   
  -ComplexDefine
  -    :   '#' Whitespace? 'define'  ~[#]*
  -        -> skip
  -    ;
  -
  -// ignore the following asm blocks:
  -/*
  -    asm
  -    {
  -        mfspr x, 286;
  -    }
  - */
  -AsmBlock
  -    :   'asm' ~'{'* '{' ~'}'* '}'
  -	-> skip
  -    ;
  -
  -// ignore the lines generated by c preprocessor
  -// sample line : '#line 1 "/home/dm/files/dk1.h" 1'
  -LineAfterPreprocessing
  -    :   '#line' Whitespace* ~[\r\n]*
  -        -> skip
  -    ;
  -
  -LineDirective
  -    :   '#' Whitespace? DecimalConstant Whitespace? StringLiteral ~[\r\n]*
  -        -> skip
  -    ;
  -
  -PragmaDirective
  -    :   '#' Whitespace? 'pragma' Whitespace ~[\r\n]*
  -        -> skip
  -    ;
  -
   Whitespace
       :   [ \t]+
           -> skip
  
positive.code:     notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
   3. The name of the author may not be used to endorse or promote products
      derived from this software without specific prior written permission.
   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  
negative.code:     :   declaration
      |   declarationList declaration
      ;
  
  Identifier
      :   IdentifierNondigit
  