@@ -92,13 +92,16 @@ KW_DATACONNECTOR : 'CONNECTOR';
9292KW_DATACONNECTORS : ' CONNECTORS' ;
9393KW_DATE : ' DATE' ;
9494KW_DATETIME : ' DATETIME' ;
95- KW_DAY : ' DAY' ' S' ?;
95+ KW_DAY : ' DAY' ;
96+ KW_DAYS : ' DAYS' ;
9697KW_DAYOFWEEK : ' DAYOFWEEK' ;
9798KW_DBPROPERTIES : ' DBPROPERTIES' ;
9899KW_DCPROPERTIES : ' DCPROPERTIES' ;
99100KW_DDL : ' DDL' ;
100101KW_DEBUG : ' DEBUG' ;
101- KW_DECIMAL : ' DEC' ' IMAL' ? | ' NUMERIC' ;
102+ KW_DEC : ' DEC' ;
103+ KW_DECIMAL : ' DECIMAL' ;
104+ KW_NUMERIC : ' NUMERIC' ;
102105KW_DEFAULT : ' DEFAULT' ;
103106KW_DEFERRED : ' DEFERRED' ;
104107KW_DEFINED : ' DEFINED' ;
@@ -110,7 +113,8 @@ KW_DESCRIBE : 'DESCRIBE';
110113KW_DETAIL : ' DETAIL' ;
111114KW_DIRECTORIES : ' DIRECTORIES' ;
112115KW_DIRECTORY : ' DIRECTORY' ;
113- KW_DISABLE : ' DISABLE' ' D' ?;
116+ KW_DISABLE : ' DISABLE' ;
117+ KW_DISABLED : ' DISABLED' ;
114118KW_DISTINCT : ' DISTINCT' ;
115119KW_DISTRIBUTE : ' DISTRIBUTE' ;
116120KW_DISTRIBUTED : ' DISTRIBUTED' ;
@@ -120,7 +124,8 @@ KW_DROP : 'DROP';
120124KW_DUMP : ' DUMP' ;
121125KW_ELEM_TYPE : ' $ELEM$' ;
122126KW_ELSE : ' ELSE' ;
123- KW_ENABLE : ' ENABLE' ' D' ?;
127+ KW_ENABLE : ' ENABLE' ;
128+ KW_ENABLED : ' ENABLED' ;
124129KW_END : ' END' ;
125130KW_ENFORCED : ' ENFORCED' ;
126131KW_ESCAPED : ' ESCAPED' ;
@@ -161,7 +166,8 @@ KW_GROUP : 'GROUP';
161166KW_GROUPING : ' GROUPING' ;
162167KW_HAVING : ' HAVING' ;
163168KW_HOLD_DDLTIME : ' HOLD_DDLTIME' ;
164- KW_HOUR : ' HOUR' ' S' ?;
169+ KW_HOUR : ' HOUR' ;
170+ KW_HOURS : ' HOURS' ;
165171KW_IDXPROPERTIES : ' IDXPROPERTIES' ;
166172KW_IF : ' IF' ;
167173KW_IGNORE : ' IGNORE' ;
@@ -174,7 +180,8 @@ KW_INPATH : 'INPATH';
174180KW_INPUTDRIVER : ' INPUTDRIVER' ;
175181KW_INPUTFORMAT : ' INPUTFORMAT' ;
176182KW_INSERT : ' INSERT' ;
177- KW_INT : ' INT' ' EGER' ?;
183+ KW_INT : ' INT' ;
184+ KW_INTEGER : ' INTEGER' ;
178185KW_INTERSECT : ' INTERSECT' ;
179186KW_INTERVAL : ' INTERVAL' ;
180187KW_INTO : ' INTO' ;
@@ -216,15 +223,17 @@ KW_MATERIALIZED : 'MATERIALIZED';
216223KW_MERGE : ' MERGE' ;
217224KW_METADATA : ' METADATA' ;
218225KW_MINUS : ' MINUS' ;
219- KW_MINUTE : ' MINUTE' ' S' ?;
220- KW_MONTH : ' MONTH' ' S' ?;
226+ KW_MINUTE : ' MINUTE' ;
227+ KW_MINUTES : ' MINUTES' ;
228+ KW_MONTH : ' MONTH' ;
229+ KW_MONTHS : ' MONTHS' ;
221230KW_MORE : ' MORE' ;
222231KW_MOVE : ' MOVE' ;
223232KW_MSCK : ' MSCK' ;
224233KW_NONE : ' NONE' ;
225234KW_NORELY : ' NORELY' ;
226235KW_NOSCAN : ' NOSCAN' ;
227- KW_NOT : ' NOT' | ' ! ' ;
236+ KW_NOT : ' NOT' ;
228237KW_NOVALIDATE : ' NOVALIDATE' ;
229238KW_NO_DROP : ' NO_DROP' ;
230239KW_NULL : ' NULL' ;
@@ -305,7 +314,8 @@ KW_SCHEDULED : 'SCHEDULED';
305314KW_SCHEDULING_POLICY : ' SCHEDULING_POLICY' ;
306315KW_SCHEMA : ' SCHEMA' ;
307316KW_SCHEMAS : ' SCHEMAS' ;
308- KW_SECOND : ' SECOND' ' S' ?;
317+ KW_SECOND : ' SECOND' ;
318+ KW_SECONDS : ' SECONDS' ;
309319KW_SELECT : ' SELECT' ;
310320KW_SEMI : ' SEMI' ;
311321KW_SERDE : ' SERDE' ;
@@ -388,7 +398,8 @@ KW_VECTORIZATION : 'VECTORIZATION';
388398KW_VIEW : ' VIEW' ;
389399KW_VIEWS : ' VIEWS' ;
390400KW_WAIT : ' WAIT' ;
391- KW_WEEK : ' WEEK' ' S' ?;
401+ KW_WEEK : ' WEEK' ;
402+ KW_WEEKS : ' WEEKS' ;
392403KW_WHEN : ' WHEN' ;
393404KW_WHERE : ' WHERE' ;
394405KW_WHILE : ' WHILE' ;
@@ -398,7 +409,8 @@ KW_WITHIN : 'WITHIN';
398409KW_WORK : ' WORK' ;
399410KW_WORKLOAD : ' WORKLOAD' ;
400411KW_WRITE : ' WRITE' ;
401- KW_YEAR : ' YEAR' ' S' ?;
412+ KW_YEAR : ' YEAR' ;
413+ KW_YEARS : ' YEARS' ;
402414KW_ZONE : ' ZONE' ;
403415
404416// Operators
@@ -430,6 +442,7 @@ STAR : '*';
430442MOD : ' %' ;
431443DIV : ' DIV' ;
432444
445+ BITWISENOT : ' !' ;
433446AMPERSAND : ' &' ;
434447TILDE : ' ~' ;
435448BITWISEOR : ' |' ;
@@ -525,7 +538,7 @@ RegexComponent
525538 : ' A' ..' Z' | ' 0' ..' 9' | ' _'
526539 | PLUS | STAR | QUESTION | MINUS | DOT
527540 | LPAREN | RPAREN | LSQUARE | RSQUARE | LCURLY | RCURLY
528- | BITWISEXOR | BITWISEOR | DOLLAR | ' ! '
541+ | BITWISEXOR | BITWISEOR | DOLLAR | BITWISENOT
529542 ;
530543
531544CharSetName
0 commit comments