anchor.diff:      : QUARTER | MONTH | DAY | HOUR 
      | MINUTE | WEEK | SECOND | MICROSECOND
      ;
  -
  -data_type_base
  -    : DATE | TIME | TIMESTAMP | DATETIME | YEAR | ENUM | TEXT
  -   ;
    
   keywords_can_be_id
       : ACTION | AFTER | ALGORITHM | ANY | AT | AUTHORS | AUTOCOMMIT
  
positive.code:    | engine_name
     | privileges_base
     | interval_type_base
     | data_type_base
     | keywords_can_be_id
     | function_name_base
     | spatial_data_type
  
negative.code:    | STARTS | STATS_AUTO_RECALC | STATS_PERSISTENT 
     | STATS_SAMPLE_PAGES | STATUS | STORAGE | SUBJECT 
     | SUBPARTITION | SUBPARTITIONS | TABLESPACE | TEMPORARY 
     | TEMPTABLE | TEXT | THAN | TIME | TIMESTAMP 
     | TRANSACTION | TRUNCATE | UNDEFINED 
     | UNDOFILE | UNDO_BUFFER_SIZE | UNKNOWN | UPGRADE | USER 
     | VALUE | VARIABLES | VIEW | WAIT | WARNINGS | WORK 
     | WRAPPER | X509 | XML | YEAR
     ;
  
  function_name_base
  