anchor.diff:  (T_WITH T_OPTIONS T_EQUAL T_START_SBRACKET key=T_IDENT T_COLON value=getValueProperty {$cis.addOption($key.text, value);}
   		(T_AND key=T_IDENT T_COLON value=getValueProperty {$cis.addOption($key.text, value);} )* T_END_SBRACKET
   */
  +
  +getField returns [String newField]:
  +    (unitField=getUnits {$newField = unitField;}
  +    |fieldToken=(T_IDENT | T_LUCENE | T_KEY) {$newField = $fieldToken.text;})
  +;
  +
  +getUnits returns [String newUnit]:
  +    unitToken=(T_SEC
  +    | T_SECS
  +    | T_SECONDS
  +    | T_MIN
  +    | T_MINS
  +    | T_MINUTES
  +    | T_HOUR
  +    | T_HOURS
  +    | T_DAY
  +    | T_DAYS)
  +    {$newUnit = $unitToken.text;}
  +;
   
   updateTableStatement returns [UpdateTableStatement pdtbst]
       @init{
  
positive.code: 	(name=T_IDENT {$cis.setName($name.text);})? 
  	T_ON tableName=getTableID {$cis.setTableName(tableName);}
  	T_START_PARENTHESIS
              firstField=(T_IDENT | T_LUCENE) {$cis.addColumn($firstField.text);}
  	(T_COMMA
  		field=(T_IDENT | T_LUCENE) {$cis.addColumn($field.text);}
  	)*
  	T_END_PARENTHESIS
  	(T_USING usingClass=getTerm {$cis.setUsingClass(usingClass.toString());})?
  
negative.code:     {$crtrst = new CreateTriggerStatement($trigger_name.text,$table_name.text,$class_name.text);}
      ;
  
  createTableStatement returns [CreateTableStatement crtast]
  @init{
      LinkedHashMap<String, String> columns = new LinkedHashMap<>();
  