anchor.diff:      ;
   
   iterationStatement
  -    :   'while' '(' expression ')' statement
  -    |   'do' statement 'while' '(' expression ')' ';'
  -    |   'for' '(' expression? ';' expression? ';' expression? ')' statement
  -    |   'for' '(' declaration expression? ';' expression? ')' statement
  +    :   While '(' expression ')' statement
  +    |   Do statement While '(' expression ')' ';'
  +    |   For '(' forCondition ')' statement
  +    ;
  +
  +//    |   'for' '(' expression? ';' expression?  ';' forUpdate? ')' statement
  +//    |   For '(' declaration  expression? ';' expression? ')' statement
  +
  +forCondition
  +	:   forDeclaration ';' forExpression? ';' forExpression?
  +	|   expression? ';' forExpression? ';' forExpression?
  +	;
  +
  +forDeclaration
  +    :   declarationSpecifiers initDeclaratorList
  +	| 	declarationSpecifiers
  +    ;
  +
  +forExpression
  +    :   assignmentExpression
  +    |   forExpression ',' assignmentExpression
       ;
   
   jumpStatement
  
positive.code: assignmentExpression
      :   conditionalExpression
      |   unaryExpression assignmentOperator assignmentExpression
      ;
  
  assignmentOperator
  
negative.code:     :   unaryExpression
      |   '(' typeName ')' castExpression
      |   '__extension__' '(' typeName ')' castExpression
      |   DigitSequence // for
      ;
  
  multiplicativeExpression
  