@@ -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