anchor.diff:  	;
   
   
  -// string literals
  -STRING_LITERAL
  -	:	'"' (ESC|~('"'|'\\'|'\n'|'\r'))* '"'
  -	// no CHAR_LITERALs in groovy...
  -	|	'\'' ( ESC | ~('\''|'\n'|'\r'|'\\') ) '\''
  -	;
  +//	 character literals
  +	CHAR_LITERAL
  +		:	'\'' ( ESC | ~('\''|'\n'|'\r'|'\\') ) '\''
  +		;
  +
  +//	 string literals
  +	STRING_LITERAL
  +		:	'"' (ESC|~('"'|'\\'|'\n'|'\r'))* '"'
  +		;
   
   
   // escape sequence -- note that this is protected; it can only be called
  
positive.code: 	|	"while"^ LPAREN! expression RPAREN! statement
  
  	// do-while statement
  //not supported in java2groovy
  	//	|	"do"^ statement "while"! LPAREN! expression RPAREN! SEMI!
  
  	// get out of a loop (or switch)
  	|	"break"^ (IDENT)? SEMI!
  
negative.code: 	;
  
  // This is an initializer used to set up an array.
  arrayInitializer
  	:	lc:LCURLY^ {#lc.setType(ARRAY_INIT);}
  			(	initializer
  				(
  