anchor.diff:  }
   		:	(aliasStatement
   			|	undefStatement
  -			|	keyword_BEGIN 	LCURLY_BLOCK (compoundStatement)? RCURLY	{if (is_in_method_defination>0) {throw new RecognitionException("BEGIN in method");}}
  -			|	keyword_END 	LCURLY_BLOCK (compoundStatement)? RCURLY		{if (is_in_method_defination>0) {throw new RecognitionException("END in method");}}
  +			|	keyword_BEGIN 	LCURLY_BLOCK (compoundStatement)? RCURLY	{if (is_in_method_definition>0) {throw new RecognitionException("BEGIN in method");}}
  +			|	keyword_END 	LCURLY_BLOCK (compoundStatement)? RCURLY		{if (is_in_method_definition>0) {throw new RecognitionException("END in method");}}
   			|	expression
   				(options{greedy=true;}:
   					COMMA!
  
positive.code: 
  {
  	private int can_be_command_ = 0;
  	private int is_in_method_defination = 0;
  
  	protected void enterScope()	{assert(false);}
  	protected void enterBlockScope()	{assert(false);}
  
negative.code: 		;
  
  WHITE_SPACE
  		:	(WHITE_SPACE_CHAR)+
  			{
  				setSeenWhitespace();
  				$setType(Token.SKIP);
  