~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/lex.h

  • Committer: Monty Taylor
  • Date: 2008-08-02 00:06:32 UTC
  • mto: (236.1.42 codestyle)
  • mto: This revision was merged to the branch mainline in revision 261.
  • Revision ID: monty@inaugust.com-20080802000632-jsse0zdd9r6ic5ku
Actually turn gettext on...

Show diffs side-by-side

added added

removed removed

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