~drizzle-trunk/drizzle/development

779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
1
%{
390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
2
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
3
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
 *
1999.6.1 by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file
5
 *  Copyright (C) 2008 Sun Microsystems, Inc.
390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
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
 */
1 by brian
clean slate
20
21
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
22
/* This file includes all reserved words */
1 by brian
clean slate
23
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
24
#include <drizzled/sql_yacc.h>
584.1.15 by Monty Taylor
The mega-patch from hell. Renamed sql_class to session (since that's what it is) and removed it and field and table from common_includes.
25
#include <drizzled/lex_symbol.h>
1 by brian
clean slate
26
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
27
using namespace drizzled;
28
1 by brian
clean slate
29
/*
30
  Symbols are broken into separated arrays to allow field names with
31
  same name as functions.
32
  These are kept sorted for human lookup (the symbols are hashed).
33
34
  NOTE! The symbol tables should be the same regardless of what features
35
  are compiled into the server. Don't add ifdef'ed symbols to the
36
  lists
37
*/
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
38
%}
39
struct st_symbol
40
{
41
  const char *name;
42
  unsigned int  tok;
43
};
44
%%
2198.6.1 by Brian Aker
Add in an ANSI || operator.
45
||, CONCAT
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
46
<=, LE
47
<>, NE
48
!=, NE
49
>=, GE
50
<=>, EQUAL_SYM
2194.4.2 by Brian Aker
Bit functions/fix for <<
51
<, LESS_THAN
52
>, GREATER_THAN
53
<<, SHIFT_LEFT
54
>>, SHIFT_RIGHT
2239.5.4 by Brian Aker
Compatibility issue with the output of other DB's for import
55
# Access likes this, keep everything supported below this
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
56
ACTION, ACTION
2030.1.1 by Brian Aker
Small set of symbol updates.
57
ADD, ADD_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
58
AFTER, AFTER_SYM
59
AGGREGATE, AGGREGATE_SYM
60
ALL, ALL
2030.1.1 by Brian Aker
Small set of symbol updates.
61
ALTER, ALTER_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
62
ANALYZE, ANALYZE_SYM
63
AND, AND_SYM
64
ANY, ANY_SYM
65
AS, AS
66
ASC, ASC
67
ASENSITIVE, ASENSITIVE_SYM
68
AT, AT_SYM
69
AUTO_INCREMENT, AUTO_INC
70
AVG, AVG_SYM
71
BEFORE, BEFORE_SYM
72
BEGIN, BEGIN_SYM
73
BETWEEN, BETWEEN_SYM
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
74
BIGINT, BIGINT_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
75
BINARY, BINARY
76
BIT, BIT_SYM
77
BLOB, BLOB_SYM
78
BOOL, BOOL_SYM
79
BOOLEAN, BOOLEAN_SYM
80
BOTH, BOTH
81
BTREE, BTREE_SYM
82
BY, BY
83
CALL, CALL_SYM
84
CASCADE, CASCADE
85
CASCADED, CASCADED
86
CASE, CASE_SYM
2073.1.2 by Brian Aker
Basic DDL for catalog.
87
CATALOG, CATALOG_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
88
CHAIN, CHAIN_SYM
2030.1.1 by Brian Aker
Small set of symbol updates.
89
CHANGE, CHANGE_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
90
CHAR, CHAR_SYM
91
CHARACTER, CHAR_SYM
2239.5.4 by Brian Aker
Compatibility issue with the output of other DB's for import
92
CHARSET, CHARSET
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
93
CHECK, CHECK_SYM
94
CHECKSUM, CHECKSUM_SYM
95
CLOSE, CLOSE_SYM
96
COALESCE, COALESCE
97
COLLATE, COLLATE_SYM
98
COLLATION, COLLATION_SYM
99
COLUMN, COLUMN_SYM
100
COLUMNS, COLUMNS
101
COMMENT, COMMENT_SYM
102
COMMIT, COMMIT_SYM
103
COMMITTED, COMMITTED_SYM
104
COMPACT, COMPACT_SYM
105
COMPRESSED, COMPRESSED_SYM
106
CONCURRENT, CONCURRENT
107
CONDITION, CONDITION_SYM
108
CONNECTION, CONNECTION_SYM
109
CONSISTENT, CONSISTENT_SYM
110
CONSTRAINT, CONSTRAINT
111
CONTAINS, CONTAINS_SYM
112
CONVERT, CONVERT_SYM
113
CREATE, CREATE
114
CROSS, CROSS
115
CUBE, CUBE_SYM
116
CURRENT_DATE, CURDATE
117
CURRENT_TIMESTAMP, NOW_SYM
118
CURRENT_USER, CURRENT_USER
119
CURSOR, CURSOR_SYM
120
DATA, DATA_SYM
121
DATABASE, DATABASE
122
DATABASES, DATABASES
123
DATE, DATE_SYM
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
124
DATETIME, DATETIME_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
125
DAY, DAY_SYM
126
DAY_HOUR, DAY_HOUR_SYM
127
DAY_MICROSECOND, DAY_MICROSECOND_SYM
128
DAY_MINUTE, DAY_MINUTE_SYM
129
DAY_SECOND, DAY_SECOND_SYM
130
DEALLOCATE, DEALLOCATE_SYM
131
DEC, DECIMAL_SYM
132
DECIMAL, DECIMAL_SYM
133
DECLARE, DECLARE_SYM
134
DEFAULT, DEFAULT
2241.6.2 by Brian Aker
This adds the concept of a definer to a table definition.
135
DEFINER, DEFINER
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
136
DELETE, DELETE_SYM
137
DESC, DESC
138
DESCRIBE, DESCRIBE
139
DETERMINISTIC, DETERMINISTIC_SYM
140
DISABLE, DISABLE_SYM
141
DISCARD, DISCARD
142
DISTINCT, DISTINCT
143
DISTINCTROW, DISTINCT
144
DIV, DIV_SYM
2029.1.24 by Brian Aker
Reduce the conflicts based on engine options.
145
DO, DO_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
146
DOUBLE, DOUBLE_SYM
147
DROP, DROP
148
DUMPFILE, DUMPFILE
149
DUPLICATE, DUPLICATE_SYM
150
DYNAMIC, DYNAMIC_SYM
151
EACH, EACH_SYM
152
ELSE, ELSE
153
ENABLE, ENABLE_SYM
154
ENCLOSED, ENCLOSED
155
END, END
156
ENDS, ENDS_SYM
157
ENGINE, ENGINE_SYM
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
158
ENUM, ENUM_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
159
ERRORS, ERRORS
160
ESCAPE, ESCAPE_SYM
161
ESCAPED, ESCAPED
162
EXCLUSIVE, EXCLUSIVE_SYM
1835.1.6 by Brian Aker
This patch returns dynamic SQL into the core (through SQL-Server syntax).
163
EXECUTE, EXECUTE_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
164
EXISTS, EXISTS
165
EXPLAIN, DESCRIBE
166
EXTENDED, EXTENDED_SYM
167
FALSE, FALSE_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
2029.1.26 by Brian Aker
Merge in work for reserved words in SQL standard.
190
IDENTITY, IDENTITY_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
191
IF, IF
192
IGNORE, IGNORE_SYM
193
IMPORT, IMPORT
194
IN, IN_SYM
195
INDEX, INDEX_SYM
196
INDEXES, INDEXES
197
INFILE, INFILE
198
INNER, INNER_SYM
199
INOUT, INOUT_SYM
200
INSENSITIVE, INSENSITIVE_SYM
201
INSERT, INSERT
202
INT, INT_SYM
203
INT4, INT_SYM
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
204
INT8, BIGINT_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
205
INTEGER, INT_SYM
206
INTERVAL, INTERVAL_SYM
207
INTO, INTO
2241.6.2 by Brian Aker
This adds the concept of a definer to a table definition.
208
INVOKER, INVOKER
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
209
IS, IS
210
ISOLATION, ISOLATION
211
ITERATE, ITERATE_SYM
212
JOIN, JOIN_SYM
213
KEY, KEY_SYM
214
KEYS, KEYS
215
KEY_BLOCK_SIZE, KEY_BLOCK_SIZE
216
KILL, KILL_SYM
217
LAST, LAST_SYM
218
LEADING, LEADING
219
LEFT, LEFT
220
LEVEL, LEVEL_SYM
221
LIKE, LIKE
222
LIMIT, LIMIT
223
LINES, LINES
224
LOAD, LOAD
225
LOCAL, LOCAL_SYM
226
LOCALTIME, NOW_SYM
227
LOCALTIMESTAMP, NOW_SYM
228
LOCK, LOCK_SYM
229
LOCKS, LOCKS_SYM
230
LOGS, LOGS_SYM
231
LONG, LONG_SYM
232
LONGBLOB, BLOB_SYM
233
LONGTEXT, TEXT_SYM
234
MATCH, MATCH
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
235
MAXVALUE, MAX_VALUE_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
236
MEDIUM, MEDIUM_SYM
237
MEDIUMBLOB, BLOB_SYM
238
MEDIUMTEXT, TEXT_SYM
239
MERGE, MERGE_SYM
240
MICROSECOND, MICROSECOND_SYM
241
MINUTE, MINUTE_SYM
242
MINUTE_MICROSECOND, MINUTE_MICROSECOND_SYM
243
MINUTE_SECOND, MINUTE_SECOND_SYM
244
MOD, MOD_SYM
245
MODE, MODE_SYM
246
MODIFIES, MODIFIES_SYM
247
MODIFY, MODIFY_SYM
248
MONTH, MONTH_SYM
249
NAME, NAME_SYM
250
NAMES, NAMES_SYM
251
NATIONAL, NATIONAL_SYM
252
NATURAL, NATURAL
253
NEW, NEW_SYM
254
NEXT, NEXT_SYM
255
NO, NO_SYM
256
NONE, NONE_SYM
257
NOT, NOT_SYM
258
NULL, NULL_SYM
259
NUMERIC, NUMERIC_SYM
260
OFFLINE, OFFLINE_SYM
261
OFFSET, OFFSET_SYM
262
ON, ON
263
ONE, ONE_SYM
264
ONLINE, ONLINE_SYM
265
OPEN, OPEN_SYM
266
OPTIMIZE, OPTIMIZE
267
OPTION, OPTION
268
OPTIONALLY, OPTIONALLY
269
OR, OR_SYM
270
ORDER, ORDER_SYM
271
OUT, OUT_SYM
272
OUTER, OUTER
273
OUTFILE, OUTFILE
274
PARTIAL, PARTIAL
275
PRECISION, PRECISION
276
PREV, PREV_SYM
277
PRIMARY, PRIMARY_SYM
278
PROCESS, PROCESS
279
PROCESSLIST, PROCESSLIST_SYM
280
QUARTER, QUARTER_SYM
281
QUERY, QUERY_SYM
282
RANGE, RANGE_SYM
283
READ, READ_SYM
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
284
READS, READS_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
285
READ_WRITE, READ_WRITE_SYM
286
REAL, REAL
287
REDUNDANT, REDUNDANT_SYM
288
REFERENCES, REFERENCES
1976.7.1 by Brian Aker
Added compatible REGEX for Drizzle to MySQL's syntax.
289
REGEXP, REGEXP_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
290
RELEASE, RELEASE_SYM
291
RENAME, RENAME
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
292
REPEAT, REPEAT_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
293
REPEATABLE, REPEATABLE_SYM
294
REPLACE, REPLACE
2187.7.4 by Brian Aker
Merge in change from REPLICATION to REPLICATE as keyword.
295
REPLICATE,REPLICATE
2168.3.1 by Brian Aker
Basic DDL working for replication.
296
REPLICATION,REPLICATION
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
297
RESTRICT, RESTRICT
298
RETURN, RETURN_SYM
299
RETURNS, RETURNS_SYM
300
REVOKE, REVOKE
301
RIGHT, RIGHT
1976.7.1 by Brian Aker
Added compatible REGEX for Drizzle to MySQL's syntax.
302
RLIKE, REGEXP_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
303
ROLLBACK, ROLLBACK_SYM
304
ROLLUP, ROLLUP_SYM
305
ROUTINE, ROUTINE_SYM
306
ROW, ROW_SYM
307
ROWS, ROWS_SYM
308
ROW_FORMAT, ROW_FORMAT_SYM
309
SAVEPOINT, SAVEPOINT_SYM
310
SCHEMA, DATABASE
311
SCHEMAS, DATABASES
312
SECOND, SECOND_SYM
313
SECOND_MICROSECOND, SECOND_MICROSECOND_SYM
314
SECURITY, SECURITY_SYM
315
SELECT, SELECT_SYM
316
SENSITIVE, SENSITIVE_SYM
317
SEPARATOR, SEPARATOR_SYM
318
SERIAL, SERIAL_SYM
319
SERIALIZABLE, SERIALIZABLE_SYM
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
320
SERVER, SERVER_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
321
SESSION, SESSION_SYM
2030.1.1 by Brian Aker
Small set of symbol updates.
322
SET, SET_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
323
SHARE, SHARE_SYM
324
SHOW, SHOW
2015.1.3 by Brian Aker
Merge in CAST operators for SIGNED/UNSIGNED
325
SIGNED, SIGNED_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
326
SIMPLE, SIMPLE_SYM
327
SNAPSHOT, SNAPSHOT_SYM
328
SOME, ANY_SYM
329
SPECIFIC, SPECIFIC_SYM
330
SQL, SQL_SYM
331
SQLEXCEPTION, SQLEXCEPTION_SYM
332
SQLSTATE, SQLSTATE_SYM
333
SQLWARNING, SQLWARNING_SYM
334
SQL_BIG_RESULT, SQL_BIG_RESULT
335
SQL_BUFFER_RESULT, SQL_BUFFER_RESULT
336
SQL_CALC_FOUND_ROWS, SQL_CALC_FOUND_ROWS
337
SQL_SMALL_RESULT, SQL_SMALL_RESULT
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
338
SQL_TSI_DAY, DAY_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
339
SQL_TSI_FRAC_SECOND, FRAC_SECOND_SYM
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
340
SQL_TSI_HOUR, HOUR_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
341
SQL_TSI_MINUTE, MINUTE_SYM
342
SQL_TSI_MONTH, MONTH_SYM
343
SQL_TSI_QUARTER, QUARTER_SYM
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
344
SQL_TSI_SECOND, SECOND_SYM
345
SQL_TSI_WEEK, WEEK_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
346
SQL_TSI_YEAR, YEAR_SYM
347
START, START_SYM
348
STARTING, STARTING
349
STATUS, STATUS_SYM
350
STOP, STOP_SYM
351
STORED, STORED_SYM
352
STRAIGHT_JOIN, STRAIGHT_JOIN
353
STRING, STRING_SYM
354
SUBJECT, SUBJECT_SYM
355
SUSPEND, SUSPEND_SYM
356
TABLE, TABLE_SYM
357
TABLES, TABLES
358
TABLESPACE, TABLESPACE
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
359
TEMPORARY, TEMPORARY_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
360
TERMINATED, TERMINATED
361
TEXT, TEXT_SYM
362
THEN, THEN_SYM
1999.4.7 by Brian Aker
Merge in first pass of TIME type (closer to EPOCH time).
363
TIME, TIME_SYM
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
364
TIMESTAMP, TIMESTAMP_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
365
TIMESTAMPADD, TIMESTAMP_ADD
366
TIMESTAMPDIFF, TIMESTAMP_DIFF
367
TINYBLOB, BLOB_SYM
368
TINYTEXT, TEXT_SYM
369
TO, TO_SYM
370
TRAILING, TRAILING
779.3.39 by Monty Taylor
Fixed over-zealous trimming of symbol_hash during merge.
371
TRANSACTION, TRANSACTION_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
372
TRUE, TRUE_SYM
373
TRUNCATE, TRUNCATE_SYM
374
TYPE, TYPE_SYM
375
UNCOMMITTED, UNCOMMITTED_SYM
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
376
UNDO, UNDO_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
377
UNDOFILE, UNDOFILE_SYM
378
UNION, UNION_SYM
379
UNIQUE, UNIQUE_SYM
380
UNKNOWN, UNKNOWN_SYM
381
UNLOCK, UNLOCK_SYM
2008.2.3 by Brian Aker
Fixing up a, somewhat, hidden unsigned type to solve a few issues around
382
UNSIGNED, UNSIGNED_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
383
UPDATE, UPDATE_SYM
384
USAGE, USAGE
385
USE, USE_SYM
386
USER, USER
387
USING, USING
388
UTC_DATE, UTC_DATE_SYM
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
389
UTC_TIMESTAMP, UTC_TIMESTAMP_SYM
2239.5.4 by Brian Aker
Compatibility issue with the output of other DB's for import
390
UTF8, UTF8_SYM
1996.2.1 by Brian Aker
uuid type code.
391
UUID, UUID_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
392
VALUE, VALUE_SYM
393
VALUES, VALUES
394
VARBINARY, VARBINARY
1008.3.17 by Stewart Smith
Start work to construct table proto in parser:
395
VARCHAR, VARCHAR_SYM
396
VARCHARACTER, VARCHAR_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
397
VARIABLES, VARIABLES
398
VARYING, VARYING
2029.1.28 by Brian Aker
Remove a couple of dead keywords.
399
WAIT, WAIT_SYM
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
400
WARNINGS, WARNINGS
401
WEEK, WEEK_SYM
402
WHEN, WHEN_SYM
403
WHERE, WHERE
404
WITH, WITH
405
WORK, WORK_SYM
406
WRITE, WRITE_SYM
407
XOR, XOR
408
YEAR, YEAR_SYM
409
YEAR_MONTH, YEAR_MONTH_SYM
2008.2.3 by Brian Aker
Fixing up a, somewhat, hidden unsigned type to solve a few issues around
410
ZEROFILL, ZEROFILL_SYM