@@ -17,21 +17,27 @@ struct KeywordEntry {
1717inline constexpr KeywordEntry KEYWORDS[] = {
1818 {" ALL" , 3 , TokenType::TK_ALL},
1919 {" ALTER" , 5 , TokenType::TK_ALTER},
20+ {" ANALYZE" , 7 , TokenType::TK_ANALYZE},
2021 {" AND" , 3 , TokenType::TK_AND},
2122 {" AS" , 2 , TokenType::TK_AS},
2223 {" ASC" , 3 , TokenType::TK_ASC},
2324 {" AVG" , 3 , TokenType::TK_AVG},
2425 {" BEGIN" , 5 , TokenType::TK_BEGIN},
2526 {" BETWEEN" , 7 , TokenType::TK_BETWEEN},
27+ {" BUFFERS" , 7 , TokenType::TK_BUFFERS},
2628 {" BY" , 2 , TokenType::TK_BY},
29+ {" CALL" , 4 , TokenType::TK_CALL},
2730 {" CASE" , 4 , TokenType::TK_CASE},
2831 {" CHARACTER" , 9 , TokenType::TK_CHARACTER},
2932 {" CHARSET" , 7 , TokenType::TK_CHARSET},
3033 {" COLLATE" , 7 , TokenType::TK_COLLATE},
34+ {" COLUMNS" , 7 , TokenType::TK_COLUMNS},
3135 {" COMMIT" , 6 , TokenType::TK_COMMIT},
3236 {" COMMITTED" , 9 , TokenType::TK_COMMITTED},
37+ {" CONCURRENT" , 10 , TokenType::TK_CONCURRENT},
3338 {" CONFLICT" , 8 , TokenType::TK_CONFLICT},
3439 {" CONSTRAINT" , 10 , TokenType::TK_CONSTRAINT},
40+ {" COSTS" , 5 , TokenType::TK_COSTS},
3541 {" COUNT" , 5 , TokenType::TK_COUNT},
3642 {" CREATE" , 6 , TokenType::TK_CREATE},
3743 {" CROSS" , 5 , TokenType::TK_CROSS},
@@ -42,19 +48,25 @@ inline constexpr KeywordEntry KEYWORDS[] = {
4248 {" DELAYED" , 7 , TokenType::TK_DELAYED},
4349 {" DELETE" , 6 , TokenType::TK_DELETE},
4450 {" DESC" , 4 , TokenType::TK_DESC},
51+ {" DESCRIBE" , 8 , TokenType::TK_DESCRIBE},
4552 {" DISTINCT" , 8 , TokenType::TK_DISTINCT},
4653 {" DO" , 2 , TokenType::TK_DO},
4754 {" DROP" , 4 , TokenType::TK_DROP},
4855 {" DUMPFILE" , 8 , TokenType::TK_DUMPFILE},
4956 {" DUPLICATE" , 9 , TokenType::TK_DUPLICATE},
5057 {" ELSE" , 4 , TokenType::TK_ELSE},
58+ {" ENCLOSED" , 8 , TokenType::TK_ENCLOSED},
5159 {" END" , 3 , TokenType::TK_END},
60+ {" ESCAPED" , 7 , TokenType::TK_ESCAPED},
5261 {" EXCEPT" , 6 , TokenType::TK_EXCEPT},
5362 {" EXECUTE" , 7 , TokenType::TK_EXECUTE},
5463 {" EXISTS" , 6 , TokenType::TK_EXISTS},
64+ {" EXPLAIN" , 7 , TokenType::TK_EXPLAIN},
5565 {" FALSE" , 5 , TokenType::TK_FALSE},
5666 {" FETCH" , 5 , TokenType::TK_FETCH},
67+ {" FIELDS" , 6 , TokenType::TK_FIELDS},
5768 {" FOR" , 3 , TokenType::TK_FOR},
69+ {" FORMAT" , 6 , TokenType::TK_FORMAT},
5870 {" FROM" , 4 , TokenType::TK_FROM},
5971 {" FULL" , 4 , TokenType::TK_FULL},
6072 {" GLOBAL" , 6 , TokenType::TK_GLOBAL},
@@ -66,6 +78,7 @@ inline constexpr KeywordEntry KEYWORDS[] = {
6678 {" IGNORE" , 6 , TokenType::TK_IGNORE},
6779 {" IN" , 2 , TokenType::TK_IN},
6880 {" INDEX" , 5 , TokenType::TK_INDEX},
81+ {" INFILE" , 6 , TokenType::TK_INFILE},
6982 {" INNER" , 5 , TokenType::TK_INNER},
7083 {" INSERT" , 6 , TokenType::TK_INSERT},
7184 {" INTERSECT" , 9 , TokenType::TK_INTERSECT},
@@ -78,6 +91,7 @@ inline constexpr KeywordEntry KEYWORDS[] = {
7891 {" LEVEL" , 5 , TokenType::TK_LEVEL},
7992 {" LIKE" , 4 , TokenType::TK_LIKE},
8093 {" LIMIT" , 5 , TokenType::TK_LIMIT},
94+ {" LINES" , 5 , TokenType::TK_LINES},
8195 {" LOAD" , 4 , TokenType::TK_LOAD},
8296 {" LOCAL" , 5 , TokenType::TK_LOCAL},
8397 {" LOCK" , 4 , TokenType::TK_LOCK},
@@ -95,12 +109,14 @@ inline constexpr KeywordEntry KEYWORDS[] = {
95109 {" OFFSET" , 6 , TokenType::TK_OFFSET},
96110 {" ON" , 2 , TokenType::TK_ON},
97111 {" ONLY" , 4 , TokenType::TK_ONLY},
112+ {" OPTIONALLY" , 10 , TokenType::TK_OPTIONALLY},
98113 {" OR" , 2 , TokenType::TK_OR},
99114 {" ORDER" , 5 , TokenType::TK_ORDER},
100115 {" OUTER" , 5 , TokenType::TK_OUTER},
101116 {" OUTFILE" , 7 , TokenType::TK_OUTFILE},
102117 {" PERSIST" , 7 , TokenType::TK_PERSIST},
103118 {" PREPARE" , 7 , TokenType::TK_PREPARE},
119+ {" PROCEDURE" , 9 , TokenType::TK_PROCEDURE},
104120 {" QUICK" , 5 , TokenType::TK_QUICK},
105121 {" READ" , 4 , TokenType::TK_READ},
106122 {" REPEATABLE" , 10 , TokenType::TK_REPEATABLE},
@@ -110,20 +126,26 @@ inline constexpr KeywordEntry KEYWORDS[] = {
110126 {" REVOKE" , 6 , TokenType::TK_REVOKE},
111127 {" RIGHT" , 5 , TokenType::TK_RIGHT},
112128 {" ROLLBACK" , 8 , TokenType::TK_ROLLBACK},
129+ {" ROWS" , 4 , TokenType::TK_ROWS},
113130 {" SAVEPOINT" , 9 , TokenType::TK_SAVEPOINT},
114131 {" SCHEMA" , 6 , TokenType::TK_SCHEMA},
115132 {" SELECT" , 6 , TokenType::TK_SELECT},
116133 {" SERIALIZABLE" , 12 , TokenType::TK_SERIALIZABLE},
117134 {" SESSION" , 7 , TokenType::TK_SESSION},
118135 {" SET" , 3 , TokenType::TK_SET},
136+ {" SETTINGS" , 8 , TokenType::TK_SETTINGS},
119137 {" SHARE" , 5 , TokenType::TK_SHARE},
120138 {" SHOW" , 4 , TokenType::TK_SHOW},
121139 {" SKIP" , 4 , TokenType::TK_SKIP},
122140 {" SQL_CALC_FOUND_ROWS" , 19 , TokenType::TK_SQL_CALC_FOUND_ROWS},
123141 {" START" , 5 , TokenType::TK_START},
142+ {" STARTING" , 8 , TokenType::TK_STARTING},
124143 {" SUM" , 3 , TokenType::TK_SUM},
144+ {" SUMMARY" , 7 , TokenType::TK_SUMMARY},
125145 {" TABLE" , 5 , TokenType::TK_TABLE},
146+ {" TERMINATED" , 10 , TokenType::TK_TERMINATED},
126147 {" THEN" , 4 , TokenType::TK_THEN},
148+ {" TIMING" , 6 , TokenType::TK_TIMING},
127149 {" TO" , 2 , TokenType::TK_TO},
128150 {" TRANSACTION" , 11 , TokenType::TK_TRANSACTION},
129151 {" TRUE" , 4 , TokenType::TK_TRUE},
@@ -135,7 +157,9 @@ inline constexpr KeywordEntry KEYWORDS[] = {
135157 {" USE" , 3 , TokenType::TK_USE},
136158 {" USING" , 5 , TokenType::TK_USING},
137159 {" VALUES" , 6 , TokenType::TK_VALUES},
160+ {" VERBOSE" , 7 , TokenType::TK_VERBOSE},
138161 {" VIEW" , 4 , TokenType::TK_VIEW},
162+ {" WAL" , 3 , TokenType::TK_WAL},
139163 {" WHEN" , 4 , TokenType::TK_WHEN},
140164 {" WHERE" , 5 , TokenType::TK_WHERE},
141165 {" WRITE" , 5 , TokenType::TK_WRITE},
0 commit comments