anchor.diff:  
   constant
   	:	NUM_INT
  +	|	CHAR_LITERAL
   	|	STRING_LITERAL
   	|	NUM_FLOAT
   	|	NUM_LONG
  
positive.code: 			)?
  		RCURLY!
  	;
  */
  
  // The two "things" that can initialize an array element are an expression
  // and another (nested) array initializer.
  initializer
  	:	expression
  //	|	arrayInitializer
  	;
  
  // This is the header of a method. It includes the name and parameters
  
negative.code: 	|	"while"^ LPAREN! expression RPAREN! statement
  
  	// do-while statement
  	|	"do"^ statement "while"! LPAREN! expression RPAREN! SEMI!
  
  	// get out of a loop (or switch)
  	|	"break"^ (IDENT)? SEMI!
  