anchor.diff:  							{retval = new DropQueryExecutorPoolStatement($p.retval, $t.text);}
   	;
   
  -executorPoolPropertyList returns [List<ExecutorPoolProperty> retval]
  -@init {retval = Lists.newArrayList();}
  -	: LPAREN a1=executorPoolProperty {retval.add($a1.retval);} (COMMA a2=executorPoolProperty {retval.add($a2.retval);})* RPAREN;
  -
  -executorPoolProperty returns [ExecutorPoolProperty retval]
  -options {backtrack=true;}	
  -	: k=keyMAX_POOL_SIZE COLON v=exprValue		{retval = new ExecutorPoolProperty($k.retval, $v.retval);}
  -	| k=keyTHREAD_COUNT COLON v=exprValue		{retval = new ExecutorPoolProperty($k.retval, $v.retval);}
  -	| k=keyTHREADS_READ_RESULTS COLON v=exprValue	{retval = new ExecutorPoolProperty($k.retval, $v.retval);}
  -	| k=keyQUEUE_SIZE COLON v=exprValue		{retval = new ExecutorPoolProperty($k.retval, $v.retval);}
  -	;
  -
   indexColumnList returns [List<String> retval]
   @init {retval = Lists.newArrayList();}
   	: a1=indexColumn {retval.add($a1.text);} (COMMA a2=indexColumn {retval.add($a2.text);})*;
  
positive.code: 	| keyINSERT keyINTO keyMAPPING? t=simpleId LPAREN e=exprList RPAREN ins=insertValues p=pred?
  							{retval = new InsertStatement($p.retval, $t.text, $e.retval, $ins.retval);}
  	| keyCREATE (tmp=keyTEMP)? (sys=keySYSTEM)? keyMAPPING t=simpleId (keyFOR keyTABLE a=simpleId)? (am=attribMapping)? p=pred? 
  							{retval = new CreateMappingStatement($p.retval, $tmp.text != null,  $sys.text != null, $t.text, $a.text, $am.retval);}
  	| keyDROP keyMAPPING t=simpleId p=pred?		{retval = new DropMappingStatement($p.retval, $t.text);}
  	| keyDESCRIBE keyMAPPING t=simpleId 		{retval = new DescribeMappingStatement($t.text);}
  	| keyCREATE keyTABLE t=simpleId LPAREN fd=familyDefinitionList RPAREN p=pred?
  
negative.code: keySERVER                       : {isKeyword(input, "SERVER")}? ID;
  keySET                          : {isKeyword(input, "SET")}? ID;
  keySHOW                         : {isKeyword(input, "SHOW")}? ID;
  keyTABLE                        : {isKeyword(input, "TABLE")}? ID;
  keyTABLES                       : {isKeyword(input, "TABLES")}? ID;
  keyTHEN                         : {isKeyword(input, "THEN")}? ID;
  keyTIMESTAMP                    : {isKeyword(input, "TIMESTAMP")}? ID;
  keyTO                           : {isKeyword(input, "TO")}? ID;
  keyTRUE                         : {isKeyword(input, "TRUE")}? ID;
  keyVALUES                       : {isKeyword(input, "VALUES")}? ID;
  keyVERSION                      : {isKeyword(input, "VERSION")}? ID;
  keyVERSIONS                     : {isKeyword(input, "VERSIONS")}? ID;
  