anchor.diff:  	| MOD						{retval = Operator.MOD;}
   	;
   
  +simpleName : ID;
   varRef 	: ID (COLON ID)?;
   familyRef : ID COLON STAR;	
   paramRef: COLON ID;
  
positive.code: 							{retval = new DelegateBetweenStmt($s1.retval, ($n.text != null), $s2.retval, $s3.retval);}
  	| s1=valExpr n=keyNOT? keyIN LPAREN l=valueItemList RPAREN			
  							{retval = new DelegateInStmt($s1.retval, ($n.text != null), $l.retval);} 
  	| s1=valExpr keyIS (n=keyNOT)? keyNULL	{retval = new DelegateNullCompare(($n.text != null), $s1.retval);}	
  	;
  
  valueItemList returns [List<GenericValue> retval]
  
negative.code: 	;
  
  createStmt returns [CreateCmd retval]
  	: keyCREATE keyTABLE keyUSING t=simpleName 	{retval = new CreateCmd($t.text);}
  	;
  	
  defineStmt returns [DefineCmd retval]
  	: keyDEFINE keyTABLE t=simpleName (keyALIAS a=simpleName)? LPAREN l=attribList RPAREN
  							{retval = new DefineCmd($t.text, $a.text, $l.retval);};
  
  attribList returns [List<ColumnDescription> retval] 
  