Skip to content

Commit df99b3a

Browse files
committed
Add "reserved" tokens from top level/new line
Reserved keywords are special - they must be quoted.
1 parent 3fabf7b commit df99b3a

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/Tokenizer.php

+26
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ final class Tokenizer
2929
private array $reserved = [
3030
'ACCESSIBLE',
3131
'ACTION',
32+
'ADD',
3233
'AFTER',
3334
'AGAINST',
3435
'AGGREGATE',
@@ -37,6 +38,7 @@ final class Tokenizer
3738
'ALTER',
3839
'ANALYSE',
3940
'ANALYZE',
41+
'AND',
4042
'AS',
4143
'ASC',
4244
'AUTOCOMMIT',
@@ -46,6 +48,7 @@ final class Tokenizer
4648
'BETWEEN',
4749
'BINLOG',
4850
'BOTH',
51+
'BY',
4952
'CASCADE',
5053
'CASE',
5154
'CHANGE',
@@ -87,6 +90,7 @@ final class Tokenizer
8790
'DISTINCTROW',
8891
'DIV',
8992
'DO',
93+
'DROP',
9094
'DUMPFILE',
9195
'DUPLICATE',
9296
'DYNAMIC',
@@ -99,6 +103,8 @@ final class Tokenizer
99103
'ESCAPE',
100104
'ESCAPED',
101105
'EVENTS',
106+
'EXCEPT',
107+
'EXCLUDE',
102108
'EXEC',
103109
'EXECUTE',
104110
'EXISTS',
@@ -115,6 +121,7 @@ final class Tokenizer
115121
'FOR',
116122
'FORCE',
117123
'FOREIGN',
124+
'FROM',
118125
'FULL',
119126
'FULLTEXT',
120127
'FUNCTION',
@@ -123,6 +130,7 @@ final class Tokenizer
123130
'GRANTS',
124131
'GROUP',
125132
'GROUPS',
133+
'HAVING',
126134
'HEAP',
127135
'HIGH_PRIORITY',
128136
'HOSTS',
@@ -137,21 +145,26 @@ final class Tokenizer
137145
'INDEX',
138146
'INDEXES',
139147
'INFILE',
148+
'INNER',
140149
'INSERT',
141150
'INSERT_ID',
142151
'INSERT_METHOD',
152+
'INTERSECT',
143153
'INTERVAL',
144154
'INTO',
145155
'INVOKER',
146156
'IS',
147157
'ISOLATION',
158+
'JOIN',
148159
'KEY',
149160
'KEYS',
150161
'KILL',
151162
'LAST_INSERT_ID',
152163
'LEADING',
164+
'LEFT',
153165
'LEVEL',
154166
'LIKE',
167+
'LIMIT',
155168
'LINEAR',
156169
'LINES',
157170
'LOAD',
@@ -177,6 +190,7 @@ final class Tokenizer
177190
'MINUTE_SECOND',
178191
'MIN_ROWS',
179192
'MODE',
193+
'MODIFY',
180194
'MONTH',
181195
'MRG_MYISAM',
182196
'MYISAM',
@@ -190,6 +204,9 @@ final class Tokenizer
190204
'OPTIMIZE',
191205
'OPTION',
192206
'OPTIONALLY',
207+
'OR',
208+
'ORDER',
209+
'OUTER',
193210
'OUTFILE',
194211
'OVER',
195212
'PACK_KEYS',
@@ -229,16 +246,19 @@ final class Tokenizer
229246
'RETURN',
230247
'RETURNS',
231248
'REVOKE',
249+
'RIGHT',
232250
'RLIKE',
233251
'ROLLBACK',
234252
'ROW',
235253
'ROWS',
236254
'ROW_FORMAT',
237255
'SECOND',
238256
'SECURITY',
257+
'SELECT',
239258
'SEPARATOR',
240259
'SERIALIZABLE',
241260
'SESSION',
261+
'SET',
242262
'SHARE',
243263
'SHOW',
244264
'SHUTDOWN',
@@ -289,18 +309,24 @@ final class Tokenizer
289309
'TYPES',
290310
'UNBOUNDED',
291311
'UNCOMMITTED',
312+
'UNION',
292313
'UNIQUE',
293314
'UNLOCK',
294315
'UNSIGNED',
316+
'UPDATE',
295317
'USAGE',
296318
'USE',
297319
'USING',
320+
'VALUES',
298321
'VARIABLES',
299322
'VIEW',
300323
'WHEN',
324+
'WHERE',
325+
'WINDOW',
301326
'WITH',
302327
'WORK',
303328
'WRITE',
329+
'XOR',
304330
'YEAR_MONTH',
305331
];
306332

0 commit comments

Comments
 (0)