~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/lex.h

Merged vcol stuff.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
%{
2
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
3
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
3
 *
5
 
 *  Copyright (C) 2008 Sun Microsystems, Inc.
 
4
 *  Copyright (C) 2008 Sun Microsystems
6
5
 *
7
6
 *  This program is free software; you can redistribute it and/or modify
8
7
 *  it under the terms of the GNU General Public License as published by
19
18
 */
20
19
 
21
20
 
22
 
/* This file includes all reserved words */
23
 
 
24
 
#include <drizzled/sql_yacc.h>
25
 
#include <drizzled/lex_symbol.h>
26
 
 
27
 
using namespace drizzled;
 
21
/* This file includes all reserved words and functions */
 
22
 
 
23
#include "lex_symbol.h"
 
24
 
 
25
SYM_GROUP sym_group_common= {"", ""};
 
26
 
 
27
/* We don't want to include sql_yacc.h into gen_lex_hash */
 
28
#ifdef NO_YACC_SYMBOLS
 
29
#define SYM_OR_NULL(A) 0
 
30
#else
 
31
#define SYM_OR_NULL(A) A
 
32
#endif
 
33
 
 
34
#define SYM(A) SYM_OR_NULL(A),0,&sym_group_common
28
35
 
29
36
/*
30
37
  Symbols are broken into separated arrays to allow field names with
35
42
  are compiled into the server. Don't add ifdef'ed symbols to the
36
43
  lists
37
44
*/
38
 
%}
39
 
struct st_symbol
40
 
{
41
 
  const char *name;
42
 
  unsigned int  tok;
43
 
};
44
 
%%
45
 
<, LT
46
 
<=, LE
47
 
<>, NE
48
 
!=, NE
49
 
=, EQ
50
 
>, GT_SYM
51
 
>=, GE
52
 
<=>, EQUAL_SYM
53
 
# Access likes this
54
 
ACTION, ACTION
55
 
ADD, ADD_SYM
56
 
AFTER, AFTER_SYM
57
 
AGGREGATE, AGGREGATE_SYM
58
 
ALL, ALL
59
 
ALTER, ALTER_SYM
60
 
ANALYZE, ANALYZE_SYM
61
 
AND, AND_SYM
62
 
ANY, ANY_SYM
63
 
AS, AS
64
 
ASC, ASC
65
 
ASENSITIVE, ASENSITIVE_SYM
66
 
AT, AT_SYM
67
 
AUTO_INCREMENT, AUTO_INC
68
 
AVG, AVG_SYM
69
 
BEFORE, BEFORE_SYM
70
 
BEGIN, BEGIN_SYM
71
 
BETWEEN, BETWEEN_SYM
72
 
BIGINT, BIGINT_SYM
73
 
BINARY, BINARY
74
 
BIT, BIT_SYM
75
 
BLOB, BLOB_SYM
76
 
BOOL, BOOL_SYM
77
 
BOOLEAN, BOOLEAN_SYM
78
 
BOTH, BOTH
79
 
BTREE, BTREE_SYM
80
 
BY, BY
81
 
CALL, CALL_SYM
82
 
CASCADE, CASCADE
83
 
CASCADED, CASCADED
84
 
CASE, CASE_SYM
85
 
CATALOG, CATALOG_SYM
86
 
CHAIN, CHAIN_SYM
87
 
CHANGE, CHANGE_SYM
88
 
CHAR, CHAR_SYM
89
 
CHARACTER, CHAR_SYM
90
 
CHECK, CHECK_SYM
91
 
CHECKSUM, CHECKSUM_SYM
92
 
CLOSE, CLOSE_SYM
93
 
COALESCE, COALESCE
94
 
COLLATE, COLLATE_SYM
95
 
COLLATION, COLLATION_SYM
96
 
COLUMN, COLUMN_SYM
97
 
COLUMNS, COLUMNS
98
 
COMMENT, COMMENT_SYM
99
 
COMMIT, COMMIT_SYM
100
 
COMMITTED, COMMITTED_SYM
101
 
COMPACT, COMPACT_SYM
102
 
COMPRESSED, COMPRESSED_SYM
103
 
CONCURRENT, CONCURRENT
104
 
CONDITION, CONDITION_SYM
105
 
CONNECTION, CONNECTION_SYM
106
 
CONSISTENT, CONSISTENT_SYM
107
 
CONSTRAINT, CONSTRAINT
108
 
CONTAINS, CONTAINS_SYM
109
 
CONVERT, CONVERT_SYM
110
 
CREATE, CREATE
111
 
CROSS, CROSS
112
 
CUBE, CUBE_SYM
113
 
CURRENT_DATE, CURDATE
114
 
CURRENT_TIMESTAMP, NOW_SYM
115
 
CURRENT_USER, CURRENT_USER
116
 
CURSOR, CURSOR_SYM
117
 
DATA, DATA_SYM
118
 
DATABASE, DATABASE
119
 
DATABASES, DATABASES
120
 
DATE, DATE_SYM
121
 
DATETIME, DATETIME_SYM
122
 
DAY, DAY_SYM
123
 
DAY_HOUR, DAY_HOUR_SYM
124
 
DAY_MICROSECOND, DAY_MICROSECOND_SYM
125
 
DAY_MINUTE, DAY_MINUTE_SYM
126
 
DAY_SECOND, DAY_SECOND_SYM
127
 
DEALLOCATE, DEALLOCATE_SYM
128
 
DEC, DECIMAL_SYM
129
 
DECIMAL, DECIMAL_SYM
130
 
DECLARE, DECLARE_SYM
131
 
DEFAULT, DEFAULT
132
 
DELETE, DELETE_SYM
133
 
DESC, DESC
134
 
DESCRIBE, DESCRIBE
135
 
DETERMINISTIC, DETERMINISTIC_SYM
136
 
DISABLE, DISABLE_SYM
137
 
DISCARD, DISCARD
138
 
DISTINCT, DISTINCT
139
 
DISTINCTROW, DISTINCT
140
 
DIV, DIV_SYM
141
 
DO, DO_SYM
142
 
DOUBLE, DOUBLE_SYM
143
 
DROP, DROP
144
 
DUMPFILE, DUMPFILE
145
 
DUPLICATE, DUPLICATE_SYM
146
 
DYNAMIC, DYNAMIC_SYM
147
 
EACH, EACH_SYM
148
 
ELSE, ELSE
149
 
ENABLE, ENABLE_SYM
150
 
ENCLOSED, ENCLOSED
151
 
END, END
152
 
ENDS, ENDS_SYM
153
 
ENGINE, ENGINE_SYM
154
 
ENUM, ENUM_SYM
155
 
ERRORS, ERRORS
156
 
ESCAPE, ESCAPE_SYM
157
 
ESCAPED, ESCAPED
158
 
EXCLUSIVE, EXCLUSIVE_SYM
159
 
EXECUTE, EXECUTE_SYM
160
 
EXISTS, EXISTS
161
 
EXPLAIN, DESCRIBE
162
 
EXTENDED, EXTENDED_SYM
163
 
FALSE, FALSE_SYM
164
 
FIELDS, COLUMNS
165
 
FILE, FILE_SYM
166
 
FIRST, FIRST_SYM
167
 
FIXED, FIXED_SYM
168
 
FLOAT, DOUBLE_SYM
169
 
FLUSH, FLUSH_SYM
170
 
FOR, FOR_SYM
171
 
FORCE, FORCE_SYM
172
 
FOREIGN, FOREIGN
173
 
FOUND, FOUND_SYM
174
 
FRAC_SECOND, FRAC_SECOND_SYM
175
 
FROM, FROM
176
 
FULL, FULL
177
 
GLOBAL, GLOBAL_SYM
178
 
GROUP, GROUP_SYM
179
 
HASH, HASH_SYM
180
 
HAVING, HAVING
181
 
HOUR, HOUR_SYM
182
 
HOUR_MICROSECOND, HOUR_MICROSECOND_SYM
183
 
HOUR_MINUTE, HOUR_MINUTE_SYM
184
 
HOUR_SECOND, HOUR_SECOND_SYM
185
 
IDENTIFIED, IDENTIFIED_SYM
186
 
IDENTITY, IDENTITY_SYM
187
 
IF, IF
188
 
IGNORE, IGNORE_SYM
189
 
IMPORT, IMPORT
190
 
IN, IN_SYM
191
 
INDEX, INDEX_SYM
192
 
INDEXES, INDEXES
193
 
INFILE, INFILE
194
 
INNER, INNER_SYM
195
 
INOUT, INOUT_SYM
196
 
INSENSITIVE, INSENSITIVE_SYM
197
 
INSERT, INSERT
198
 
INT, INT_SYM
199
 
INT4, INT_SYM
200
 
INT8, BIGINT_SYM
201
 
INTEGER, INT_SYM
202
 
INTERVAL, INTERVAL_SYM
203
 
INTO, INTO
204
 
IS, IS
205
 
ISOLATION, ISOLATION
206
 
ITERATE, ITERATE_SYM
207
 
JOIN, JOIN_SYM
208
 
KEY, KEY_SYM
209
 
KEYS, KEYS
210
 
KEY_BLOCK_SIZE, KEY_BLOCK_SIZE
211
 
KILL, KILL_SYM
212
 
LAST, LAST_SYM
213
 
LEADING, LEADING
214
 
LEFT, LEFT
215
 
LEVEL, LEVEL_SYM
216
 
LIKE, LIKE
217
 
LIMIT, LIMIT
218
 
LINES, LINES
219
 
LOAD, LOAD
220
 
LOCAL, LOCAL_SYM
221
 
LOCALTIME, NOW_SYM
222
 
LOCALTIMESTAMP, NOW_SYM
223
 
LOCK, LOCK_SYM
224
 
LOCKS, LOCKS_SYM
225
 
LOGS, LOGS_SYM
226
 
LONG, LONG_SYM
227
 
LONGBLOB, BLOB_SYM
228
 
LONGTEXT, TEXT_SYM
229
 
MATCH, MATCH
230
 
MAXVALUE, MAX_VALUE_SYM
231
 
MEDIUM, MEDIUM_SYM
232
 
MEDIUMBLOB, BLOB_SYM
233
 
MEDIUMTEXT, TEXT_SYM
234
 
MERGE, MERGE_SYM
235
 
MICROSECOND, MICROSECOND_SYM
236
 
MINUTE, MINUTE_SYM
237
 
MINUTE_MICROSECOND, MINUTE_MICROSECOND_SYM
238
 
MINUTE_SECOND, MINUTE_SECOND_SYM
239
 
MOD, MOD_SYM
240
 
MODE, MODE_SYM
241
 
MODIFIES, MODIFIES_SYM
242
 
MODIFY, MODIFY_SYM
243
 
MONTH, MONTH_SYM
244
 
NAME, NAME_SYM
245
 
NAMES, NAMES_SYM
246
 
NATIONAL, NATIONAL_SYM
247
 
NATURAL, NATURAL
248
 
NEW, NEW_SYM
249
 
NEXT, NEXT_SYM
250
 
NO, NO_SYM
251
 
NONE, NONE_SYM
252
 
NOT, NOT_SYM
253
 
NULL, NULL_SYM
254
 
NUMERIC, NUMERIC_SYM
255
 
OFFLINE, OFFLINE_SYM
256
 
OFFSET, OFFSET_SYM
257
 
ON, ON
258
 
ONE, ONE_SYM
259
 
ONLINE, ONLINE_SYM
260
 
OPEN, OPEN_SYM
261
 
OPTIMIZE, OPTIMIZE
262
 
OPTION, OPTION
263
 
OPTIONALLY, OPTIONALLY
264
 
OR, OR_SYM
265
 
ORDER, ORDER_SYM
266
 
OUT, OUT_SYM
267
 
OUTER, OUTER
268
 
OUTFILE, OUTFILE
269
 
PARTIAL, PARTIAL
270
 
PRECISION, PRECISION
271
 
PREV, PREV_SYM
272
 
PRIMARY, PRIMARY_SYM
273
 
PROCESS, PROCESS
274
 
PROCESSLIST, PROCESSLIST_SYM
275
 
QUARTER, QUARTER_SYM
276
 
QUERY, QUERY_SYM
277
 
RANGE, RANGE_SYM
278
 
READ, READ_SYM
279
 
READS, READS_SYM
280
 
READ_WRITE, READ_WRITE_SYM
281
 
REAL, REAL
282
 
REDUNDANT, REDUNDANT_SYM
283
 
REFERENCES, REFERENCES
284
 
REGEXP, REGEXP_SYM
285
 
RELEASE, RELEASE_SYM
286
 
RENAME, RENAME
287
 
REPEAT, REPEAT_SYM
288
 
REPEATABLE, REPEATABLE_SYM
289
 
REPLACE, REPLACE
290
 
RESTRICT, RESTRICT
291
 
RETURN, RETURN_SYM
292
 
RETURNS, RETURNS_SYM
293
 
REVOKE, REVOKE
294
 
RIGHT, RIGHT
295
 
RLIKE, REGEXP_SYM
296
 
ROLLBACK, ROLLBACK_SYM
297
 
ROLLUP, ROLLUP_SYM
298
 
ROUTINE, ROUTINE_SYM
299
 
ROW, ROW_SYM
300
 
ROWS, ROWS_SYM
301
 
ROW_FORMAT, ROW_FORMAT_SYM
302
 
SAVEPOINT, SAVEPOINT_SYM
303
 
SCHEMA, DATABASE
304
 
SCHEMAS, DATABASES
305
 
SECOND, SECOND_SYM
306
 
SECOND_MICROSECOND, SECOND_MICROSECOND_SYM
307
 
SECURITY, SECURITY_SYM
308
 
SELECT, SELECT_SYM
309
 
SENSITIVE, SENSITIVE_SYM
310
 
SEPARATOR, SEPARATOR_SYM
311
 
SERIAL, SERIAL_SYM
312
 
SERIALIZABLE, SERIALIZABLE_SYM
313
 
SERVER, SERVER_SYM
314
 
SESSION, SESSION_SYM
315
 
SET, SET_SYM
316
 
SHARE, SHARE_SYM
317
 
SHOW, SHOW
318
 
SIGNED, SIGNED_SYM
319
 
SIMPLE, SIMPLE_SYM
320
 
SNAPSHOT, SNAPSHOT_SYM
321
 
SOME, ANY_SYM
322
 
SPECIFIC, SPECIFIC_SYM
323
 
SQL, SQL_SYM
324
 
SQLEXCEPTION, SQLEXCEPTION_SYM
325
 
SQLSTATE, SQLSTATE_SYM
326
 
SQLWARNING, SQLWARNING_SYM
327
 
SQL_BIG_RESULT, SQL_BIG_RESULT
328
 
SQL_BUFFER_RESULT, SQL_BUFFER_RESULT
329
 
SQL_CALC_FOUND_ROWS, SQL_CALC_FOUND_ROWS
330
 
SQL_SMALL_RESULT, SQL_SMALL_RESULT
331
 
SQL_TSI_DAY, DAY_SYM
332
 
SQL_TSI_FRAC_SECOND, FRAC_SECOND_SYM
333
 
SQL_TSI_HOUR, HOUR_SYM
334
 
SQL_TSI_MINUTE, MINUTE_SYM
335
 
SQL_TSI_MONTH, MONTH_SYM
336
 
SQL_TSI_QUARTER, QUARTER_SYM
337
 
SQL_TSI_SECOND, SECOND_SYM
338
 
SQL_TSI_WEEK, WEEK_SYM
339
 
SQL_TSI_YEAR, YEAR_SYM
340
 
START, START_SYM
341
 
STARTING, STARTING
342
 
STATUS, STATUS_SYM
343
 
STOP, STOP_SYM
344
 
STORED, STORED_SYM
345
 
STRAIGHT_JOIN, STRAIGHT_JOIN
346
 
STRING, STRING_SYM
347
 
SUBJECT, SUBJECT_SYM
348
 
SUSPEND, SUSPEND_SYM
349
 
TABLE, TABLE_SYM
350
 
TABLES, TABLES
351
 
TABLESPACE, TABLESPACE
352
 
TEMPORARY, TEMPORARY_SYM
353
 
TERMINATED, TERMINATED
354
 
TEXT, TEXT_SYM
355
 
THEN, THEN_SYM
356
 
TIME, TIME_SYM
357
 
TIMESTAMP, TIMESTAMP_SYM
358
 
TIMESTAMPADD, TIMESTAMP_ADD
359
 
TIMESTAMPDIFF, TIMESTAMP_DIFF
360
 
TINYBLOB, BLOB_SYM
361
 
TINYTEXT, TEXT_SYM
362
 
TO, TO_SYM
363
 
TRAILING, TRAILING
364
 
TRANSACTION, TRANSACTION_SYM
365
 
TRUE, TRUE_SYM
366
 
TRUNCATE, TRUNCATE_SYM
367
 
TYPE, TYPE_SYM
368
 
UNCOMMITTED, UNCOMMITTED_SYM
369
 
UNDO, UNDO_SYM
370
 
UNDOFILE, UNDOFILE_SYM
371
 
UNION, UNION_SYM
372
 
UNIQUE, UNIQUE_SYM
373
 
UNKNOWN, UNKNOWN_SYM
374
 
UNLOCK, UNLOCK_SYM
375
 
UNSIGNED, UNSIGNED_SYM
376
 
UPDATE, UPDATE_SYM
377
 
USAGE, USAGE
378
 
USE, USE_SYM
379
 
USER, USER
380
 
USING, USING
381
 
UTC_DATE, UTC_DATE_SYM
382
 
UTC_TIMESTAMP, UTC_TIMESTAMP_SYM
383
 
UUID, UUID_SYM
384
 
VALUE, VALUE_SYM
385
 
VALUES, VALUES
386
 
VARBINARY, VARBINARY
387
 
VARCHAR, VARCHAR_SYM
388
 
VARCHARACTER, VARCHAR_SYM
389
 
VARIABLES, VARIABLES
390
 
VARYING, VARYING
391
 
WAIT, WAIT_SYM
392
 
WARNINGS, WARNINGS
393
 
WEEK, WEEK_SYM
394
 
WHEN, WHEN_SYM
395
 
WHERE, WHERE
396
 
WITH, WITH
397
 
WORK, WORK_SYM
398
 
WRITE, WRITE_SYM
399
 
XOR, XOR
400
 
YEAR, YEAR_SYM
401
 
YEAR_MONTH, YEAR_MONTH_SYM
402
 
ZEROFILL, ZEROFILL_SYM
 
45
 
 
46
static SYMBOL symbols[] = {
 
47
  { "<",                SYM(LT)},
 
48
  { "<=",               SYM(LE)},
 
49
  { "<>",               SYM(NE)},
 
50
  { "!=",               SYM(NE)},
 
51
  { "=",                SYM(EQ)},
 
52
  { ">",                SYM(GT_SYM)},
 
53
  { ">=",               SYM(GE)},
 
54
  { "<=>",              SYM(EQUAL_SYM)},
 
55
  { "ACCESSIBLE",       SYM(ACCESSIBLE_SYM)},
 
56
  { "ACTION",           SYM(ACTION)},
 
57
  { "ADD",              SYM(ADD)},
 
58
  { "AFTER",            SYM(AFTER_SYM)},
 
59
  { "AGGREGATE",        SYM(AGGREGATE_SYM)},
 
60
  { "ALL",              SYM(ALL)},
 
61
  { "ALGORITHM",        SYM(ALGORITHM_SYM)},
 
62
  { "ALTER",            SYM(ALTER)},
 
63
  { "ANALYZE",          SYM(ANALYZE_SYM)},
 
64
  { "AND",              SYM(AND_SYM)},
 
65
  { "ANY",              SYM(ANY_SYM)},
 
66
  { "AS",               SYM(AS)},
 
67
  { "ASC",              SYM(ASC)},
 
68
  { "ASCII",            SYM(ASCII_SYM)},
 
69
  { "ASENSITIVE",       SYM(ASENSITIVE_SYM)},
 
70
  { "AT",               SYM(AT_SYM)},
 
71
  { "AUTHORS",          SYM(AUTHORS_SYM)},
 
72
  { "AUTO_INCREMENT",   SYM(AUTO_INC)},
 
73
  { "AUTOEXTEND_SIZE",  SYM(AUTOEXTEND_SIZE_SYM)},
 
74
  { "AVG",              SYM(AVG_SYM)},
 
75
  { "AVG_ROW_LENGTH",   SYM(AVG_ROW_LENGTH)},
 
76
  { "BEFORE",           SYM(BEFORE_SYM)},
 
77
  { "BEGIN",            SYM(BEGIN_SYM)},
 
78
  { "BETWEEN",          SYM(BETWEEN_SYM)},
 
79
  { "BIGINT",           SYM(BIGINT)},
 
80
  { "BINARY",           SYM(BINARY)},
 
81
  { "BINLOG",           SYM(BINLOG_SYM)},
 
82
  { "BIT",              SYM(BIT_SYM)},
 
83
  { "BLOB",             SYM(BLOB_SYM)},
 
84
  { "BLOCK",  SYM(BLOCK_SYM)},
 
85
  { "BLOCK_SIZE", SYM(BLOCK_SIZE_SYM)},
 
86
  { "BOOL",             SYM(BOOL_SYM)},
 
87
  { "BOOLEAN",          SYM(BOOLEAN_SYM)},
 
88
  { "BOTH",             SYM(BOTH)},
 
89
  { "BTREE",            SYM(BTREE_SYM)},
 
90
  { "BY",               SYM(BY)},
 
91
  { "BYTE",             SYM(BYTE_SYM)},
 
92
  { "CACHE",            SYM(CACHE_SYM)},
 
93
  { "CALL",             SYM(CALL_SYM)},
 
94
  { "CASCADE",          SYM(CASCADE)},
 
95
  { "CASCADED",         SYM(CASCADED)},
 
96
  { "CASE",             SYM(CASE_SYM)},
 
97
  { "CHAIN",            SYM(CHAIN_SYM)},
 
98
  { "CHANGE",           SYM(CHANGE)},
 
99
  { "CHANGED",          SYM(CHANGED)},
 
100
  { "CHAR",             SYM(CHAR_SYM)},
 
101
  { "CHARACTER",        SYM(CHAR_SYM)},
 
102
  { "CHARSET",          SYM(CHARSET)},
 
103
  { "CHECK",            SYM(CHECK_SYM)},
 
104
  { "CHECKSUM",         SYM(CHECKSUM_SYM)},
 
105
  { "CLOSE",            SYM(CLOSE_SYM)},
 
106
  { "COALESCE",         SYM(COALESCE)},
 
107
  { "COLLATE",          SYM(COLLATE_SYM)},
 
108
  { "COLLATION",        SYM(COLLATION_SYM)},
 
109
  { "COLUMN",           SYM(COLUMN_SYM)},
 
110
  { "COLUMNS",          SYM(COLUMNS)},
 
111
  { "COMMENT",          SYM(COMMENT_SYM)},
 
112
  { "COMMIT",           SYM(COMMIT_SYM)},
 
113
  { "COMMITTED",        SYM(COMMITTED_SYM)},
 
114
  { "COMPACT",          SYM(COMPACT_SYM)},
 
115
  { "COMPLETION",       SYM(COMPLETION_SYM)},
 
116
  { "COMPRESSED",       SYM(COMPRESSED_SYM)},
 
117
  { "CONCURRENT",       SYM(CONCURRENT)},
 
118
  { "CONDITION",        SYM(CONDITION_SYM)},
 
119
  { "CONNECTION",       SYM(CONNECTION_SYM)},
 
120
  { "CONSISTENT",       SYM(CONSISTENT_SYM)},
 
121
  { "CONSTRAINT",       SYM(CONSTRAINT)},
 
122
  { "CONTAINS",         SYM(CONTAINS_SYM)},
 
123
  { "CONTEXT",    SYM(CONTEXT_SYM)},
 
124
  { "CONTINUE",         SYM(CONTINUE_SYM)},
 
125
  { "CONVERT",          SYM(CONVERT_SYM)},
 
126
  { "CREATE",           SYM(CREATE)},
 
127
  { "CROSS",            SYM(CROSS)},
 
128
  { "CUBE",             SYM(CUBE_SYM)},
 
129
  { "CURRENT_DATE",     SYM(CURDATE)},
 
130
  { "CURRENT_TIME",     SYM(CURTIME)},
 
131
  { "CURRENT_TIMESTAMP", SYM(NOW_SYM)},
 
132
  { "CURRENT_USER",     SYM(CURRENT_USER)},
 
133
  { "CURSOR",           SYM(CURSOR_SYM)},
 
134
  { "DATA",             SYM(DATA_SYM)},
 
135
  { "DATABASE",         SYM(DATABASE)},
 
136
  { "DATABASES",        SYM(DATABASES)},
 
137
  { "DATAFILE",         SYM(DATAFILE_SYM)},
 
138
  { "DATE",             SYM(DATE_SYM)},
 
139
  { "DATETIME",         SYM(DATETIME)},
 
140
  { "DAY",              SYM(DAY_SYM)},
 
141
  { "DAY_HOUR",         SYM(DAY_HOUR_SYM)},
 
142
  { "DAY_MICROSECOND",  SYM(DAY_MICROSECOND_SYM)},
 
143
  { "DAY_MINUTE",       SYM(DAY_MINUTE_SYM)},
 
144
  { "DAY_SECOND",       SYM(DAY_SECOND_SYM)},
 
145
  { "DEALLOCATE",       SYM(DEALLOCATE_SYM)},     
 
146
  { "DEC",              SYM(DECIMAL_SYM)},
 
147
  { "DECIMAL",          SYM(DECIMAL_SYM)},
 
148
  { "DECLARE",          SYM(DECLARE_SYM)},
 
149
  { "DEFAULT",          SYM(DEFAULT)},
 
150
  { "DELAYED",          SYM(DELAYED_SYM)},
 
151
  { "DELAY_KEY_WRITE",  SYM(DELAY_KEY_WRITE_SYM)},
 
152
  { "DELETE",           SYM(DELETE_SYM)},
 
153
  { "DESC",             SYM(DESC)},
 
154
  { "DESCRIBE",         SYM(DESCRIBE)},
 
155
  { "DETERMINISTIC",    SYM(DETERMINISTIC_SYM)},
 
156
  { "DIRECTORY",        SYM(DIRECTORY_SYM)},
 
157
  { "DISABLE",          SYM(DISABLE_SYM)},
 
158
  { "DISCARD",          SYM(DISCARD)},
 
159
  { "DISTINCT",         SYM(DISTINCT)},
 
160
  { "DISTINCTROW",      SYM(DISTINCT)}, /* Access likes this */
 
161
  { "DIV",              SYM(DIV_SYM)},
 
162
  { "DOUBLE",           SYM(DOUBLE_SYM)},
 
163
  { "DROP",             SYM(DROP)},
 
164
  { "DUMPFILE",         SYM(DUMPFILE)},
 
165
  { "DUPLICATE",        SYM(DUPLICATE_SYM)},
 
166
  { "DYNAMIC",          SYM(DYNAMIC_SYM)},
 
167
  { "EACH",             SYM(EACH_SYM)},
 
168
  { "ELSE",             SYM(ELSE)},
 
169
  { "ELSEIF",           SYM(ELSEIF_SYM)},
 
170
  { "ENABLE",           SYM(ENABLE_SYM)},
 
171
  { "ENCLOSED",         SYM(ENCLOSED)},
 
172
  { "END",              SYM(END)},
 
173
  { "ENDS",             SYM(ENDS_SYM)},
 
174
  { "ENGINE",           SYM(ENGINE_SYM)},
 
175
  { "ENUM",             SYM(ENUM)},
 
176
  { "ERRORS",           SYM(ERRORS)},
 
177
  { "ESCAPE",           SYM(ESCAPE_SYM)},
 
178
  { "ESCAPED",          SYM(ESCAPED)},
 
179
  { "EVENTS",           SYM(EVENTS_SYM)},
 
180
  { "EXCLUSIVE",        SYM(EXCLUSIVE_SYM)},
 
181
  { "EXISTS",           SYM(EXISTS)},
 
182
  { "EXIT",             SYM(EXIT_SYM)},
 
183
  { "EXPLAIN",          SYM(DESCRIBE)},
 
184
  { "EXTENDED",         SYM(EXTENDED_SYM)},
 
185
  { "EXTENT_SIZE",      SYM(EXTENT_SIZE_SYM)},
 
186
  { "FALSE",            SYM(FALSE_SYM)},
 
187
  { "FAST",             SYM(FAST_SYM)},
 
188
  { "FAULTS",  SYM(FAULTS_SYM)},
 
189
  { "FETCH",            SYM(FETCH_SYM)},
 
190
  { "COLUMN_FORMAT",    SYM(COLUMN_FORMAT_SYM)},
 
191
  { "FIELDS",           SYM(COLUMNS)},
 
192
  { "FILE",             SYM(FILE_SYM)},
 
193
  { "FIRST",            SYM(FIRST_SYM)},
 
194
  { "FIXED",            SYM(FIXED_SYM)},
 
195
  { "FLOAT",            SYM(DOUBLE_SYM)},
 
196
  { "FLUSH",            SYM(FLUSH_SYM)},
 
197
  { "FOR",              SYM(FOR_SYM)},
 
198
  { "FORCE",            SYM(FORCE_SYM)},
 
199
  { "FOREIGN",          SYM(FOREIGN)},
 
200
  { "FOUND",            SYM(FOUND_SYM)},
 
201
  { "FRAC_SECOND",      SYM(FRAC_SECOND_SYM)},
 
202
  { "FROM",             SYM(FROM)},
 
203
  { "FULL",             SYM(FULL)},
 
204
  { "GET_FORMAT",       SYM(GET_FORMAT)},
 
205
  { "GLOBAL",           SYM(GLOBAL_SYM)},
 
206
  { "GROUP",            SYM(GROUP_SYM)},
 
207
  { "HANDLER",          SYM(HANDLER_SYM)},
 
208
  { "HASH",             SYM(HASH_SYM)},
 
209
  { "HAVING",           SYM(HAVING)},
 
210
  { "HIGH_PRIORITY",    SYM(HIGH_PRIORITY)},
 
211
  { "HOST",             SYM(HOST_SYM)},
 
212
  { "HOSTS",            SYM(HOSTS_SYM)},
 
213
  { "HOUR",             SYM(HOUR_SYM)},
 
214
  { "HOUR_MICROSECOND", SYM(HOUR_MICROSECOND_SYM)},
 
215
  { "HOUR_MINUTE",      SYM(HOUR_MINUTE_SYM)},
 
216
  { "HOUR_SECOND",      SYM(HOUR_SECOND_SYM)},
 
217
  { "IDENTIFIED",       SYM(IDENTIFIED_SYM)},
 
218
  { "IF",               SYM(IF)},
 
219
  { "IGNORE",           SYM(IGNORE_SYM)},
 
220
  { "IMPORT",           SYM(IMPORT)},
 
221
  { "IN",               SYM(IN_SYM)},
 
222
  { "INDEX",            SYM(INDEX_SYM)},
 
223
  { "INDEXES",          SYM(INDEXES)},
 
224
  { "INFILE",           SYM(INFILE)},
 
225
  { "INITIAL_SIZE",     SYM(INITIAL_SIZE_SYM)},
 
226
  { "INNER",            SYM(INNER_SYM)},
 
227
  { "INOUT",            SYM(INOUT_SYM)},
 
228
  { "INSENSITIVE",      SYM(INSENSITIVE_SYM)},
 
229
  { "INSERT",           SYM(INSERT)},
 
230
  { "INSERT_METHOD",    SYM(INSERT_METHOD)},
 
231
  { "INSTALL",          SYM(INSTALL_SYM)},
 
232
  { "INT",              SYM(INT_SYM)},
 
233
  { "INT4",             SYM(INT_SYM)},
 
234
  { "INT8",             SYM(BIGINT)},
 
235
  { "INTEGER",          SYM(INT_SYM)},
 
236
  { "INTERVAL",         SYM(INTERVAL_SYM)},
 
237
  { "INTO",             SYM(INTO)},
 
238
  { "IO_THREAD",        SYM(RELAY_THREAD)},
 
239
  { "IS",               SYM(IS)},
 
240
  { "ISOLATION",        SYM(ISOLATION)},
 
241
  { "ITERATE",          SYM(ITERATE_SYM)},
 
242
  { "JOIN",             SYM(JOIN_SYM)},
 
243
  { "KEY",              SYM(KEY_SYM)},
 
244
  { "KEYS",             SYM(KEYS)},
 
245
  { "KEY_BLOCK_SIZE",   SYM(KEY_BLOCK_SIZE)},
 
246
  { "KILL",             SYM(KILL_SYM)},
 
247
  { "LAST",             SYM(LAST_SYM)},
 
248
  { "LEADING",          SYM(LEADING)},
 
249
  { "LEAVES",           SYM(LEAVES)},
 
250
  { "LEFT",             SYM(LEFT)},
 
251
  { "LEVEL",            SYM(LEVEL_SYM)},
 
252
  { "LIKE",             SYM(LIKE)},
 
253
  { "LIMIT",            SYM(LIMIT)},
 
254
  { "LINEAR",           SYM(LINEAR_SYM)},
 
255
  { "LIST",             SYM(LIST_SYM)},
 
256
  { "LOAD",             SYM(LOAD)},
 
257
  { "LOCAL",            SYM(LOCAL_SYM)},
 
258
  { "LOCALTIME",        SYM(NOW_SYM)},
 
259
  { "LOCALTIMESTAMP",   SYM(NOW_SYM)},
 
260
  { "LOCK",             SYM(LOCK_SYM)},
 
261
  { "LOCKS",            SYM(LOCKS_SYM)},
 
262
  { "LOGFILE",          SYM(LOGFILE_SYM)},
 
263
  { "LOGS",             SYM(LOGS_SYM)},
 
264
  { "LONG",             SYM(LONG_SYM)},
 
265
  { "LONGBLOB",         SYM(BLOB_SYM)},
 
266
  { "LONGTEXT",         SYM(TEXT_SYM)},
 
267
  { "LOOP",             SYM(LOOP_SYM)},
 
268
  { "LOW_PRIORITY",     SYM(LOW_PRIORITY)},
 
269
  { "MASTER",           SYM(MASTER_SYM)},
 
270
  { "MASTER_CONNECT_RETRY",           SYM(MASTER_CONNECT_RETRY_SYM)},
 
271
  { "MASTER_HOST",           SYM(MASTER_HOST_SYM)},
 
272
  { "MASTER_LOG_FILE",           SYM(MASTER_LOG_FILE_SYM)},
 
273
  { "MASTER_LOG_POS",           SYM(MASTER_LOG_POS_SYM)},
 
274
  { "MASTER_PASSWORD",           SYM(MASTER_PASSWORD_SYM)},
 
275
  { "MASTER_PORT",           SYM(MASTER_PORT_SYM)},
 
276
  { "MASTER_SERVER_ID",           SYM(MASTER_SERVER_ID_SYM)},
 
277
  { "MASTER_USER",           SYM(MASTER_USER_SYM)},
 
278
  { "MASTER_HEARTBEAT_PERIOD", SYM(MASTER_HEARTBEAT_PERIOD_SYM)},
 
279
  { "MATCH",            SYM(MATCH)},
 
280
  { "MAX_CONNECTIONS_PER_HOUR", SYM(MAX_CONNECTIONS_PER_HOUR)},
 
281
  { "MAX_QUERIES_PER_HOUR", SYM(MAX_QUERIES_PER_HOUR)},
 
282
  { "MAX_ROWS",         SYM(MAX_ROWS)},
 
283
  { "MAX_SIZE",         SYM(MAX_SIZE_SYM)},
 
284
  { "MAX_UPDATES_PER_HOUR", SYM(MAX_UPDATES_PER_HOUR)},
 
285
  { "MAX_USER_CONNECTIONS", SYM(MAX_USER_CONNECTIONS_SYM)},
 
286
  { "MAXVALUE",         SYM(MAX_VALUE_SYM)},
 
287
  { "MEDIUM",           SYM(MEDIUM_SYM)},
 
288
  { "MEDIUMBLOB",       SYM(BLOB_SYM)},
 
289
  { "MEDIUMTEXT",       SYM(TEXT_SYM)},
 
290
  { "MERGE",            SYM(MERGE_SYM)},
 
291
  { "MICROSECOND",      SYM(MICROSECOND_SYM)},
 
292
  { "MIGRATE",          SYM(MIGRATE_SYM)},
 
293
  { "MINUTE",           SYM(MINUTE_SYM)},
 
294
  { "MINUTE_MICROSECOND", SYM(MINUTE_MICROSECOND_SYM)},
 
295
  { "MINUTE_SECOND",    SYM(MINUTE_SECOND_SYM)},
 
296
  { "MIN_ROWS",         SYM(MIN_ROWS)},
 
297
  { "MOD",              SYM(MOD_SYM)},
 
298
  { "MODE",             SYM(MODE_SYM)},
 
299
  { "MODIFIES",         SYM(MODIFIES_SYM)},
 
300
  { "MODIFY",           SYM(MODIFY_SYM)},
 
301
  { "MONTH",            SYM(MONTH_SYM)},
 
302
  { "NAME",             SYM(NAME_SYM)},
 
303
  { "NAMES",            SYM(NAMES_SYM)},
 
304
  { "NATIONAL",         SYM(NATIONAL_SYM)},
 
305
  { "NATURAL",          SYM(NATURAL)},
 
306
  { "NEW",              SYM(NEW_SYM)},
 
307
  { "NEXT",             SYM(NEXT_SYM)},
 
308
  { "NO",               SYM(NO_SYM)},
 
309
  { "NO_WAIT",          SYM(NO_WAIT_SYM)},
 
310
  { "NODEGROUP",        SYM(NODEGROUP_SYM)},
 
311
  { "NONE",             SYM(NONE_SYM)},
 
312
  { "NOT",              SYM(NOT_SYM)},
 
313
  { "NOWAIT",           SYM(NOWAIT_SYM)},
 
314
  { "NO_WRITE_TO_BINLOG",  SYM(NO_WRITE_TO_BINLOG)},
 
315
  { "NULL",             SYM(NULL_SYM)},
 
316
  { "NUMERIC",          SYM(NUMERIC_SYM)},
 
317
  { "OFFLINE",          SYM(OFFLINE_SYM)},
 
318
  { "OFFSET",           SYM(OFFSET_SYM)},
 
319
  { "ON",               SYM(ON)},
 
320
  { "ONE",              SYM(ONE_SYM)},
 
321
  { "ONLINE",           SYM(ONLINE_SYM)},
 
322
  { "ONE_SHOT",         SYM(ONE_SHOT_SYM)},
 
323
  { "OPEN",             SYM(OPEN_SYM)},
 
324
  { "OPTIMIZE",         SYM(OPTIMIZE)},
 
325
  { "OPTIONS",          SYM(OPTIONS_SYM)},
 
326
  { "OPTION",           SYM(OPTION)},
 
327
  { "OPTIONALLY",       SYM(OPTIONALLY)},
 
328
  { "OR",               SYM(OR_SYM)},
 
329
  { "ORDER",            SYM(ORDER_SYM)},
 
330
  { "OUT",              SYM(OUT_SYM)},
 
331
  { "OUTER",            SYM(OUTER)},
 
332
  { "OUTFILE",          SYM(OUTFILE)},
 
333
  { "PACK_KEYS",        SYM(PACK_KEYS_SYM)},
 
334
  { "PAGE",             SYM(PAGE_SYM)},
 
335
  { "PAGE_CHECKSUM",        SYM(PAGE_CHECKSUM_SYM)},
 
336
  { "PARSE_VCOL_EXPR",  SYM(PARSE_VCOL_EXPR_SYM)},
 
337
  { "PARTIAL",          SYM(PARTIAL)},
 
338
  { "PHASE",            SYM(PHASE_SYM)},
 
339
  { "PLUGIN",           SYM(PLUGIN_SYM)},
 
340
  { "PLUGINS",          SYM(PLUGINS_SYM)},
 
341
  { "PORT",             SYM(PORT_SYM)},
 
342
  { "PRECISION",        SYM(PRECISION)},
 
343
  { "PREV",             SYM(PREV_SYM)},
 
344
  { "PRIMARY",          SYM(PRIMARY_SYM)},
 
345
  { "PROCESS"   ,       SYM(PROCESS)},
 
346
  { "PROCESSLIST",      SYM(PROCESSLIST_SYM)},
 
347
  { "PURGE",            SYM(PURGE)},
 
348
  { "QUARTER",          SYM(QUARTER_SYM)},
 
349
  { "QUERY",            SYM(QUERY_SYM)},
 
350
  { "QUICK",            SYM(QUICK)},
 
351
  { "RANGE",            SYM(RANGE_SYM)},
 
352
  { "READ",             SYM(READ_SYM)},
 
353
  { "READ_ONLY",        SYM(READ_ONLY_SYM)},
 
354
  { "READ_WRITE",       SYM(READ_WRITE_SYM)},
 
355
  { "READS",            SYM(READS_SYM)},
 
356
  { "REAL",             SYM(REAL)},
 
357
  { "REBUILD",          SYM(REBUILD_SYM)},
 
358
  { "RECOVER",          SYM(RECOVER_SYM)},
 
359
  { "REDO_BUFFER_SIZE", SYM(REDO_BUFFER_SIZE_SYM)},
 
360
  { "REDOFILE",         SYM(REDOFILE_SYM)},
 
361
  { "REDUNDANT",        SYM(REDUNDANT_SYM)},
 
362
  { "REFERENCES",       SYM(REFERENCES)},
 
363
  { "RELAY_LOG_FILE",   SYM(RELAY_LOG_FILE_SYM)},
 
364
  { "RELAY_LOG_POS",    SYM(RELAY_LOG_POS_SYM)},
 
365
  { "RELAY_THREAD",     SYM(RELAY_THREAD)},
 
366
  { "RELEASE",          SYM(RELEASE_SYM)},
 
367
  { "RELOAD",           SYM(RELOAD)},
 
368
  { "REMOVE",           SYM(REMOVE_SYM)},
 
369
  { "RENAME",           SYM(RENAME)},
 
370
  { "REORGANIZE",       SYM(REORGANIZE_SYM)},
 
371
  { "REPAIR",           SYM(REPAIR)},
 
372
  { "REPEATABLE",       SYM(REPEATABLE_SYM)},
 
373
  { "REPLACE",          SYM(REPLACE)},
 
374
  { "REPLICATION",      SYM(REPLICATION)},
 
375
  { "REPEAT",           SYM(REPEAT_SYM)},
 
376
  { "REQUIRE",          SYM(REQUIRE_SYM)},
 
377
  { "RESET",            SYM(RESET_SYM)},
 
378
  { "RESTRICT",         SYM(RESTRICT)},
 
379
  { "RESUME",           SYM(RESUME_SYM)},
 
380
  { "RETURN",           SYM(RETURN_SYM)},
 
381
  { "RETURNS",          SYM(RETURNS_SYM)},
 
382
  { "REVERSE",          SYM(REVERSE_SYM)},
 
383
  { "REVOKE",           SYM(REVOKE)},
 
384
  { "RIGHT",            SYM(RIGHT)},
 
385
  { "ROLLBACK",         SYM(ROLLBACK_SYM)},
 
386
  { "ROLLUP",           SYM(ROLLUP_SYM)},
 
387
  { "ROUTINE",          SYM(ROUTINE_SYM)},
 
388
  { "ROW",              SYM(ROW_SYM)},
 
389
  { "ROWS",             SYM(ROWS_SYM)},
 
390
  { "ROW_FORMAT",       SYM(ROW_FORMAT_SYM)},
 
391
  { "SAVEPOINT",        SYM(SAVEPOINT_SYM)},
 
392
  { "SCHEMA",           SYM(DATABASE)},
 
393
  { "SCHEMAS",          SYM(DATABASES)},
 
394
  { "SECOND",           SYM(SECOND_SYM)},
 
395
  { "SECOND_MICROSECOND", SYM(SECOND_MICROSECOND_SYM)},
 
396
  { "SECURITY",         SYM(SECURITY_SYM)},
 
397
  { "SELECT",           SYM(SELECT_SYM)},
 
398
  { "SENSITIVE",        SYM(SENSITIVE_SYM)},
 
399
  { "SEPARATOR",        SYM(SEPARATOR_SYM)},
 
400
  { "SERIAL",           SYM(SERIAL_SYM)},
 
401
  { "SERIALIZABLE",     SYM(SERIALIZABLE_SYM)},
 
402
  { "SESSION",          SYM(SESSION_SYM)},
 
403
  { "SERVER",           SYM(SERVER_SYM)},
 
404
  { "SET",              SYM(SET)},
 
405
  { "SHARE",            SYM(SHARE_SYM)},
 
406
  { "SHOW",             SYM(SHOW)},
 
407
  { "SHUTDOWN",         SYM(SHUTDOWN)},
 
408
  { "SIMPLE",           SYM(SIMPLE_SYM)},
 
409
  { "SLAVE",            SYM(SLAVE)},
 
410
  { "SNAPSHOT",         SYM(SNAPSHOT_SYM)},
 
411
  { "SOCKET",           SYM(SOCKET_SYM)},
 
412
  { "SOME",             SYM(ANY_SYM)},
 
413
  { "SONAME",           SYM(SONAME_SYM)},
 
414
  { "SOURCE",   SYM(SOURCE_SYM)},
 
415
  { "SPECIFIC",         SYM(SPECIFIC_SYM)},
 
416
  { "SQL",              SYM(SQL_SYM)},
 
417
  { "SQLEXCEPTION",     SYM(SQLEXCEPTION_SYM)},
 
418
  { "SQLSTATE",         SYM(SQLSTATE_SYM)},
 
419
  { "SQLWARNING",       SYM(SQLWARNING_SYM)},
 
420
  { "SQL_BIG_RESULT",   SYM(SQL_BIG_RESULT)},
 
421
  { "SQL_BUFFER_RESULT", SYM(SQL_BUFFER_RESULT)},
 
422
  { "SQL_CALC_FOUND_ROWS", SYM(SQL_CALC_FOUND_ROWS)},
 
423
  { "SQL_SMALL_RESULT", SYM(SQL_SMALL_RESULT)},
 
424
  { "SQL_THREAD",       SYM(SQL_THREAD)},
 
425
  { "SQL_TSI_FRAC_SECOND", SYM(FRAC_SECOND_SYM)},
 
426
  { "SQL_TSI_SECOND",   SYM(SECOND_SYM)},
 
427
  { "SQL_TSI_MINUTE",   SYM(MINUTE_SYM)},
 
428
  { "SQL_TSI_HOUR",     SYM(HOUR_SYM)},
 
429
  { "SQL_TSI_DAY",      SYM(DAY_SYM)},
 
430
  { "SQL_TSI_WEEK",     SYM(WEEK_SYM)},
 
431
  { "SQL_TSI_MONTH",    SYM(MONTH_SYM)},
 
432
  { "SQL_TSI_QUARTER",  SYM(QUARTER_SYM)},
 
433
  { "SQL_TSI_YEAR",     SYM(YEAR_SYM)},
 
434
  { "START",            SYM(START_SYM)},
 
435
  { "STARTING",         SYM(STARTING)},
 
436
  { "STARTS",           SYM(STARTS_SYM)},
 
437
  { "STATUS",           SYM(STATUS_SYM)},
 
438
  { "STOP",             SYM(STOP_SYM)},
 
439
  { "STORAGE",          SYM(STORAGE_SYM)},
 
440
  { "STORED",           SYM(STORED_SYM)},
 
441
  { "STRAIGHT_JOIN",    SYM(STRAIGHT_JOIN)},
 
442
  { "STRING",           SYM(STRING_SYM)},
 
443
  { "SUBJECT",          SYM(SUBJECT_SYM)},
 
444
  { "SUPER",            SYM(SUPER_SYM)},
 
445
  { "SUSPEND",          SYM(SUSPEND_SYM)},
 
446
  { "SWAPS",      SYM(SWAPS_SYM)},
 
447
  { "SWITCHES",   SYM(SWITCHES_SYM)},
 
448
  { "TABLE",            SYM(TABLE_SYM)},
 
449
  { "TABLES",           SYM(TABLES)},
 
450
  { "TABLESPACE",               SYM(TABLESPACE)},
 
451
  { "TABLE_CHECKSUM",   SYM(TABLE_CHECKSUM_SYM)},
 
452
  { "TEMPORARY",        SYM(TEMPORARY)},
 
453
  { "TEMPTABLE",        SYM(TEMPTABLE_SYM)},
 
454
  { "TERMINATED",       SYM(TERMINATED)},
 
455
  { "TEXT",             SYM(TEXT_SYM)},
 
456
  { "THAN",             SYM(THAN_SYM)},
 
457
  { "THEN",             SYM(THEN_SYM)},
 
458
  { "TIME",             SYM(TIME_SYM)},
 
459
  { "TIMESTAMP",        SYM(TIMESTAMP)},
 
460
  { "TIMESTAMPADD",     SYM(TIMESTAMP_ADD)},
 
461
  { "TIMESTAMPDIFF",    SYM(TIMESTAMP_DIFF)},
 
462
  { "TINYBLOB",         SYM(BLOB_SYM)},
 
463
  { "TINYTEXT",         SYM(TEXT_SYM)},
 
464
  { "TO",               SYM(TO_SYM)},
 
465
  { "TRAILING",         SYM(TRAILING)},
 
466
  { "TRANSACTION",      SYM(TRANSACTION_SYM)},
 
467
  { "TRANSACTIONAL",    SYM(TRANSACTIONAL_SYM)},
 
468
  { "TRUE",             SYM(TRUE_SYM)},
 
469
  { "TRUNCATE",         SYM(TRUNCATE_SYM)},
 
470
  { "TYPE",             SYM(TYPE_SYM)},
 
471
  { "TYPES",            SYM(TYPES_SYM)},
 
472
  { "UNCOMMITTED",      SYM(UNCOMMITTED_SYM)},
 
473
  { "UNDEFINED",        SYM(UNDEFINED_SYM)},
 
474
  { "UNDOFILE",         SYM(UNDOFILE_SYM)},
 
475
  { "UNDO",             SYM(UNDO_SYM)},
 
476
  { "UNION",            SYM(UNION_SYM)},
 
477
  { "UNIQUE",           SYM(UNIQUE_SYM)},
 
478
  { "UNKNOWN",          SYM(UNKNOWN_SYM)},
 
479
  { "UNLOCK",           SYM(UNLOCK_SYM)},
 
480
  { "UNTIL",            SYM(UNTIL_SYM)},
 
481
  { "UPDATE",           SYM(UPDATE_SYM)},
 
482
  { "UPGRADE",          SYM(UPGRADE_SYM)},
 
483
  { "USAGE",            SYM(USAGE)},
 
484
  { "USE",              SYM(USE_SYM)},
 
485
  { "USER",             SYM(USER)},
 
486
  { "USER_RESOURCES",   SYM(RESOURCES)},
 
487
  { "USE_FRM",          SYM(USE_FRM)},
 
488
  { "USING",            SYM(USING)},
 
489
  { "UTC_DATE",         SYM(UTC_DATE_SYM)},
 
490
  { "UTC_TIME",         SYM(UTC_TIME_SYM)},
 
491
  { "UTC_TIMESTAMP",    SYM(UTC_TIMESTAMP_SYM)},
 
492
  { "VALUE",            SYM(VALUE_SYM)},
 
493
  { "VALUES",           SYM(VALUES)},
 
494
  { "VARBINARY",        SYM(VARBINARY)},
 
495
  { "VARCHAR",          SYM(VARCHAR)},
 
496
  { "VARCHARACTER",     SYM(VARCHAR)},
 
497
  { "VARIABLES",        SYM(VARIABLES)},
 
498
  { "VARYING",          SYM(VARYING)},
 
499
  { "WAIT",             SYM(WAIT_SYM)},
 
500
  { "WARNINGS",         SYM(WARNINGS)},
 
501
  { "WEEK",             SYM(WEEK_SYM)},
 
502
  { "WEIGHT_STRING",    SYM(WEIGHT_STRING_SYM)},
 
503
  { "WHEN",             SYM(WHEN_SYM)},
 
504
  { "WHERE",            SYM(WHERE)},
 
505
  { "WITH",             SYM(WITH)},
 
506
  { "WORK",             SYM(WORK_SYM)},
 
507
  { "WRITE",            SYM(WRITE_SYM)},
 
508
  { "VIRTUAL",          SYM(VIRTUAL_SYM)},
 
509
  { "XOR",              SYM(XOR)},
 
510
  { "YEAR",             SYM(YEAR_SYM)},
 
511
  { "YEAR_MONTH",       SYM(YEAR_MONTH_SYM)},
 
512
};
 
513
 
 
514
 
 
515
static SYMBOL sql_functions[] = {
 
516
  { "ADDDATE",          SYM(ADDDATE_SYM)},
 
517
  { "CAST",             SYM(CAST_SYM)},
 
518
  { "COUNT",            SYM(COUNT_SYM)},
 
519
  { "CURDATE",          SYM(CURDATE)},
 
520
  { "CURTIME",          SYM(CURTIME)},
 
521
  { "DATE_ADD",         SYM(DATE_ADD_INTERVAL)},
 
522
  { "DATE_SUB",         SYM(DATE_SUB_INTERVAL)},
 
523
  { "EXTRACT",          SYM(EXTRACT_SYM)},
 
524
  { "GROUP_CONCAT",     SYM(GROUP_CONCAT_SYM)},
 
525
  { "MAX",              SYM(MAX_SYM)},
 
526
  { "MID",              SYM(SUBSTRING)},        /* unireg function */
 
527
  { "MIN",              SYM(MIN_SYM)},
 
528
  { "NOW",              SYM(NOW_SYM)},
 
529
  { "POSITION",         SYM(POSITION_SYM)},
 
530
  { "SESSION_USER",     SYM(USER)},
 
531
  { "STD",              SYM(STD_SYM)},
 
532
  { "STDDEV",           SYM(STD_SYM)},
 
533
  { "STDDEV_POP",       SYM(STD_SYM)},
 
534
  { "STDDEV_SAMP",      SYM(STDDEV_SAMP_SYM)},
 
535
  { "SUBDATE",          SYM(SUBDATE_SYM)},
 
536
  { "SUBSTR",           SYM(SUBSTRING)},
 
537
  { "SUBSTRING",        SYM(SUBSTRING)},
 
538
  { "SUM",              SYM(SUM_SYM)},
 
539
  { "SYSDATE",          SYM(SYSDATE)},
 
540
  { "SYSTEM_USER",      SYM(USER)},
 
541
  { "TRIM",             SYM(TRIM)},
 
542
  { "VARIANCE",         SYM(VARIANCE_SYM)},
 
543
  { "VAR_POP",          SYM(VARIANCE_SYM)},
 
544
  { "VAR_SAMP",         SYM(VAR_SAMP_SYM)},
 
545
};