@@ -9,36 +9,58 @@ lexer grammar ClickHouseLexer;
99
1010// Keywords
1111
12+
13+
14+ ACCESS : A C C E S S ;
1215ADD : A D D ;
16+ ADMIN : A D M I N ;
1317AFTER : A F T E R ;
1418ALIAS : A L I A S ;
1519ALL : A L L ;
20+ ALLOW : A L L O W ;
1621ALTER : A L T E R ;
1722AND : A N D ;
1823ANTI : A N T I ;
1924ANY : A N Y ;
25+ ARBITRARY : A R B I T R A R Y ;
2026ARRAY : A R R A Y ;
2127AS : A S ;
2228ASCENDING : A S C | A S C E N D I N G ;
2329ASOF : A S O F ;
2430AST : A S T ;
2531ASYNC : A S Y N C ;
32+ ASYNCHRONOUS : A S Y N C H R O N O U S ;
2633ATTACH : A T T A C H ;
34+ AZURE : A Z U R E ;
35+ BACKUP : B A C K U P ;
36+ BCRYPT_HASH : B C R Y P T ' _' H A S H ;
37+ BCRYPT_PASSWORD : B C R Y P T ' _' P A S S W O R D ;
2738BETWEEN : B E T W E E N ;
39+ BLOCKING : B L O C K I N G ;
2840BOTH : B O T H ;
2941BY : B Y ;
30- BCRYPT_PASSWORD : B C R Y P T ' _ ' P A S S W O R D ;
31- BCRYPT_HASH : B C R Y P T ' _ ' H A S H ;
42+ CACHE : C A C H E ;
43+ CACHES : C A C H E S ;
3244CASE : C A S E ;
3345CAST : C A S T ;
46+ CHANGED : C H A N G E D ;
3447CHECK : C H E C K ;
48+ CLEANUP : C L E A N U P ;
3549CLEAR : C L E A R ;
50+ CLIENT : C L I E N T ;
3651CLUSTER : C L U S T E R ;
52+ CLUSTERS : C L U S T E R S ;
3753CN : C N ;
3854CODEC : C O D E C ;
3955COLLATE : C O L L A T E ;
56+ COLLECTION : C O L L E C T I O N ;
57+ COLLECTIONS : C O L L E C T I O N S ;
4058COLUMN : C O L U M N ;
59+ COLUMNS : C O L U M N S ;
4160COMMENT : C O M M E N T ;
61+ COMPILED : C O M P I L E D ;
62+ CONFIG : C O N F I G ;
63+ CONNECTIONS : C O N N E C T I O N S ;
4264CONSTRAINT : C O N S T R A I N T ;
4365CREATE : C R E A T E ;
4466CROSS : C R O S S ;
@@ -51,6 +73,7 @@ DATE : D A T E;
5173DAY : D A Y ;
5274DEDUPLICATE : D E D U P L I C A T E ;
5375DEFAULT : D E F A U L T ;
76+ DEFINER : D E F I N E R ;
5477DELAY : D E L A Y ;
5578DELETE : D E L E T E ;
5679DESC : D E S C ;
@@ -62,19 +85,28 @@ DICTIONARY : D I C T I O N A R Y;
6285DISK : D I S K ;
6386DISTINCT : D I S T I N C T ;
6487DISTRIBUTED : D I S T R I B U T E D ;
65- DOUBLE_SHA1_PASSWORD : D O U B L E ' _ ' S H A ' 1 ' ' _ ' P A S S W O R D ;
88+ DNS : D N S ;
6689DOUBLE_SHA1_HASH : D O U B L E ' _' S H A ' 1' ' _' H A S H ;
90+ DOUBLE_SHA1_PASSWORD : D O U B L E ' _' S H A ' 1' ' _' P A S S W O R D ;
6791DROP : D R O P ;
6892ELSE : E L S E ;
93+ EMBEDDED : E M B E D D E D ;
94+ ENABLED : E N A B L E D ;
6995END : E N D ;
7096ENGINE : E N G I N E ;
97+ ENGINES : E N G I N E S ;
7198EVENTS : E V E N T S ;
99+ EXCEPT : E X C E P T ;
72100EXISTS : E X I S T S ;
73101EXPLAIN : E X P L A I N ;
74102EXPRESSION : E X P R E S S I O N ;
75- EXCEPT : E X C E P T ;
103+ EXTENDED : E X T E N D E D ;
76104EXTRACT : E X T R A C T ;
105+ FAILPOINT : F A I L P O I N T ;
77106FETCHES : F E T C H E S ;
107+ FETCH : F E T C H ;
108+ FILE : F I L E ;
109+ FILESYSTEM : F I L E S Y S T E M ;
78110FINAL : F I N A L ;
79111FIRST : F I R S T ;
80112FLUSH : F L U S H ;
@@ -85,33 +117,47 @@ FREEZE : F R E E Z E;
85117FROM : F R O M ;
86118FULL : F U L L ;
87119FUNCTION : F U N C T I O N ;
120+ FUNCTIONS : F U N C T I O N S ;
121+ FUZZER : F U Z Z E R ;
88122GLOBAL : G L O B A L ;
89- GRANULARITY : G R A N U L A R I T Y ;
90123GRANTEES : G R A N T E E S ;
124+ GRANT : G R A N T ;
125+ GRANTS : G R A N T S ;
126+ GRANULARITY : G R A N U L A R I T Y ;
91127GROUP : G R O U P ;
92128HAVING : H A V I N G ;
129+ HDFS : H D F S ;
93130HIERARCHICAL : H I E R A R C H I C A L ;
94- HTTP : H T T P ;
131+ HIVE : H I V E ;
95132HOST : H O S T ;
96133HOUR : H O U R ;
97- ID : I D ;
134+ HTTP : H T T P ;
98135IDENTIFIED : I D E N T I F I E D ;
136+ ID : I D ;
99137IF : I F ;
100138ILIKE : I L I K E ;
101- IN : I N ;
139+ IMPLICIT : I M P L I C I T ;
140+ INDEXES : I N D E X E S ;
102141INDEX : I N D E X ;
142+ INDICES : I N D I C E S ;
103143INF : I N F | I N F I N I T Y ;
144+ IN : I N ;
104145INJECTIVE : I N J E C T I V E ;
105146INNER : I N N E R ;
106147INSERT : I N S E R T ;
107148INTERVAL : I N T E R V A L ;
108149INTO : I N T O ;
150+ INTROSPECTION : I N T R O S P E C T I O N ;
109151IP : I P ;
110152IS : I S ;
111153IS_OBJECT_ID : I S UNDERSCORE O B J E C T UNDERSCORE I D ;
154+ JDBC : J D B C ;
155+ JEMALLOC : J E M A L L O C ;
112156JOIN : J O I N ;
113- KEY : K E Y ;
157+ KAFKA : K A F K A ;
114158KERBEROS : K E R B E R O S ;
159+ KEY : K E Y ;
160+ KEYS : K E Y S ;
115161KILL : K I L L ;
116162LAST : L A S T ;
117163LAYOUT : L A Y O U T ;
@@ -121,144 +167,179 @@ LEFT : L E F T;
121167LIFETIME : L I F E T I M E ;
122168LIKE : L I K E ;
123169LIMIT : L I M I T ;
170+ LISTEN : L I S T E N ;
124171LIVE : L I V E ;
172+ LOADING : L O A D I N G ;
173+ LOAD : L O A D ;
125174LOCAL : L O C A L ;
175+ LOG : L O G ;
126176LOGS : L O G S ;
127- MATERIALIZE : M A T E R I A L I Z E ;
177+ MANAGEMENT : M A N A G E M E N T ;
178+ MARK : M A R K ;
128179MATERIALIZED : M A T E R I A L I Z E D ;
180+ MATERIALIZE : M A T E R I A L I Z E ;
129181MAX : M A X ;
130182MERGES : M E R G E S ;
183+ METRICS : M E T R I C S ;
131184MIN : M I N ;
132185MINUTE : M I N U T E ;
186+ MMAP : M M A P ;
187+ MODEL : M O D E L ;
133188MODIFY : M O D I F Y ;
189+ MONGO : M O N G O ;
134190MONTH : M O N T H ;
135191MOVE : M O V E ;
192+ MOVES : M O V E S ;
136193MUTATION : M U T A T I O N ;
137- NAN_SQL : N A N ; // conflicts with macro NAN
194+ MYSQL : M Y S Q L ;
195+ NAMED : N A M E D ;
138196NAME : N A M E ;
197+ NAN_SQL : N A N ; // conflicts with macro NAN
198+ NATS : N A T S ;
199+ NONE : N O N E ;
139200NO : N O ;
140201NO_PASSWORD : N O ' _' P A S S W O R D ;
141- NONE : N O N E ;
142202NOT : N O T ;
143- NULL_SQL : N U L L ; // conflicts with macro NULL
144203NULLS : N U L L S ;
204+ NULL_SQL : N U L L ; // conflicts with macro NULL
205+ ODBC : O D B C ;
145206OFFSET : O F F S E T ;
146207ON : O N ;
147208OPTIMIZE : O P T I M I Z E ;
148- OR : O R ;
209+ OPTION : O P T I O N ;
149210ORDER : O R D E R ;
211+ OR : O R ;
150212OUTER : O U T E R ;
151213OUTFILE : O U T F I L E ;
152214OVER : O V E R ;
215+ PAGE : P A G E ;
153216PARTITION : P A R T I T I O N ;
217+ PARTS : P A R T S ;
218+ PERMISSIVE : P E R M I S S I V E ;
219+ PLAINTEXT_PASSWORD : P L A I N T E X T ' _' P A S S W O R D ;
220+ POLICIES : P O L I C I E S ;
221+ POLICY : P O L I C Y ;
154222POPULATE : P O P U L A T E ;
223+ POSTGRES : P O S T G R E S ;
155224PRECEDING : P R E C E D I N G ;
156225PREWHERE : P R E W H E R E ;
157226PRIMARY : P R I M A R Y ;
227+ PROCESSLIST : P R O C E S S L I S T ;
228+ PROFILE : P R O F I L E ;
229+ PROFILES : P R O F I L E S ;
158230PROJECTION : P R O J E C T I O N ;
159- PLAINTEXT_PASSWORD : P L A I N T E X T ' _ ' P A S S W O R D ;
231+ PULLING : P U L L I N G ;
160232QUARTER : Q U A R T E R ;
233+ QUEUE : Q U E U E ;
234+ QUEUES : Q U E U E S ;
235+ QUOTA : Q U O T A ;
236+ QUOTAS : Q U O T A S ;
237+ RABBITMQ : R A B B I T M Q ;
161238RANGE : R A N G E ;
239+ READINESS : R E A D I N E S S ;
162240REALM : R E A L M ;
241+ REDIS : R E D I S ;
242+ REDUCE : R E D U C E ;
243+ REFRESH : R E F R E S H ;
163244REGEXP : R E G E X P ;
164245RELOAD : R E L O A D ;
246+ REMOTE : R E M O T E ;
165247REMOVE : R E M O V E ;
166248RENAME : R E N A M E ;
167249REPLACE : R E P L A C E ;
168250REPLICA : R E P L I C A ;
169251REPLICATED : R E P L I C A T E D ;
252+ REPLICATION : R E P L I C A T I O N ;
253+ RESOURCE : R E S O U R C E ;
254+ RESTART : R E S T A R T ;
255+ RESTORE : R E S T O R E ;
256+ RESTRICTIVE : R E S T R I C T I V E ;
170257RIGHT : R I G H T ;
171258ROLE : R O L E ;
259+ ROLES : R O L E S ;
172260ROLLUP : R O L L U P ;
173261ROW : R O W ;
174262ROWS : R O W S ;
263+ S3 : S ' 3' ;
175264SAMPLE : S A M P L E ;
176265SCHEMA : S C H E M A ;
177- SCRAM_SHA256_PASSWORD : S C R A M ' _' S H A ' 2' ' 5' ' 6' ' _' P A S S W O R D ;
178266SCRAM_SHA256_HASH : S C R A M ' _' S H A ' 2' ' 5' ' 6' ' _' H A S H ;
267+ SCRAM_SHA256_PASSWORD : S C R A M ' _' S H A ' 2' ' 5' ' 6' ' _' P A S S W O R D ;
179268SECOND : S E C O N D ;
269+ SECRETS : S E C R E T S ;
270+ SECURITY : S E C U R I T Y ;
180271SELECT : S E L E C T ;
181272SEMI : S E M I ;
182273SENDS : S E N D S ;
183274SERVER : S E R V E R ;
184- SSL_CERTIFICATE : S S L ' _' C E R T I F I C A T E ;
185- SSH_KEY : S S H ' _' K E Y ;
186275SET : S E T ;
276+ SETTING : S E T T I N G ;
187277SETTINGS : S E T T I N G S ;
188- SHOW : S H O W ;
189- SHA256_PASSWORD : S H A ' 2' ' 5' ' 6' ' _' P A S S W O R D ;
190278SHA256_HASH : S H A ' 2' ' 5' ' 6' ' _' H A S H ;
279+ SHA256_PASSWORD : S H A ' 2' ' 5' ' 6' ' _' P A S S W O R D ;
280+ SHARDS : S H A R D S ;
281+ SHOW : S H O W ;
282+ SHUTDOWN : S H U T D O W N ;
191283SOURCE : S O U R C E ;
284+ SOURCES : S O U R C E S ;
285+ SQLITE : S Q L I T E ;
286+ SQL : S Q L ;
287+ SSH_KEY : S S H ' _' K E Y ;
288+ SSL_CERTIFICATE : S S L ' _' C E R T I F I C A T E ;
192289START : S T A R T ;
290+ STATISTICS : S T A T I S T I C S ;
193291STOP : S T O P ;
194292SUBSTRING : S U B S T R I N G ;
195293SYNC : S Y N C ;
196294SYNTAX : S Y N T A X ;
197295SYSTEM : S Y S T E M ;
198- TABLE : T A B L E ;
199296TABLES : T A B L E S ;
297+ TABLE : T A B L E ;
200298TEMPORARY : T E M P O R A R Y ;
201299TEST : T E S T ;
202300THEN : T H E N ;
301+ THREAD : T H R E A D ;
203302TIES : T I E S ;
204303TIMEOUT : T I M E O U T ;
205304TIMESTAMP : T I M E S T A M P ;
206- TO : T O ;
207305TOP : T O P ;
208306TOTALS : T O T A L S ;
307+ TO : T O ;
209308TRAILING : T R A I L I N G ;
309+ TRANSACTION : T R A N S A C T I O N ;
210310TRIM : T R I M ;
211311TRUNCATE : T R U N C A T E ;
212312TTL : T T L ;
213313TYPE : T Y P E ;
214314UNBOUNDED : U N B O U N D E D ;
315+ UNCOMPRESSED : U N C O M P R E S S E D ;
316+ UNDROP : U N D R O P ;
317+ UNFREEZE : U N F R E E Z E ;
215318UNION : U N I O N ;
319+ UNLOAD : U N L O A D ;
320+ UNTIL : U N T I L ;
216321UPDATE : U P D A T E ;
217- USE : U S E ;
322+ URL : U R L ;
323+ USERS : U S E R S ;
218324USER : U S E R ;
325+ USE : U S E ;
219326USING : U S I N G ;
220327UUID : U U I D ;
328+ VALID : V A L I D ;
221329VALUES : V A L U E S ;
330+ VIEWS : V I E W S ;
222331VIEW : V I E W ;
332+ VIRTUAL : V I R T U A L ;
223333VOLUME : V O L U M E ;
334+ WAIT : W A I T ;
224335WATCH : W A T C H ;
225336WEEK : W E E K ;
226337WHEN : W H E N ;
227338WHERE : W H E R E ;
228339WINDOW : W I N D O W ;
229340WITH : W I T H ;
341+ WORKLOAD : W O R K L O A D ;
230342YEAR : Y E A R | Y Y Y Y ;
231- QUOTA : Q U O T A ;
232- ACCESS : A C C E S S ;
233- GRANT : G R A N T ;
234- WAIT : W A I T ;
235- CLEANUP : C L E A N U P ;
236- DEFINER : D E F I N E R ;
237- RESTART : R E S T A R T ;
238- SOURCES : S O U R C E S ;
239- AZURE : A Z U R E ;
240- FILE : F I L E ;
241- HDFS : H D F S ;
242- HIVE : H I V E ;
243- JDBC : J D B C ;
244- KAFKA : K A F K A ;
245- MONGO : M O N G O ;
246- MYSQL : M Y S Q L ;
247- NATS : N A T S ;
248- ODBC : O D B C ;
249- POSTGRES : P O S T G R E S ;
250- RABBITMQ : R A B B I T M Q ;
251- REDIS : R E D I S ;
252- REMOTE : R E M O T E ;
253- S3 : S ' 3' ;
254- SQLITE : S Q L I T E ;
255- URL : U R L ;
256- LOADING : L O A D I N G ;
257- VIRTUAL : V I R T U A L ;
258- VIEWS : V I E W S ;
259- POLICY : P O L I C Y ;
260- PERMISSIVE : P E R M I S S I V E ;
261- RESTRICTIVE : R E S T R I C T I V E ;
262343
263344JSON_FALSE : ' false' ;
264345JSON_TRUE : ' true' ;
0 commit comments