anchor.diff:  	;
   
   functionDeclaration
  -	:	'function' Identifier formalParameters functionBody
  +	:	FUNCTION Identifier formalParameters functionBody
   	;
   
   functionBody
  
positive.code: 
  expression
  	:	primary
  	|	expression ('++' | '--')
  	|	('+'|'-'|'++'|'--') expression
  	|	'!' expression
  	|   expression '(' expressionList? ')'
  	|	expression ('*'|'/'|'%') expression
  	|	expression ('+'|'-') expression
  	|	expression ('<=' | '>=' | '>' | '<') expression
  	|	expression ('==' | '!=') expression
  	|	expression '&&' expression
  	|	expression '||' expression
  	|	expression
  		(	'='
  		|	'+='
  		|	'-='
  		|	'*='
  		|	'/='
  		|	'%='
  		)
  		expression
  	|	'create' 'emitter' parExpressionList withUpdaterOption?
  	|	'build' Identifier
  	;
  
  withUpdaterOption
  	:	'with' 'updater' methodExpression
  	;
  
  primary
  	:	'(' expression ')'
  	|	literal
  	|	Identifier
  	|	ContextIdentifier
  
negative.code: 	;
  
  block
  	:	LBRACE blockStatement* RBRACE
  	;
  
  localVariableDeclarationStatement
  	:	localVariableDeclaration SEMI
  	;
  
  localVariableDeclaration
  