anchor.diff:  	:	'0' [bB] [0-1]+
   	;
   
  +// In real C, `0` starts an octal constant. We simplify things here:
   fragment
   DecimalConstant
  -    :   NonzeroDigit Digit*
  -    ;
  -
  -fragment
  -OctalConstant
  -    :   '0' OctalDigit*
  -    ;
  -
  -fragment
  -HexadecimalConstant
  -    :   HexadecimalPrefix HexadecimalDigit+
  -    ;
  -
  -fragment
  -HexadecimalPrefix
  -    :   '0' [xX]
  +    :   Digit+
       ;
   
   fragment
  
positive.code:     |   postfixExpression '->' Identifier
      |   postfixExpression '++'
      |   postfixExpression '--'
      |   '(' typeName ')' '{' initializerList '}'
      |   '(' typeName ')' '{' initializerList ',' '}'
      |   '__extension__' '(' typeName ')' '{' initializerList '}'
      |   '__extension__' '(' typeName ')' '{' initializerList ',' '}'
      ;
  
  argumentExpressionList
  
negative.code: 
  parameterDeclaration
      :   declarationSpecifiers declarator
      |   declarationSpecifiers2
      ;
  
  identifierList
  