anchor.diff:  STDDEV_SAMP:                     S T D D E V '_' S A M P;
   STORED_AS_PARQUET:               S T O R E D ' ' A S ' ' P A R Q U E T;
   STRCMP:                          S T R C M P;
  +STR_TO_DATE:                     S T R '_' T O '_' D A T E;
  +SUBDATE:                         S U B D A T E;
   SUBSTRING_INDEX:                 S U B S T R I N G '_' I N D E X;
   SUM:                             S U M;
   SQRT:                            S Q R T;
   STRTOL:                          S T R T O L;
  +SYSDATE:                         S Y S D A T E;
   TAN:                             T A N;
   THROW:                           T H R O W;
   TIES:                            T I E S;
   TIME:                            T I M E;
  +TIMEDIFF:                        T I M E D I F F;
  +TIMESTAMP:                       T I M E S T A M P;
  +TIME_FORMAT:                     T I M E '_' F O R M A T E;
  +TIME_TO_SEC:                     T I M E '_' T O '_' S E C;
   TO_DATE:                         T O '_' D A T E;
  +TO_DAYS:                         T O '_' D A Y S;
   TRIM:                            T R I M;
   TRY:                             T R Y;
   TYPE:                            T Y P E;
  
positive.code:     ;
  
  ternary_manipulation_function
      : function_name=(CONV | SUBSTR | HASH | RPAD | SUBSTRING | LPAD | MID | REPLACE | SUBSTRING_INDEX)
        '(' expression ',' expression ',' expression ')'
      ;
  
  
negative.code: FORMAT_NUMBER:                   F O R M A T '_' N U M B E R;
  FORWARD_ONLY:                    F O R W A R D '_' O N L Y;
  FNV_HASH:                        F N V '_' H A S H;
  FROM_DAYS:                       F R O M '_' D A Y S;
  FROM_UNIXTIME:                   F R O M '_' U N I X T I M E;
  FULLSCAN:                        F U L L S C A N;
  GET_JSON_OBJECT:                 G E T '_' J S O N '_' O B J E C T;
  