00001
00002
00003
00004
00005 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
00006 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
00007 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
00008 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
00009 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
00010 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
00011 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
00012 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
00013 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
00014 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
00015 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
00016 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
00017 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
00018 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
00019 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
00020 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
00021 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
00022 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
00023 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
00024 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
00025 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
00026 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
00027 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
00028
00029 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
00030 #endif
00031
00032 #line 1 "drizzled/symbol_hash.gperf"
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 #include <drizzled/sql_yacc.h>
00057 #include <drizzled/lex_symbol.h>
00058
00059 using namespace drizzled;
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 class symbol_hash
00073 {
00074 private:
00075 static inline unsigned int hash (const char *str, unsigned int len);
00076 public:
00077 static const struct st_symbol *in_word_set (const char *str, unsigned int len);
00078 };
00079
00080 inline unsigned int
00081 symbol_hash::hash (register const char *str, register unsigned int len)
00082 {
00083 static const unsigned short asso_values[] =
00084 {
00085 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00086 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00087 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00088 1806, 1806, 1806, 20, 1806, 1806, 1806, 1806, 1806, 1806,
00089 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00090 1806, 1806, 5, 1806, 1806, 1806, 0, 1806, 1806, 1806,
00091 5, 0, 10, 1806, 1806, 40, 355, 130, 75, 10,
00092 415, 283, 425, 0, 0, 220, 235, 5, 0, 100,
00093 430, 165, 15, 40, 5, 300, 470, 440, 348, 285,
00094 0, 1806, 1806, 1806, 1806, 0, 1806, 1806, 1806, 1806,
00095 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00096 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00097 1806, 1806, 1806, 1806, 15, 1806, 1806, 1806, 1806, 1806,
00098 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00099 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00100 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00101 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00102 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00103 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00104 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00105 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00106 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00107 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00108 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00109 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806,
00110 1806, 1806, 1806, 1806, 1806, 1806
00111 };
00112 register int hval = len;
00113
00114 switch (hval)
00115 {
00116 default:
00117 hval += asso_values[(unsigned char)str[8]];
00118
00119 case 8:
00120 case 7:
00121 case 6:
00122 case 5:
00123 hval += asso_values[(unsigned char)str[4]];
00124
00125 case 4:
00126 case 3:
00127 hval += asso_values[(unsigned char)str[2]];
00128
00129 case 2:
00130 hval += asso_values[(unsigned char)str[1]];
00131
00132 case 1:
00133 hval += asso_values[(unsigned char)str[0]];
00134 break;
00135 }
00136 return hval + asso_values[(unsigned char)str[len - 1]];
00137 }
00138
00139 const struct st_symbol *
00140 symbol_hash::in_word_set (register const char *str, register unsigned int len)
00141 {
00142 enum
00143 {
00144 TOTAL_KEYWORDS = 361,
00145 MIN_WORD_LENGTH = 1,
00146 MAX_WORD_LENGTH = 19,
00147 MIN_HASH_VALUE = 2,
00148 MAX_HASH_VALUE = 1805
00149 };
00150
00151 static const struct st_symbol wordlist[] =
00152 {
00153 #line 192 "drizzled/symbol_hash.gperf"
00154 {"IN", IN_SYM},
00155 #line 46 "drizzled/symbol_hash.gperf"
00156 {"<=", LE},
00157 #line 202 "drizzled/symbol_hash.gperf"
00158 {"INT8", BIGINT_SYM},
00159 #line 51 "drizzled/symbol_hash.gperf"
00160 {"<", LESS_THAN},
00161 #line 49 "drizzled/symbol_hash.gperf"
00162 {">=", GE},
00163 #line 200 "drizzled/symbol_hash.gperf"
00164 {"INT", INT_SYM},
00165 #line 201 "drizzled/symbol_hash.gperf"
00166 {"INT4", INT_SYM},
00167 #line 53 "drizzled/symbol_hash.gperf"
00168 {"<<", SHIFT_LEFT},
00169 #line 52 "drizzled/symbol_hash.gperf"
00170 {">", GREATER_THAN},
00171 #line 48 "drizzled/symbol_hash.gperf"
00172 {"!=", NE},
00173 #line 365 "drizzled/symbol_hash.gperf"
00174 {"TINYTEXT", TEXT_SYM},
00175 #line 360 "drizzled/symbol_hash.gperf"
00176 {"TIME", TIME_SYM},
00177 #line 238 "drizzled/symbol_hash.gperf"
00178 {"MINUTE", MINUTE_SYM},
00179 #line 47 "drizzled/symbol_hash.gperf"
00180 {"<>", NE},
00181 #line 50 "drizzled/symbol_hash.gperf"
00182 {"<=>", EQUAL_SYM},
00183 #line 54 "drizzled/symbol_hash.gperf"
00184 {">>", SHIFT_RIGHT},
00185 #line 196 "drizzled/symbol_hash.gperf"
00186 {"INNER", INNER_SYM},
00187 #line 288 "drizzled/symbol_hash.gperf"
00188 {"RENAME", RENAME},
00189 #line 45 "drizzled/symbol_hash.gperf"
00190 {"||", CONCAT},
00191 #line 295 "drizzled/symbol_hash.gperf"
00192 {"RETURN", RETURN_SYM},
00193 #line 68 "drizzled/symbol_hash.gperf"
00194 {"AT", AT_SYM},
00195 #line 236 "drizzled/symbol_hash.gperf"
00196 {"MERGE", MERGE_SYM},
00197 #line 246 "drizzled/symbol_hash.gperf"
00198 {"NAME", NAME_SYM},
00199 #line 198 "drizzled/symbol_hash.gperf"
00200 {"INSENSITIVE", INSENSITIVE_SYM},
00201 #line 319 "drizzled/symbol_hash.gperf"
00202 {"SET", SET_SYM},
00203 #line 199 "drizzled/symbol_hash.gperf"
00204 {"INSERT", INSERT},
00205 #line 208 "drizzled/symbol_hash.gperf"
00206 {"ITERATE", ITERATE_SYM},
00207 #line 349 "drizzled/symbol_hash.gperf"
00208 {"STRAIGHT_JOIN", STRAIGHT_JOIN},
00209 #line 313 "drizzled/symbol_hash.gperf"
00210 {"SENSITIVE", SENSITIVE_SYM},
00211 #line 279 "drizzled/symbol_hash.gperf"
00212 {"RANGE", RANGE_SYM},
00213 #line 206 "drizzled/symbol_hash.gperf"
00214 {"IS", IS},
00215 #line 282 "drizzled/symbol_hash.gperf"
00216 {"READ_WRITE", READ_WRITE_SYM},
00217 #line 296 "drizzled/symbol_hash.gperf"
00218 {"RETURNS", RETURNS_SYM},
00219 #line 294 "drizzled/symbol_hash.gperf"
00220 {"RESTRICT", RESTRICT},
00221 #line 317 "drizzled/symbol_hash.gperf"
00222 {"SERVER", SERVER_SYM},
00223 #line 318 "drizzled/symbol_hash.gperf"
00224 {"SESSION", SESSION_SYM},
00225 #line 344 "drizzled/symbol_hash.gperf"
00226 {"START", START_SYM},
00227 #line 157 "drizzled/symbol_hash.gperf"
00228 {"ERRORS", ERRORS},
00229 #line 259 "drizzled/symbol_hash.gperf"
00230 {"ON", ON},
00231 #line 239 "drizzled/symbol_hash.gperf"
00232 {"MINUTE_MICROSECOND", MINUTE_MICROSECOND_SYM},
00233 #line 209 "drizzled/symbol_hash.gperf"
00234 {"JOIN", JOIN_SYM},
00235 #line 240 "drizzled/symbol_hash.gperf"
00236 {"MINUTE_SECOND", MINUTE_SECOND_SYM},
00237 #line 205 "drizzled/symbol_hash.gperf"
00238 {"INTO", INTO},
00239 #line 368 "drizzled/symbol_hash.gperf"
00240 {"TRANSACTION", TRANSACTION_SYM},
00241 #line 254 "drizzled/symbol_hash.gperf"
00242 {"NOT", NOT_SYM},
00243 #line 253 "drizzled/symbol_hash.gperf"
00244 {"NONE", NONE_SYM},
00245 #line 197 "drizzled/symbol_hash.gperf"
00246 {"INOUT", INOUT_SYM},
00247 #line 284 "drizzled/symbol_hash.gperf"
00248 {"REDUNDANT", REDUNDANT_SYM},
00249 #line 65 "drizzled/symbol_hash.gperf"
00250 {"AS", AS},
00251 #line 260 "drizzled/symbol_hash.gperf"
00252 {"ONE", ONE_SYM},
00253 #line 357 "drizzled/symbol_hash.gperf"
00254 {"TERMINATED", TERMINATED},
00255 #line 140 "drizzled/symbol_hash.gperf"
00256 {"DISTINCT", DISTINCT},
00257 #line 154 "drizzled/symbol_hash.gperf"
00258 {"ENDS", ENDS_SYM},
00259 #line 247 "drizzled/symbol_hash.gperf"
00260 {"NAMES", NAMES_SYM},
00261 #line 266 "drizzled/symbol_hash.gperf"
00262 {"OR", OR_SYM},
00263 #line 324 "drizzled/symbol_hash.gperf"
00264 {"SNAPSHOT", SNAPSHOT_SYM},
00265 #line 122 "drizzled/symbol_hash.gperf"
00266 {"DATE", DATE_SYM},
00267 #line 123 "drizzled/symbol_hash.gperf"
00268 {"DATETIME", DATETIME_SYM},
00269 #line 280 "drizzled/symbol_hash.gperf"
00270 {"READ", READ_SYM},
00271 #line 281 "drizzled/symbol_hash.gperf"
00272 {"READS", READS_SYM},
00273 #line 136 "drizzled/symbol_hash.gperf"
00274 {"DESCRIBE", DESCRIBE},
00275 #line 325 "drizzled/symbol_hash.gperf"
00276 {"SOME", ANY_SYM},
00277 #line 153 "drizzled/symbol_hash.gperf"
00278 {"END", END},
00279 #line 119 "drizzled/symbol_hash.gperf"
00280 {"DATA", DATA_SYM},
00281 #line 316 "drizzled/symbol_hash.gperf"
00282 {"SERIALIZABLE", SERIALIZABLE_SYM},
00283 #line 112 "drizzled/symbol_hash.gperf"
00284 {"CREATE", CREATE},
00285 #line 187 "drizzled/symbol_hash.gperf"
00286 {"IDENTIFIED", IDENTIFIED_SYM},
00287 #line 207 "drizzled/symbol_hash.gperf"
00288 {"ISOLATION", ISOLATION},
00289 #line 63 "drizzled/symbol_hash.gperf"
00290 {"AND", AND_SYM},
00291 #line 242 "drizzled/symbol_hash.gperf"
00292 {"MODE", MODE_SYM},
00293 #line 252 "drizzled/symbol_hash.gperf"
00294 {"NO", NO_SYM},
00295 #line 366 "drizzled/symbol_hash.gperf"
00296 {"TO", TO_SYM},
00297 #line 86 "drizzled/symbol_hash.gperf"
00298 {"CASE", CASE_SYM},
00299 #line 267 "drizzled/symbol_hash.gperf"
00300 {"ORDER", ORDER_SYM},
00301 #line 348 "drizzled/symbol_hash.gperf"
00302 {"STORED", STORED_SYM},
00303 #line 139 "drizzled/symbol_hash.gperf"
00304 {"DISCARD", DISCARD},
00305 #line 106 "drizzled/symbol_hash.gperf"
00306 {"CONDITION", CONDITION_SYM},
00307 #line 108 "drizzled/symbol_hash.gperf"
00308 {"CONSISTENT", CONSISTENT_SYM},
00309 #line 101 "drizzled/symbol_hash.gperf"
00310 {"COMMIT", COMMIT_SYM},
00311 #line 137 "drizzled/symbol_hash.gperf"
00312 {"DETERMINISTIC", DETERMINISTIC_SYM},
00313 #line 109 "drizzled/symbol_hash.gperf"
00314 {"CONSTRAINT", CONSTRAINT},
00315 #line 111 "drizzled/symbol_hash.gperf"
00316 {"CONVERT", CONVERT_SYM},
00317 #line 219 "drizzled/symbol_hash.gperf"
00318 {"LIMIT", LIMIT},
00319 #line 100 "drizzled/symbol_hash.gperf"
00320 {"COMMENT", COMMENT_SYM},
00321 #line 241 "drizzled/symbol_hash.gperf"
00322 {"MOD", MOD_SYM},
00323 #line 135 "drizzled/symbol_hash.gperf"
00324 {"DESC", DESC},
00325 #line 309 "drizzled/symbol_hash.gperf"
00326 {"SECOND", SECOND_SYM},
00327 #line 204 "drizzled/symbol_hash.gperf"
00328 {"INTERVAL", INTERVAL_SYM},
00329 #line 84 "drizzled/symbol_hash.gperf"
00330 {"CASCADE", CASCADE},
00331 #line 57 "drizzled/symbol_hash.gperf"
00332 {"ADD", ADD_SYM},
00333 #line 132 "drizzled/symbol_hash.gperf"
00334 {"DECLARE", DECLARE_SYM},
00335 #line 310 "drizzled/symbol_hash.gperf"
00336 {"SECOND_MICROSECOND", SECOND_MICROSECOND_SYM},
00337 #line 299 "drizzled/symbol_hash.gperf"
00338 {"RLIKE", REGEXP_SYM},
00339 #line 143 "drizzled/symbol_hash.gperf"
00340 {"DO", DO_SYM},
00341 #line 56 "drizzled/symbol_hash.gperf"
00342 {"ACTION", ACTION},
00343 #line 103 "drizzled/symbol_hash.gperf"
00344 {"COMPACT", COMPACT_SYM},
00345 #line 323 "drizzled/symbol_hash.gperf"
00346 {"SIMPLE", SIMPLE_SYM},
00347 #line 95 "drizzled/symbol_hash.gperf"
00348 {"COALESCE", COALESCE},
00349 #line 150 "drizzled/symbol_hash.gperf"
00350 {"ELSE", ELSE},
00351 #line 151 "drizzled/symbol_hash.gperf"
00352 {"ENABLE", ENABLE_SYM},
00353 #line 249 "drizzled/symbol_hash.gperf"
00354 {"NATURAL", NATURAL},
00355 #line 283 "drizzled/symbol_hash.gperf"
00356 {"REAL", REAL},
00357 #line 375 "drizzled/symbol_hash.gperf"
00358 {"UNION", UNION_SYM},
00359 #line 155 "drizzled/symbol_hash.gperf"
00360 {"ENGINE", ENGINE_SYM},
00361 #line 203 "drizzled/symbol_hash.gperf"
00362 {"INTEGER", INT_SYM},
00363 #line 298 "drizzled/symbol_hash.gperf"
00364 {"RIGHT", RIGHT},
00365 #line 190 "drizzled/symbol_hash.gperf"
00366 {"IGNORE", IGNORE_SYM},
00367 #line 61 "drizzled/symbol_hash.gperf"
00368 {"ALTER", ALTER_SYM},
00369 #line 287 "drizzled/symbol_hash.gperf"
00370 {"RELEASE", RELEASE_SYM},
00371 #line 110 "drizzled/symbol_hash.gperf"
00372 {"CONTAINS", CONTAINS_SYM},
00373 #line 156 "drizzled/symbol_hash.gperf"
00374 {"ENUM", ENUM_SYM},
00375 #line 220 "drizzled/symbol_hash.gperf"
00376 {"LINES", LINES},
00377 #line 152 "drizzled/symbol_hash.gperf"
00378 {"ENCLOSED", ENCLOSED},
00379 #line 214 "drizzled/symbol_hash.gperf"
00380 {"LAST", LAST_SYM},
00381 #line 113 "drizzled/symbol_hash.gperf"
00382 {"CROSS", CROSS},
00383 #line 85 "drizzled/symbol_hash.gperf"
00384 {"CASCADED", CASCADED},
00385 #line 369 "drizzled/symbol_hash.gperf"
00386 {"TRUE", TRUE_SYM},
00387 #line 134 "drizzled/symbol_hash.gperf"
00388 {"DELETE", DELETE_SYM},
00389 #line 66 "drizzled/symbol_hash.gperf"
00390 {"ASC", ASC},
00391 #line 104 "drizzled/symbol_hash.gperf"
00392 {"COMPRESSED", COMPRESSED_SYM},
00393 #line 315 "drizzled/symbol_hash.gperf"
00394 {"SERIAL", SERIAL_SYM},
00395 #line 130 "drizzled/symbol_hash.gperf"
00396 {"DEC", DECIMAL_SYM},
00397 #line 350 "drizzled/symbol_hash.gperf"
00398 {"STRING", STRING_SYM},
00399 #line 107 "drizzled/symbol_hash.gperf"
00400 {"CONNECTION", CONNECTION_SYM},
00401 #line 261 "drizzled/symbol_hash.gperf"
00402 {"ONLINE", ONLINE_SYM},
00403 #line 230 "drizzled/symbol_hash.gperf"
00404 {"LONGTEXT", TEXT_SYM},
00405 #line 404 "drizzled/symbol_hash.gperf"
00406 {"YEAR", YEAR_SYM},
00407 #line 382 "drizzled/symbol_hash.gperf"
00408 {"USE", USE_SYM},
00409 #line 251 "drizzled/symbol_hash.gperf"
00410 {"NEXT", NEXT_SYM},
00411 #line 76 "drizzled/symbol_hash.gperf"
00412 {"BIT", BIT_SYM},
00413 #line 383 "drizzled/symbol_hash.gperf"
00414 {"USER", USER},
00415 #line 358 "drizzled/symbol_hash.gperf"
00416 {"TEXT", TEXT_SYM},
00417 #line 69 "drizzled/symbol_hash.gperf"
00418 {"AUTO_INCREMENT", AUTO_INC},
00419 #line 345 "drizzled/symbol_hash.gperf"
00420 {"STARTING", STARTING},
00421 #line 62 "drizzled/symbol_hash.gperf"
00422 {"ANALYZE", ANALYZE_SYM},
00423 #line 188 "drizzled/symbol_hash.gperf"
00424 {"IDENTITY", IDENTITY_SYM},
00425 #line 129 "drizzled/symbol_hash.gperf"
00426 {"DEALLOCATE", DEALLOCATE_SYM},
00427 #line 73 "drizzled/symbol_hash.gperf"
00428 {"BETWEEN", BETWEEN_SYM},
00429 #line 248 "drizzled/symbol_hash.gperf"
00430 {"NATIONAL", NATIONAL_SYM},
00431 #line 102 "drizzled/symbol_hash.gperf"
00432 {"COMMITTED", COMMITTED_SYM},
00433 #line 81 "drizzled/symbol_hash.gperf"
00434 {"BTREE", BTREE_SYM},
00435 #line 233 "drizzled/symbol_hash.gperf"
00436 {"MEDIUM", MEDIUM_SYM},
00437 #line 381 "drizzled/symbol_hash.gperf"
00438 {"USAGE", USAGE},
00439 #line 162 "drizzled/symbol_hash.gperf"
00440 {"EXISTS", EXISTS},
00441 #line 268 "drizzled/symbol_hash.gperf"
00442 {"OUT", OUT_SYM},
00443 #line 322 "drizzled/symbol_hash.gperf"
00444 {"SIGNED", SIGNED_SYM},
00445 #line 237 "drizzled/symbol_hash.gperf"
00446 {"MICROSECOND", MICROSECOND_SYM},
00447 #line 270 "drizzled/symbol_hash.gperf"
00448 {"OUTFILE", OUTFILE},
00449 #line 353 "drizzled/symbol_hash.gperf"
00450 {"TABLE", TABLE_SYM},
00451 #line 312 "drizzled/symbol_hash.gperf"
00452 {"SELECT", SELECT_SYM},
00453 #line 127 "drizzled/symbol_hash.gperf"
00454 {"DAY_MINUTE", DAY_MINUTE_SYM},
00455 #line 346 "drizzled/symbol_hash.gperf"
00456 {"STATUS", STATUS_SYM},
00457 #line 302 "drizzled/symbol_hash.gperf"
00458 {"ROUTINE", ROUTINE_SYM},
00459 #line 269 "drizzled/symbol_hash.gperf"
00460 {"OUTER", OUTER},
00461 #line 359 "drizzled/symbol_hash.gperf"
00462 {"THEN", THEN_SYM},
00463 #line 168 "drizzled/symbol_hash.gperf"
00464 {"FIRST", FIRST_SYM},
00465 #line 164 "drizzled/symbol_hash.gperf"
00466 {"EXTENDED", EXTENDED_SYM},
00467 #line 232 "drizzled/symbol_hash.gperf"
00468 {"MAXVALUE", MAX_VALUE_SYM},
00469 #line 221 "drizzled/symbol_hash.gperf"
00470 {"LOAD", LOAD},
00471 #line 354 "drizzled/symbol_hash.gperf"
00472 {"TABLES", TABLES},
00473 #line 256 "drizzled/symbol_hash.gperf"
00474 {"NUMERIC", NUMERIC_SYM},
00475 #line 191 "drizzled/symbol_hash.gperf"
00476 {"IMPORT", IMPORT},
00477 #line 131 "drizzled/symbol_hash.gperf"
00478 {"DECIMAL", DECIMAL_SYM},
00479 #line 329 "drizzled/symbol_hash.gperf"
00480 {"SQLSTATE", SQLSTATE_SYM},
00481 #line 272 "drizzled/symbol_hash.gperf"
00482 {"PRECISION", PRECISION},
00483 #line 293 "drizzled/symbol_hash.gperf"
00484 {"REPLICATION",REPLICATION},
00485 #line 370 "drizzled/symbol_hash.gperf"
00486 {"TRUNCATE", TRUNCATE_SYM},
00487 #line 218 "drizzled/symbol_hash.gperf"
00488 {"LIKE", LIKE},
00489 #line 194 "drizzled/symbol_hash.gperf"
00490 {"INDEXES", INDEXES},
00491 #line 352 "drizzled/symbol_hash.gperf"
00492 {"SUSPEND", SUSPEND_SYM},
00493 #line 338 "drizzled/symbol_hash.gperf"
00494 {"SQL_TSI_MINUTE", MINUTE_SYM},
00495 #line 98 "drizzled/symbol_hash.gperf"
00496 {"COLUMN", COLUMN_SYM},
00497 #line 373 "drizzled/symbol_hash.gperf"
00498 {"UNDO", UNDO_SYM},
00499 #line 402 "drizzled/symbol_hash.gperf"
00500 {"WRITE", WRITE_SYM},
00501 #line 403 "drizzled/symbol_hash.gperf"
00502 {"XOR", XOR},
00503 #line 292 "drizzled/symbol_hash.gperf"
00504 {"REPLICATE",REPLICATE},
00505 #line 138 "drizzled/symbol_hash.gperf"
00506 {"DISABLE", DISABLE_SYM},
00507 #line 311 "drizzled/symbol_hash.gperf"
00508 {"SECURITY", SECURITY_SYM},
00509 #line 395 "drizzled/symbol_hash.gperf"
00510 {"WAIT", WAIT_SYM},
00511 #line 94 "drizzled/symbol_hash.gperf"
00512 {"CLOSE", CLOSE_SYM},
00513 #line 120 "drizzled/symbol_hash.gperf"
00514 {"DATABASE", DATABASE},
00515 #line 58 "drizzled/symbol_hash.gperf"
00516 {"AFTER", AFTER_SYM},
00517 #line 148 "drizzled/symbol_hash.gperf"
00518 {"DYNAMIC", DYNAMIC_SYM},
00519 #line 289 "drizzled/symbol_hash.gperf"
00520 {"REPEAT", REPEAT_SYM},
00521 #line 291 "drizzled/symbol_hash.gperf"
00522 {"REPLACE", REPLACE},
00523 #line 97 "drizzled/symbol_hash.gperf"
00524 {"COLLATION", COLLATION_SYM},
00525 #line 285 "drizzled/symbol_hash.gperf"
00526 {"REFERENCES", REFERENCES},
00527 #line 99 "drizzled/symbol_hash.gperf"
00528 {"COLUMNS", COLUMNS},
00529 #line 96 "drizzled/symbol_hash.gperf"
00530 {"COLLATE", COLLATE_SYM},
00531 #line 128 "drizzled/symbol_hash.gperf"
00532 {"DAY_SECOND", DAY_SECOND_SYM},
00533 #line 372 "drizzled/symbol_hash.gperf"
00534 {"UNCOMMITTED", UNCOMMITTED_SYM},
00535 #line 385 "drizzled/symbol_hash.gperf"
00536 {"UTC_DATE", UTC_DATE_SYM},
00537 #line 320 "drizzled/symbol_hash.gperf"
00538 {"SHARE", SHARE_SYM},
00539 #line 277 "drizzled/symbol_hash.gperf"
00540 {"QUARTER", QUARTER_SYM},
00541 #line 314 "drizzled/symbol_hash.gperf"
00542 {"SEPARATOR", SEPARATOR_SYM},
00543 #line 174 "drizzled/symbol_hash.gperf"
00544 {"FOREIGN", FOREIGN},
00545 #line 177 "drizzled/symbol_hash.gperf"
00546 {"FROM", FROM},
00547 #line 396 "drizzled/symbol_hash.gperf"
00548 {"WARNINGS", WARNINGS},
00549 #line 262 "drizzled/symbol_hash.gperf"
00550 {"OPEN", OPEN_SYM},
00551 #line 105 "drizzled/symbol_hash.gperf"
00552 {"CONCURRENT", CONCURRENT},
00553 #line 166 "drizzled/symbol_hash.gperf"
00554 {"FIELDS", COLUMNS},
00555 #line 172 "drizzled/symbol_hash.gperf"
00556 {"FOR", FOR_SYM},
00557 #line 226 "drizzled/symbol_hash.gperf"
00558 {"LOCKS", LOCKS_SYM},
00559 #line 115 "drizzled/symbol_hash.gperf"
00560 {"CURRENT_DATE", CURDATE},
00561 #line 173 "drizzled/symbol_hash.gperf"
00562 {"FORCE", FORCE_SYM},
00563 #line 263 "drizzled/symbol_hash.gperf"
00564 {"OPTIMIZE", OPTIMIZE},
00565 #line 211 "drizzled/symbol_hash.gperf"
00566 {"KEYS", KEYS},
00567 #line 355 "drizzled/symbol_hash.gperf"
00568 {"TABLESPACE", TABLESPACE},
00569 #line 121 "drizzled/symbol_hash.gperf"
00570 {"DATABASES", DATABASES},
00571 #line 118 "drizzled/symbol_hash.gperf"
00572 {"CURSOR", CURSOR_SYM},
00573 #line 362 "drizzled/symbol_hash.gperf"
00574 {"TIMESTAMPADD", TIMESTAMP_ADD},
00575 #line 276 "drizzled/symbol_hash.gperf"
00576 {"PROCESSLIST", PROCESSLIST_SYM},
00577 #line 79 "drizzled/symbol_hash.gperf"
00578 {"BOOLEAN", BOOLEAN_SYM},
00579 #line 341 "drizzled/symbol_hash.gperf"
00580 {"SQL_TSI_SECOND", SECOND_SYM},
00581 #line 215 "drizzled/symbol_hash.gperf"
00582 {"LEADING", LEADING},
00583 #line 347 "drizzled/symbol_hash.gperf"
00584 {"STOP", STOP_SYM},
00585 #line 141 "drizzled/symbol_hash.gperf"
00586 {"DISTINCTROW", DISTINCT},
00587 #line 367 "drizzled/symbol_hash.gperf"
00588 {"TRAILING", TRAILING},
00589 #line 126 "drizzled/symbol_hash.gperf"
00590 {"DAY_MICROSECOND", DAY_MICROSECOND_SYM},
00591 #line 304 "drizzled/symbol_hash.gperf"
00592 {"ROWS", ROWS_SYM},
00593 #line 88 "drizzled/symbol_hash.gperf"
00594 {"CHAIN", CHAIN_SYM},
00595 #line 275 "drizzled/symbol_hash.gperf"
00596 {"PROCESS", PROCESS},
00597 #line 149 "drizzled/symbol_hash.gperf"
00598 {"EACH", EACH_SYM},
00599 #line 64 "drizzled/symbol_hash.gperf"
00600 {"ANY", ANY_SYM},
00601 #line 90 "drizzled/symbol_hash.gperf"
00602 {"CHAR", CHAR_SYM},
00603 #line 376 "drizzled/symbol_hash.gperf"
00604 {"UNIQUE", UNIQUE_SYM},
00605 #line 326 "drizzled/symbol_hash.gperf"
00606 {"SPECIFIC", SPECIFIC_SYM},
00607 #line 67 "drizzled/symbol_hash.gperf"
00608 {"ASENSITIVE", ASENSITIVE_SYM},
00609 #line 228 "drizzled/symbol_hash.gperf"
00610 {"LONG", LONG_SYM},
00611 #line 145 "drizzled/symbol_hash.gperf"
00612 {"DROP", DROP},
00613 #line 158 "drizzled/symbol_hash.gperf"
00614 {"ESCAPE", ESCAPE_SYM},
00615 #line 377 "drizzled/symbol_hash.gperf"
00616 {"UNKNOWN", UNKNOWN_SYM},
00617 #line 333 "drizzled/symbol_hash.gperf"
00618 {"SQL_CALC_FOUND_ROWS", SQL_CALC_FOUND_ROWS},
00619 #line 340 "drizzled/symbol_hash.gperf"
00620 {"SQL_TSI_QUARTER", QUARTER_SYM},
00621 #line 264 "drizzled/symbol_hash.gperf"
00622 {"OPTION", OPTION},
00623 #line 243 "drizzled/symbol_hash.gperf"
00624 {"MODIFIES", MODIFIES_SYM},
00625 #line 83 "drizzled/symbol_hash.gperf"
00626 {"CALL", CALL_SYM},
00627 #line 59 "drizzled/symbol_hash.gperf"
00628 {"AGGREGATE", AGGREGATE_SYM},
00629 #line 307 "drizzled/symbol_hash.gperf"
00630 {"SCHEMA", DATABASE},
00631 #line 308 "drizzled/symbol_hash.gperf"
00632 {"SCHEMAS", DATABASES},
00633 #line 74 "drizzled/symbol_hash.gperf"
00634 {"BIGINT", BIGINT_SYM},
00635 #line 72 "drizzled/symbol_hash.gperf"
00636 {"BEGIN", BEGIN_SYM},
00637 #line 393 "drizzled/symbol_hash.gperf"
00638 {"VARIABLES", VARIABLES},
00639 #line 176 "drizzled/symbol_hash.gperf"
00640 {"FRAC_SECOND", FRAC_SECOND_SYM},
00641 #line 75 "drizzled/symbol_hash.gperf"
00642 {"BINARY", BINARY},
00643 #line 227 "drizzled/symbol_hash.gperf"
00644 {"LOGS", LOGS_SYM},
00645 #line 167 "drizzled/symbol_hash.gperf"
00646 {"FILE", FILE_SYM},
00647 #line 195 "drizzled/symbol_hash.gperf"
00648 {"INFILE", INFILE},
00649 #line 216 "drizzled/symbol_hash.gperf"
00650 {"LEFT", LEFT},
00651 #line 91 "drizzled/symbol_hash.gperf"
00652 {"CHARACTER", CHAR_SYM},
00653 #line 327 "drizzled/symbol_hash.gperf"
00654 {"SQL", SQL_SYM},
00655 #line 387 "drizzled/symbol_hash.gperf"
00656 {"UUID", UUID_SYM},
00657 #line 406 "drizzled/symbol_hash.gperf"
00658 {"ZEROFILL", ZEROFILL_SYM},
00659 #line 397 "drizzled/symbol_hash.gperf"
00660 {"WEEK", WEEK_SYM},
00661 #line 161 "drizzled/symbol_hash.gperf"
00662 {"EXECUTE", EXECUTE_SYM},
00663 #line 124 "drizzled/symbol_hash.gperf"
00664 {"DAY", DAY_SYM},
00665 #line 225 "drizzled/symbol_hash.gperf"
00666 {"LOCK", LOCK_SYM},
00667 #line 159 "drizzled/symbol_hash.gperf"
00668 {"ESCAPED", ESCAPED},
00669 #line 213 "drizzled/symbol_hash.gperf"
00670 {"KILL", KILL_SYM},
00671 #line 356 "drizzled/symbol_hash.gperf"
00672 {"TEMPORARY", TEMPORARY_SYM},
00673 #line 87 "drizzled/symbol_hash.gperf"
00674 {"CATALOG", CATALOG_SYM},
00675 #line 379 "drizzled/symbol_hash.gperf"
00676 {"UNSIGNED", UNSIGNED_SYM},
00677 #line 165 "drizzled/symbol_hash.gperf"
00678 {"FALSE", FALSE_SYM},
00679 #line 351 "drizzled/symbol_hash.gperf"
00680 {"SUBJECT", SUBJECT_SYM},
00681 #line 364 "drizzled/symbol_hash.gperf"
00682 {"TINYBLOB", BLOB_SYM},
00683 #line 144 "drizzled/symbol_hash.gperf"
00684 {"DOUBLE", DOUBLE_SYM},
00685 #line 271 "drizzled/symbol_hash.gperf"
00686 {"PARTIAL", PARTIAL},
00687 #line 223 "drizzled/symbol_hash.gperf"
00688 {"LOCALTIME", NOW_SYM},
00689 #line 297 "drizzled/symbol_hash.gperf"
00690 {"REVOKE", REVOKE},
00691 #line 371 "drizzled/symbol_hash.gperf"
00692 {"TYPE", TYPE_SYM},
00693 #line 334 "drizzled/symbol_hash.gperf"
00694 {"SQL_SMALL_RESULT", SQL_SMALL_RESULT},
00695 #line 60 "drizzled/symbol_hash.gperf"
00696 {"ALL", ALL},
00697 #line 290 "drizzled/symbol_hash.gperf"
00698 {"REPEATABLE", REPEATABLE_SYM},
00699 #line 235 "drizzled/symbol_hash.gperf"
00700 {"MEDIUMTEXT", TEXT_SYM},
00701 #line 343 "drizzled/symbol_hash.gperf"
00702 {"SQL_TSI_YEAR", YEAR_SYM},
00703 #line 170 "drizzled/symbol_hash.gperf"
00704 {"FLOAT", DOUBLE_SYM},
00705 #line 388 "drizzled/symbol_hash.gperf"
00706 {"VALUE", VALUE_SYM},
00707 #line 330 "drizzled/symbol_hash.gperf"
00708 {"SQLWARNING", SQLWARNING_SYM},
00709 #line 255 "drizzled/symbol_hash.gperf"
00710 {"NULL", NULL_SYM},
00711 #line 405 "drizzled/symbol_hash.gperf"
00712 {"YEAR_MONTH", YEAR_MONTH_SYM},
00713 #line 193 "drizzled/symbol_hash.gperf"
00714 {"INDEX", INDEX_SYM},
00715 #line 274 "drizzled/symbol_hash.gperf"
00716 {"PRIMARY", PRIMARY_SYM},
00717 #line 401 "drizzled/symbol_hash.gperf"
00718 {"WORK", WORK_SYM},
00719 #line 117 "drizzled/symbol_hash.gperf"
00720 {"CURRENT_USER", CURRENT_USER},
00721 #line 78 "drizzled/symbol_hash.gperf"
00722 {"BOOL", BOOL_SYM},
00723 #line 93 "drizzled/symbol_hash.gperf"
00724 {"CHECKSUM", CHECKSUM_SYM},
00725 #line 114 "drizzled/symbol_hash.gperf"
00726 {"CUBE", CUBE_SYM},
00727 #line 389 "drizzled/symbol_hash.gperf"
00728 {"VALUES", VALUES},
00729 #line 210 "drizzled/symbol_hash.gperf"
00730 {"KEY", KEY_SYM},
00731 #line 328 "drizzled/symbol_hash.gperf"
00732 {"SQLEXCEPTION", SQLEXCEPTION_SYM},
00733 #line 374 "drizzled/symbol_hash.gperf"
00734 {"UNDOFILE", UNDOFILE_SYM},
00735 #line 71 "drizzled/symbol_hash.gperf"
00736 {"BEFORE", BEFORE_SYM},
00737 #line 133 "drizzled/symbol_hash.gperf"
00738 {"DEFAULT", DEFAULT},
00739 #line 146 "drizzled/symbol_hash.gperf"
00740 {"DUMPFILE", DUMPFILE},
00741 #line 394 "drizzled/symbol_hash.gperf"
00742 {"VARYING", VARYING},
00743 #line 335 "drizzled/symbol_hash.gperf"
00744 {"SQL_TSI_DAY", DAY_SYM},
00745 #line 160 "drizzled/symbol_hash.gperf"
00746 {"EXCLUSIVE", EXCLUSIVE_SYM},
00747 #line 380 "drizzled/symbol_hash.gperf"
00748 {"UPDATE", UPDATE_SYM},
00749 #line 332 "drizzled/symbol_hash.gperf"
00750 {"SQL_BUFFER_RESULT", SQL_BUFFER_RESULT},
00751 #line 331 "drizzled/symbol_hash.gperf"
00752 {"SQL_BIG_RESULT", SQL_BIG_RESULT},
00753 #line 189 "drizzled/symbol_hash.gperf"
00754 {"IF", IF},
00755 #line 147 "drizzled/symbol_hash.gperf"
00756 {"DUPLICATE", DUPLICATE_SYM},
00757 #line 163 "drizzled/symbol_hash.gperf"
00758 {"EXPLAIN", DESCRIBE},
00759 #line 183 "drizzled/symbol_hash.gperf"
00760 {"HOUR", HOUR_SYM},
00761 #line 125 "drizzled/symbol_hash.gperf"
00762 {"DAY_HOUR", DAY_HOUR_SYM},
00763 #line 234 "drizzled/symbol_hash.gperf"
00764 {"MEDIUMBLOB", BLOB_SYM},
00765 #line 400 "drizzled/symbol_hash.gperf"
00766 {"WITH", WITH},
00767 #line 398 "drizzled/symbol_hash.gperf"
00768 {"WHEN", WHEN_SYM},
00769 #line 244 "drizzled/symbol_hash.gperf"
00770 {"MODIFY", MODIFY_SYM},
00771 #line 339 "drizzled/symbol_hash.gperf"
00772 {"SQL_TSI_MONTH", MONTH_SYM},
00773 #line 80 "drizzled/symbol_hash.gperf"
00774 {"BOTH", BOTH},
00775 #line 378 "drizzled/symbol_hash.gperf"
00776 {"UNLOCK", UNLOCK_SYM},
00777 #line 250 "drizzled/symbol_hash.gperf"
00778 {"NEW", NEW_SYM},
00779 #line 89 "drizzled/symbol_hash.gperf"
00780 {"CHANGE", CHANGE_SYM},
00781 #line 337 "drizzled/symbol_hash.gperf"
00782 {"SQL_TSI_HOUR", HOUR_SYM},
00783 #line 179 "drizzled/symbol_hash.gperf"
00784 {"GLOBAL", GLOBAL_SYM},
00785 #line 399 "drizzled/symbol_hash.gperf"
00786 {"WHERE", WHERE},
00787 #line 231 "drizzled/symbol_hash.gperf"
00788 {"MATCH", MATCH},
00789 #line 116 "drizzled/symbol_hash.gperf"
00790 {"CURRENT_TIMESTAMP", NOW_SYM},
00791 #line 363 "drizzled/symbol_hash.gperf"
00792 {"TIMESTAMPDIFF", TIMESTAMP_DIFF},
00793 #line 384 "drizzled/symbol_hash.gperf"
00794 {"USING", USING},
00795 #line 169 "drizzled/symbol_hash.gperf"
00796 {"FIXED", FIXED_SYM},
00797 #line 361 "drizzled/symbol_hash.gperf"
00798 {"TIMESTAMP", TIMESTAMP_SYM},
00799 #line 386 "drizzled/symbol_hash.gperf"
00800 {"UTC_TIMESTAMP", UTC_TIMESTAMP_SYM},
00801 #line 82 "drizzled/symbol_hash.gperf"
00802 {"BY", BY},
00803 #line 273 "drizzled/symbol_hash.gperf"
00804 {"PREV", PREV_SYM},
00805 #line 184 "drizzled/symbol_hash.gperf"
00806 {"HOUR_MICROSECOND", HOUR_MICROSECOND_SYM},
00807 #line 300 "drizzled/symbol_hash.gperf"
00808 {"ROLLBACK", ROLLBACK_SYM},
00809 #line 181 "drizzled/symbol_hash.gperf"
00810 {"HASH", HASH_SYM},
00811 #line 222 "drizzled/symbol_hash.gperf"
00812 {"LOCAL", LOCAL_SYM},
00813 #line 257 "drizzled/symbol_hash.gperf"
00814 {"OFFLINE", OFFLINE_SYM},
00815 #line 258 "drizzled/symbol_hash.gperf"
00816 {"OFFSET", OFFSET_SYM},
00817 #line 336 "drizzled/symbol_hash.gperf"
00818 {"SQL_TSI_FRAC_SECOND", FRAC_SECOND_SYM},
00819 #line 245 "drizzled/symbol_hash.gperf"
00820 {"MONTH", MONTH_SYM},
00821 #line 175 "drizzled/symbol_hash.gperf"
00822 {"FOUND", FOUND_SYM},
00823 #line 391 "drizzled/symbol_hash.gperf"
00824 {"VARCHAR", VARCHAR_SYM},
00825 #line 303 "drizzled/symbol_hash.gperf"
00826 {"ROW", ROW_SYM},
00827 #line 306 "drizzled/symbol_hash.gperf"
00828 {"SAVEPOINT", SAVEPOINT_SYM},
00829 #line 321 "drizzled/symbol_hash.gperf"
00830 {"SHOW", SHOW},
00831 #line 92 "drizzled/symbol_hash.gperf"
00832 {"CHECK", CHECK_SYM},
00833 #line 186 "drizzled/symbol_hash.gperf"
00834 {"HOUR_SECOND", HOUR_SECOND_SYM},
00835 #line 142 "drizzled/symbol_hash.gperf"
00836 {"DIV", DIV_SYM},
00837 #line 305 "drizzled/symbol_hash.gperf"
00838 {"ROW_FORMAT", ROW_FORMAT_SYM},
00839 #line 77 "drizzled/symbol_hash.gperf"
00840 {"BLOB", BLOB_SYM},
00841 #line 278 "drizzled/symbol_hash.gperf"
00842 {"QUERY", QUERY_SYM},
00843 #line 229 "drizzled/symbol_hash.gperf"
00844 {"LONGBLOB", BLOB_SYM},
00845 #line 70 "drizzled/symbol_hash.gperf"
00846 {"AVG", AVG_SYM},
00847 #line 301 "drizzled/symbol_hash.gperf"
00848 {"ROLLUP", ROLLUP_SYM},
00849 #line 286 "drizzled/symbol_hash.gperf"
00850 {"REGEXP", REGEXP_SYM},
00851 #line 390 "drizzled/symbol_hash.gperf"
00852 {"VARBINARY", VARBINARY},
00853 #line 392 "drizzled/symbol_hash.gperf"
00854 {"VARCHARACTER", VARCHAR_SYM},
00855 #line 212 "drizzled/symbol_hash.gperf"
00856 {"KEY_BLOCK_SIZE", KEY_BLOCK_SIZE},
00857 #line 342 "drizzled/symbol_hash.gperf"
00858 {"SQL_TSI_WEEK", WEEK_SYM},
00859 #line 185 "drizzled/symbol_hash.gperf"
00860 {"HOUR_MINUTE", HOUR_MINUTE_SYM},
00861 #line 224 "drizzled/symbol_hash.gperf"
00862 {"LOCALTIMESTAMP", NOW_SYM},
00863 #line 265 "drizzled/symbol_hash.gperf"
00864 {"OPTIONALLY", OPTIONALLY},
00865 #line 178 "drizzled/symbol_hash.gperf"
00866 {"FULL", FULL},
00867 #line 217 "drizzled/symbol_hash.gperf"
00868 {"LEVEL", LEVEL_SYM},
00869 #line 182 "drizzled/symbol_hash.gperf"
00870 {"HAVING", HAVING},
00871 #line 180 "drizzled/symbol_hash.gperf"
00872 {"GROUP", GROUP_SYM},
00873 #line 171 "drizzled/symbol_hash.gperf"
00874 {"FLUSH", FLUSH_SYM}
00875 };
00876
00877 static const short lookup[] =
00878 {
00879 -1, -1, 0, -1, -1, -1, -1, 1, -1, 2,
00880 -1, 3, 4, 5, 6, -1, -1, 7, -1, -1,
00881 -1, 8, 9, 10, 11, -1, 12, 13, 14, -1,
00882 -1, -1, 15, -1, -1, 16, -1, -1, -1, -1,
00883 -1, -1, -1, -1, -1, -1, 17, 18, -1, -1,
00884 -1, 19, 20, -1, -1, 21, -1, -1, -1, 22,
00885 -1, 23, -1, 24, -1, -1, 25, -1, -1, -1,
00886 -1, -1, 26, 27, -1, -1, -1, -1, -1, 28,
00887 29, -1, 30, -1, -1, -1, -1, -1, -1, -1,
00888 31, -1, 32, 33, -1, -1, 34, 35, -1, -1,
00889 36, 37, 38, 39, 40, -1, -1, -1, 41, 42,
00890 -1, 43, -1, 44, 45, 46, -1, -1, -1, 47,
00891 -1, -1, 48, 49, -1, 50, -1, -1, 51, 52,
00892 53, -1, 54, 55, 56, -1, -1, -1, -1, -1,
00893 -1, -1, -1, 57, 58, -1, -1, -1, -1, -1,
00894 59, -1, -1, -1, -1, -1, -1, -1, 60, 61,
00895 -1, -1, -1, 62, 63, -1, -1, 64, -1, -1,
00896 -1, -1, -1, -1, -1, -1, 65, -1, -1, -1,
00897 -1, -1, -1, -1, -1, 66, -1, -1, -1, 67,
00898 -1, -1, -1, 68, 69, -1, -1, -1, -1, -1,
00899 -1, -1, 70, -1, -1, -1, -1, 71, -1, -1,
00900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00901 -1, -1, -1, -1, 72, 73, -1, -1, -1, -1,
00902 -1, -1, -1, -1, -1, -1, 74, 75, -1, 76,
00903 -1, -1, -1, -1, -1, 77, 78, -1, 79, -1,
00904 80, -1, 81, -1, -1, 82, -1, 83, 84, 85,
00905 -1, 86, -1, 87, -1, -1, -1, 88, 89, -1,
00906 -1, -1, 90, 91, -1, 92, -1, 93, -1, -1,
00907 -1, 94, -1, -1, -1, -1, -1, 95, -1, -1,
00908 -1, -1, -1, -1, -1, -1, 96, -1, 97, 98,
00909 -1, 99, 100, -1, 101, 102, -1, -1, -1, 103,
00910 104, -1, -1, 105, 106, 107, -1, 108, 109, 110,
00911 111, -1, -1, 112, 113, -1, -1, -1, -1, -1,
00912 114, -1, -1, 115, 116, -1, -1, -1, -1, -1,
00913 -1, 117, -1, 118, -1, 119, 120, -1, 121, 122,
00914 123, 124, -1, 125, 126, -1, -1, -1, -1, -1,
00915 -1, -1, -1, 127, -1, -1, -1, 128, 129, 130,
00916 -1, -1, 131, -1, -1, -1, -1, -1, -1, 132,
00917 -1, 133, 134, 135, -1, 136, -1, 137, 138, -1,
00918 -1, -1, -1, -1, 139, -1, -1, -1, -1, -1,
00919 140, 141, -1, -1, -1, 142, -1, -1, -1, 143,
00920 -1, -1, -1, 144, 145, -1, -1, -1, -1, -1,
00921 -1, 146, 147, -1, -1, 148, 149, -1, -1, -1,
00922 150, 151, 152, -1, -1, -1, -1, -1, -1, -1,
00923 153, -1, -1, -1, 154, 155, 156, -1, -1, -1,
00924 -1, 157, -1, -1, 158, -1, 159, 160, -1, -1,
00925 -1, 161, 162, 163, 164, -1, 165, -1, 166, 167,
00926 168, -1, 169, -1, 170, -1, 171, -1, -1, 172,
00927 173, 174, -1, -1, 175, -1, -1, 176, 177, 178,
00928 179, -1, -1, 180, -1, 181, -1, -1, -1, -1,
00929 -1, -1, 182, -1, -1, -1, 183, -1, -1, -1,
00930 -1, -1, 184, -1, 185, 186, -1, 187, -1, -1,
00931 -1, -1, 188, -1, -1, 189, 190, -1, 191, -1,
00932 192, -1, 193, -1, 194, -1, -1, 195, -1, 196,
00933 -1, -1, -1, 197, 198, 199, 200, -1, 201, -1,
00934 202, -1, 203, -1, -1, 204, -1, -1, 205, 206,
00935 207, -1, -1, -1, 208, -1, 209, 210, -1, -1,
00936 -1, 211, 212, -1, 213, 214, -1, -1, -1, 215,
00937 -1, 216, -1, -1, -1, -1, 217, -1, -1, -1,
00938 -1, -1, -1, -1, -1, 218, -1, -1, -1, 219,
00939 220, -1, 221, -1, -1, -1, -1, -1, -1, 222,
00940 -1, -1, -1, 223, 224, -1, 225, -1, 226, -1,
00941 227, -1, 228, -1, 229, -1, 230, 231, -1, 232,
00942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00943 233, 234, -1, 235, 236, 237, 238, 239, -1, 240,
00944 -1, -1, -1, 241, 242, -1, 243, -1, -1, -1,
00945 -1, 244, 245, -1, 246, -1, 247, -1, -1, 248,
00946 -1, -1, -1, -1, 249, -1, -1, -1, 250, 251,
00947 -1, -1, -1, 252, 253, 254, -1, -1, 255, 256,
00948 -1, -1, 257, -1, 258, -1, -1, -1, -1, 259,
00949 260, -1, -1, -1, -1, -1, 261, -1, -1, -1,
00950 -1, -1, -1, -1, -1, 262, -1, 263, -1, -1,
00951 -1, -1, -1, 264, -1, -1, 265, 266, -1, 267,
00952 -1, 268, -1, -1, 269, -1, 270, -1, -1, -1,
00953 -1, -1, -1, -1, -1, -1, -1, -1, 271, -1,
00954 272, -1, -1, 273, -1, -1, -1, 274, -1, -1,
00955 -1, -1, -1, -1, -1, 275, -1, -1, -1, -1,
00956 276, -1, -1, 277, 278, 279, 280, 281, -1, 282,
00957 -1, -1, 283, -1, -1, -1, -1, -1, -1, -1,
00958 -1, -1, -1, -1, 284, -1, -1, -1, 285, 286,
00959 -1, 287, -1, 288, -1, 289, -1, -1, 290, -1,
00960 -1, 291, 292, 293, -1, 294, 295, 296, -1, -1,
00961 -1, -1, -1, -1, -1, -1, 297, 298, -1, 299,
00962 -1, -1, 300, -1, 301, 302, -1, -1, -1, -1,
00963 -1, -1, -1, -1, 303, -1, -1, -1, 304, -1,
00964 -1, -1, -1, -1, -1, 305, -1, -1, -1, -1,
00965 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00966 -1, -1, -1, -1, 306, -1, -1, -1, -1, 307,
00967 -1, -1, -1, -1, -1, -1, 308, -1, 309, 310,
00968 -1, 311, -1, 312, 313, -1, -1, 314, -1, 315,
00969 316, -1, -1, -1, -1, 317, -1, 318, 319, -1,
00970 -1, 320, -1, -1, -1, -1, -1, -1, 321, 322,
00971 -1, -1, -1, 323, -1, -1, -1, 324, -1, 325,
00972 -1, 326, -1, 327, 328, -1, -1, -1, -1, -1,
00973 329, -1, -1, -1, -1, -1, -1, 330, -1, -1,
00974 -1, 331, -1, -1, 332, -1, -1, -1, -1, -1,
00975 333, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00976 334, -1, 335, -1, -1, -1, -1, -1, -1, -1,
00977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00978 -1, -1, -1, -1, -1, -1, -1, -1, 336, 337,
00979 -1, -1, -1, -1, -1, -1, -1, -1, -1, 338,
00980 339, 340, -1, -1, -1, -1, -1, -1, 341, -1,
00981 -1, -1, -1, -1, -1, 342, -1, -1, -1, -1,
00982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00983 -1, -1, -1, -1, -1, -1, -1, -1, -1, 343,
00984 344, -1, -1, 345, -1, -1, -1, -1, -1, -1,
00985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00986 -1, -1, -1, -1, -1, -1, -1, -1, -1, 346,
00987 -1, -1, -1, -1, -1, -1, 347, -1, -1, -1,
00988 -1, -1, 348, -1, -1, -1, -1, -1, -1, -1,
00989 -1, -1, -1, -1, 349, -1, -1, 350, -1, -1,
00990 -1, -1, -1, -1, 351, -1, -1, 352, -1, -1,
00991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00993 -1, -1, -1, -1, -1, -1, 353, -1, -1, -1,
00994 -1, -1, -1, -1, 354, -1, -1, -1, -1, -1,
00995 -1, -1, -1, -1, -1, 355, -1, -1, -1, -1,
00996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00997 -1, -1, -1, -1, -1, -1, -1, -1, -1, 356,
00998 357, -1, -1, -1, -1, -1, -1, -1, -1, -1,
00999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01001 -1, -1, -1, -1, 358, -1, -1, -1, -1, -1,
01002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01005 -1, -1, -1, 359, -1, -1, -1, -1, -1, -1,
01006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01014 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01015 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01019 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01028 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
01059 -1, -1, -1, -1, -1, 360
01060 };
01061
01062 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
01063 {
01064 register int key = hash (str, len);
01065
01066 if (key <= MAX_HASH_VALUE && key >= 0)
01067 {
01068 register int index = lookup[key];
01069
01070 if (index >= 0)
01071 {
01072 register const char *s = wordlist[index].name;
01073
01074 if (*str == *s && !strcmp (str + 1, s + 1))
01075 return &wordlist[index];
01076 }
01077 }
01078 }
01079 return 0;
01080 }