1/* C code produced by gperf version 3.0.4 */ 2/* Command-line: ../src/gperf -L C -F ', 0, 0, 0' -D -E -S1 -j1 -i 1 -g -o -t -k'*' */ 3 4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ 5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ 6 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ 7 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ 8 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ 9 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ 10 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ 11 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ 12 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ 13 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ 14 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ 15 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ 16 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ 17 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ 18 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ 19 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ 20 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ 21 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ 22 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ 23 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ 24 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ 25 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ 26 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) 27/* The character set is not based on ISO-646. */ 28error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." 29#endif 30 31struct resword { 32 const char *name; 33 short token; 34 enum rid rid; 35 enum toktype { RESERVED, DIRECTIVE, PREDEF } flags; 36}; 37extern tree ridpointers []; 38/* maximum key range = 1046, duplicates = 0 */ 39 40#ifdef __GNUC__ 41__inline 42#else 43#ifdef __cplusplus 44inline 45#endif 46#endif 47static unsigned int 48hash (str, len) 49 register const char *str; 50 register unsigned int len; 51{ 52 static unsigned short asso_values[] = 53 { 54 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 55 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 56 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 57 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 58 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 59 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 60 1050, 1050, 1050, 1050, 1050, 40, 45, 59, 88, 61, 61 11, 128, 5, 2, 199, 8, 102, 101, 8, 11, 62 24, 33, 11, 13, 4, 34, 10, 105, 83, 75, 63 155, 1050, 1050, 1050, 1050, 5, 1050, 10, 33, 19, 64 43, 14, 4, 52, 1, 1, 232, 116, 28, 78, 65 7, 2, 1, 63, 5, 3, 1, 10, 143, 186, 66 244, 75, 139, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 67 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 68 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 69 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 70 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 71 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 72 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 73 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 74 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 75 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 76 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 77 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 78 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 79 1050, 1050, 1050, 1050, 1050, 1050, 1050 80 }; 81 register int hval = len; 82 83 switch (hval) 84 { 85 default: 86 hval += asso_values[(unsigned char)str[29]]; 87 /*FALLTHROUGH*/ 88 case 29: 89 hval += asso_values[(unsigned char)str[28]]; 90 /*FALLTHROUGH*/ 91 case 28: 92 hval += asso_values[(unsigned char)str[27]]; 93 /*FALLTHROUGH*/ 94 case 27: 95 hval += asso_values[(unsigned char)str[26]]; 96 /*FALLTHROUGH*/ 97 case 26: 98 hval += asso_values[(unsigned char)str[25]]; 99 /*FALLTHROUGH*/ 100 case 25: 101 hval += asso_values[(unsigned char)str[24]]; 102 /*FALLTHROUGH*/ 103 case 24: 104 hval += asso_values[(unsigned char)str[23]]; 105 /*FALLTHROUGH*/ 106 case 23: 107 hval += asso_values[(unsigned char)str[22]]; 108 /*FALLTHROUGH*/ 109 case 22: 110 hval += asso_values[(unsigned char)str[21]]; 111 /*FALLTHROUGH*/ 112 case 21: 113 hval += asso_values[(unsigned char)str[20]]; 114 /*FALLTHROUGH*/ 115 case 20: 116 hval += asso_values[(unsigned char)str[19]]; 117 /*FALLTHROUGH*/ 118 case 19: 119 hval += asso_values[(unsigned char)str[18]]; 120 /*FALLTHROUGH*/ 121 case 18: 122 hval += asso_values[(unsigned char)str[17]]; 123 /*FALLTHROUGH*/ 124 case 17: 125 hval += asso_values[(unsigned char)str[16]]; 126 /*FALLTHROUGH*/ 127 case 16: 128 hval += asso_values[(unsigned char)str[15]]; 129 /*FALLTHROUGH*/ 130 case 15: 131 hval += asso_values[(unsigned char)str[14]]; 132 /*FALLTHROUGH*/ 133 case 14: 134 hval += asso_values[(unsigned char)str[13]]; 135 /*FALLTHROUGH*/ 136 case 13: 137 hval += asso_values[(unsigned char)str[12]]; 138 /*FALLTHROUGH*/ 139 case 12: 140 hval += asso_values[(unsigned char)str[11]]; 141 /*FALLTHROUGH*/ 142 case 11: 143 hval += asso_values[(unsigned char)str[10]]; 144 /*FALLTHROUGH*/ 145 case 10: 146 hval += asso_values[(unsigned char)str[9]]; 147 /*FALLTHROUGH*/ 148 case 9: 149 hval += asso_values[(unsigned char)str[8]]; 150 /*FALLTHROUGH*/ 151 case 8: 152 hval += asso_values[(unsigned char)str[7]]; 153 /*FALLTHROUGH*/ 154 case 7: 155 hval += asso_values[(unsigned char)str[6]]; 156 /*FALLTHROUGH*/ 157 case 6: 158 hval += asso_values[(unsigned char)str[5]]; 159 /*FALLTHROUGH*/ 160 case 5: 161 hval += asso_values[(unsigned char)str[4]]; 162 /*FALLTHROUGH*/ 163 case 4: 164 hval += asso_values[(unsigned char)str[3]]; 165 /*FALLTHROUGH*/ 166 case 3: 167 hval += asso_values[(unsigned char)str[2]]; 168 /*FALLTHROUGH*/ 169 case 2: 170 hval += asso_values[(unsigned char)str[1]+1]; 171 /*FALLTHROUGH*/ 172 case 1: 173 hval += asso_values[(unsigned char)str[0]]; 174 break; 175 } 176 return hval; 177} 178 179#ifdef __GNUC__ 180__inline 181#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ 182__attribute__ ((__gnu_inline__)) 183#endif 184#endif 185struct resword * 186in_word_set (str, len) 187 register const char *str; 188 register unsigned int len; 189{ 190 enum 191 { 192 TOTAL_KEYWORDS = 300, 193 MIN_WORD_LENGTH = 2, 194 MAX_WORD_LENGTH = 30, 195 MIN_HASH_VALUE = 4, 196 MAX_HASH_VALUE = 1049 197 }; 198 199 static struct resword wordlist[] = 200 { 201 {"to", TO, NORID, RESERVED}, 202 {"in", IN, RID_IN, RESERVED}, 203 {"on", ON, NORID, RESERVED}, 204 {"or", OR, NORID, RESERVED}, 205 {"pos", POS, NORID, RESERVED}, 206 {"init", INIT, NORID, RESERVED}, 207 {"this", THIS, NORID, RESERVED}, 208 {"set", SET, NORID, RESERVED}, 209 {"not", NOT, NORID, RESERVED}, 210 {"for", FOR, NORID, RESERVED}, 211 {"orif", ORIF, NORID, RESERVED}, 212 {"IN", IN, RID_IN, RESERVED}, 213 {"ref", REF, NORID, RESERVED}, 214 {"od", OD, NORID, RESERVED}, 215 {"stop", STOP, NORID, RESERVED}, 216 {"inout", PARAMATTR, RID_INOUT, RESERVED}, 217 {"at", AT, NORID, RESERVED}, 218 {"INIT", INIT, NORID, RESERVED}, 219 {"ON", ON, NORID, RESERVED}, 220 {"THIS", THIS, NORID, RESERVED}, 221 {"OR", OR, NORID, RESERVED}, 222 {"then", THEN, NORID, RESERVED}, 223 {"OUT", PARAMATTR, RID_OUT, RESERVED}, 224 {"proc", PROC, NORID, RESERVED}, 225 {"TO", TO, NORID, RESERVED}, 226 {"SET", SET, NORID, RESERVED}, 227 {"step", STEP, NORID, RESERVED}, 228 {"start", START, NORID, RESERVED}, 229 {"REF", REF, NORID, RESERVED}, 230 {"return", RETURN, NORID, RESERVED}, 231 {"NOT", NOT, NORID, RESERVED}, 232 {"assert", ASSERT, NORID, RESERVED}, 233 {"ORIF", ORIF, NORID, RESERVED}, 234 {"returns", RETURNS, NORID, RESERVED}, 235 {"chars", CHARS, NORID, RESERVED}, 236 {"nonref", NONREF, NORID, RESERVED}, 237 {"far", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 238 {"do", DO, NORID, RESERVED}, 239 {"nolist", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 240 {"esac", ESAC, NORID, RESERVED}, 241 {"FOR", FOR, NORID, RESERVED}, 242 {"static", STATIC, NORID, RESERVED}, 243 {"loc", LOC, NORID, RESERVED}, 244 {"process", PROCESS, NORID, RESERVED}, 245 {"struct", STRUCT, NORID, RESERVED}, 246 {"if", IF, NORID, RESERVED}, 247 {"of", OF, NORID, RESERVED}, 248 {"result", RESULT, NORID, RESERVED}, 249 {"and", AND, NORID, RESERVED}, 250 {"inline", INLINE, RID_INLINE, RESERVED}, 251 {"goto", GOTO, NORID, RESERVED}, 252 {"send", SEND, NORID, RESERVED}, 253 {"end", END, NORID, RESERVED}, 254 {"reentrant", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 255 {"POS", POS, NORID, RESERVED}, 256 {"andif", ANDIF, NORID, RESERVED}, 257 {"read", READ, RID_READ, RESERVED}, 258 {"INOUT", PARAMATTR, RID_INOUT, RESERVED}, 259 {"continue", CONTINUE, NORID, RESERVED}, 260 {"UP", UP, NORID, RESERVED}, 261 {"FAR", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 262 {"bools", BOOLS, RID_BOOLS, RESERVED}, 263 {"case", CASE, NORID, RESERVED}, 264 {"OD", OD, NORID, RESERVED}, 265 {"up", UP, NORID, RESERVED}, 266 {"AT", AT, NORID, RESERVED}, 267 {"region", REGION, NORID, RESERVED}, 268 {"grant", GRANT, NORID, RESERVED}, 269 {"THEN", THEN, NORID, RESERVED}, 270 {"small", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 271 {"ccitt_os", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 272 {"cause", CAUSE, NORID, RESERVED}, 273 {"RETURN", RETURN, NORID, RESERVED}, 274 {"STOP", STOP, NORID, RESERVED}, 275 {"after", AFTER, NORID, RESERVED}, 276 {"rem", REM, NORID, RESERVED}, 277 {"asm", ASM_KEYWORD, NORID, RESERVED}, 278 {"forbid", FORBID, NORID, RESERVED}, 279 {"exit", EXIT, NORID, RESERVED}, 280 {"state_routine", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 281 {"priority", PRIORITY, NORID, RESERVED}, 282 {"access", ACCESS, NORID, RESERVED}, 283 {"RETURNS", RETURNS, NORID, RESERVED}, 284 {"begin", BEGINTOKEN, NORID, RESERVED}, 285 {"spec", SPEC, NORID, RESERVED}, 286 {"page", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 287 {"elsif", ELSIF, NORID, RESERVED}, 288 {"TEXT", TEXT, NORID, RESERVED}, 289 {"START", START, NORID, RESERVED}, 290 {"array", ARRAY, NORID, RESERVED}, 291 {"remote", REMOTE, NORID, RESERVED}, 292 {"PROC", PROC, NORID, RESERVED}, 293 {"call", CALL, NORID, RESERVED}, 294 {"else", ELSE, NORID, RESERVED}, 295 {"DO", DO, NORID, RESERVED}, 296 {"print_o_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 297 {"range", RANGE, NORID, RESERVED}, 298 {"dcl", DCL, NORID, RESERVED}, 299 {"all", ALL, NORID, RESERVED}, 300 {"empty_on", EMPTY_ON, NORID, DIRECTIVE}, 301 {"XOR", XOR, NORID, RESERVED}, 302 {"empty_off", EMPTY_OFF, NORID, DIRECTIVE}, 303 {"SEND", SEND, NORID, RESERVED}, 304 {"mod", MOD, NORID, RESERVED}, 305 {"REM", REM, NORID, RESERVED}, 306 {"general", GENERAL, NORID, RESERVED}, 307 {"NONREF", NONREF, NORID, RESERVED}, 308 {"CHARS", CHARS, NORID, RESERVED}, 309 {"based", BASED, NORID, RESERVED}, 310 {"IF", IF, NORID, RESERVED}, 311 {"range_on", RANGE_ON, NORID, DIRECTIVE}, 312 {"range_off", RANGE_OFF, NORID, DIRECTIVE}, 313 {"STEP", STEP, NORID, RESERVED}, 314 {"large", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 315 {"reentrant_all", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 316 {"ASSERT", ASSERT, NORID, RESERVED}, 317 {"PACK", PACK, NORID, RESERVED}, 318 {"OF", OF, NORID, RESERVED}, 319 {"AND", AND, NORID, RESERVED}, 320 {"ROW", ROW, NORID, RESERVED}, 321 {"EXIT", EXIT, NORID, RESERVED}, 322 {"exceptions", EXCEPTIONS, NORID, RESERVED}, 323 {"ASM", ASM_KEYWORD, NORID, RESERVED}, 324 {"out", PARAMATTR, RID_OUT, RESERVED}, 325 {"PRIORITY", PRIORITY, NORID, RESERVED}, 326 {"short_pred_succ", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 327 {"syn", SYN, NORID, RESERVED}, 328 {"process_type", PROCESS_TYPE_TOKEN, NORID, DIRECTIVE}, 329 {"READ", READ, RID_READ, RESERVED}, 330 {"BUFFER", BUFFER, NORID, RESERVED}, 331 {"body", BODY, NORID, RESERVED}, 332 {"ANDIF", ANDIF, NORID, RESERVED}, 333 {"STATIC", STATIC, NORID, RESERVED}, 334 {"NOLIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 335 {"nopack", NOPACK, NORID, RESERVED}, 336 {"STRUCT", STRUCT, NORID, RESERVED}, 337 {"END", END, NORID, RESERVED}, 338 {"delay", DELAY, NORID, RESERVED}, 339 {"seize", SEIZE, NORID, RESERVED}, 340 {"REENTRANT", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 341 {"ESAC", ESAC, NORID, RESERVED}, 342 {"NOPACK", NOPACK, NORID, RESERVED}, 343 {"SPEC", SPEC, NORID, RESERVED}, 344 {"GOTO", GOTO, NORID, RESERVED}, 345 {"pack", PACK, NORID, RESERVED}, 346 {"by", BY, NORID, RESERVED}, 347 {"REGION", REGION, NORID, RESERVED}, 348 {"SYN", SYN, NORID, RESERVED}, 349 {"module", MODULE, NORID, RESERVED}, 350 {"RESULT", RESULT, NORID, RESERVED}, 351 {"CASE", CASE, NORID, RESERVED}, 352 {"all_static_on", ALL_STATIC_ON, NORID, DIRECTIVE}, 353 {"ARRAY", ARRAY, NORID, RESERVED}, 354 {"all_static_off", ALL_STATIC_OFF, NORID, DIRECTIVE}, 355 {"FORBID", FORBID, NORID, RESERVED}, 356 {"LOC", LOC, NORID, RESERVED}, 357 {"INLINE", INLINE, RID_INLINE, RESERVED}, 358 {"ELSIF", ELSIF, NORID, RESERVED}, 359 {"CCITT_OS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 360 {"row", ROW, NORID, RESERVED}, 361 {"GRANT", GRANT, NORID, RESERVED}, 362 {"BEGIN", BEGINTOKEN, NORID, RESERVED}, 363 {"BOOLS", BOOLS, RID_BOOLS, RESERVED}, 364 {"PROCESS", PROCESS, NORID, RESERVED}, 365 {"BY", BY, NORID, RESERVED}, 366 {"EMPTY_ON", EMPTY_ON, NORID, DIRECTIVE}, 367 {"REMOTE", REMOTE, NORID, RESERVED}, 368 {"receive", RECEIVE, NORID, RESERVED}, 369 {"CONTINUE", CONTINUE, NORID, RESERVED}, 370 {"buffer", BUFFER, NORID, RESERVED}, 371 {"debug_lines", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 372 {"FI", FI, NORID, RESERVED}, 373 {"recursive", RECURSIVE, NORID, RESERVED}, 374 {"MOD", MOD, NORID, RESERVED}, 375 {"CAUSE", CAUSE, NORID, RESERVED}, 376 {"EMPTY_OFF", EMPTY_OFF, NORID, DIRECTIVE}, 377 {"medium", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 378 {"RECURSIVE", RECURSIVE, NORID, RESERVED}, 379 {"RECEIVE", RECEIVE, NORID, RESERVED}, 380 {"ever", EVER, NORID, RESERVED}, 381 {"cycle", CYCLE, NORID, RESERVED}, 382 {"even", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 383 {"only_for_target", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 384 {"event", EVENT, NORID, RESERVED}, 385 {"DOWN", DOWN, NORID, RESERVED}, 386 {"extra_const_seg", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 387 {"powerset", POWERSET, NORID, RESERVED}, 388 {"while", WHILE, NORID, RESERVED}, 389 {"BODY", BODY, NORID, RESERVED}, 390 {"fi", FI, NORID, RESERVED}, 391 {"EVEN", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 392 {"ELSE", ELSE, NORID, RESERVED}, 393 {"down", DOWN, NORID, RESERVED}, 394 {"EVER", EVER, NORID, RESERVED}, 395 {"EVENT", EVENT, NORID, RESERVED}, 396 {"ALL", ALL, NORID, RESERVED}, 397 {"SEIZE", SEIZE, NORID, RESERVED}, 398 {"AFTER", AFTER, NORID, RESERVED}, 399 {"CONTEXT", CONTEXT, NORID, RESERVED}, 400 {"BIT", BOOLS, RID_BOOLS, PREDEF}, 401 {"debug_types", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 402 {"xor", XOR, NORID, RESERVED}, 403 {"text", TEXT, NORID, RESERVED}, 404 {"BIN", BIN, NORID, RESERVED}, 405 {"BASED", BASED, NORID, RESERVED}, 406 {"RANGE", RANGE, NORID, RESERVED}, 407 {"PAGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 408 {"generate_set_names", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 409 {"use_seize_file", USE_SEIZE_FILE, NORID, DIRECTIVE}, 410 {"list", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 411 {"bit", BOOLS, RID_BOOLS, PREDEF}, 412 {"SMALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 413 {"bin", BIN, NORID, RESERVED}, 414 {"WHILE", WHILE, NORID, RESERVED}, 415 {"ACCESS", ACCESS, NORID, RESERVED}, 416 {"DCL", DCL, NORID, RESERVED}, 417 {"RANGE_ON", RANGE_ON, NORID, DIRECTIVE}, 418 {"VARYING", VARYING, NORID, RESERVED}, 419 {"only_for_simulation", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 420 {"synmode", SYNMODE, NORID, RESERVED}, 421 {"context", CONTEXT, NORID, RESERVED}, 422 {"buffer_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 423 {"RANGE_OFF", RANGE_OFF, NORID, DIRECTIVE}, 424 {"STATE_ROUTINE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 425 {"grant_file_size", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 426 {"PRINT_O_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 427 {"dynamic", DYNAMIC, RID_DYNAMIC, RESERVED}, 428 {"optimize", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 429 {"POWERSET", POWERSET, NORID, RESERVED}, 430 {"CALL", CALL, NORID, RESERVED}, 431 {"event_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 432 {"WITH", WITH, NORID, RESERVED}, 433 {"DELAY", DELAY, NORID, RESERVED}, 434 {"LIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 435 {"varying", VARYING, NORID, RESERVED}, 436 {"EXCEPTIONS", EXCEPTIONS, NORID, RESERVED}, 437 {"prefixed", PREFIXED, NORID, RESERVED}, 438 {"signal", SIGNAL, NORID, RESERVED}, 439 {"generate_all_set_names", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 440 {"newmode", NEWMODE, NORID, RESERVED}, 441 {"MEDIUM", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 442 {"timeout", TIMEOUT, NORID, RESERVED}, 443 {"print_symbol_table", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 444 {"PREFIXED", PREFIXED, NORID, RESERVED}, 445 {"LARGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 446 {"simple", SIMPLE, NORID, RESERVED}, 447 {"GENERAL", GENERAL, NORID, RESERVED}, 448 {"send_buffer_default_priority", SEND_BUFFER_DEFAULT_PRIORITY, NORID, DIRECTIVE}, 449 {"PROCESS_TYPE", PROCESS_TYPE_TOKEN, NORID, DIRECTIVE}, 450 {"OPTIMIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 451 {"debug_symbols", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 452 {"BUFFER_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 453 {"use_seize_file_restricted", USE_SEIZE_FILE_RESTRICTED, NORID, DIRECTIVE}, 454 {"NEWMODE", NEWMODE, NORID, RESERVED}, 455 {"send_signal_default_priority", SEND_SIGNAL_DEFAULT_PRIORITY, NORID, DIRECTIVE}, 456 {"no_overlap_check", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 457 {"ALL_STATIC_ON", ALL_STATIC_ON, NORID, DIRECTIVE}, 458 {"support_causing_address", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 459 {"SHORT_PRED_SUCC", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 460 {"MODULE", MODULE, NORID, RESERVED}, 461 {"REENTRANT_ALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 462 {"TIMEOUT", TIMEOUT, NORID, RESERVED}, 463 {"ALL_STATIC_OFF", ALL_STATIC_OFF, NORID, DIRECTIVE}, 464 {"with", WITH, NORID, RESERVED}, 465 {"signal_code", SIGNAL_CODE, NORID, DIRECTIVE}, 466 {"multiple_const_segs", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 467 {"optimize_runtime", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 468 {"CYCLE", CYCLE, NORID, RESERVED}, 469 {"SYNMODE", SYNMODE, NORID, RESERVED}, 470 {"multiple_data_segs", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 471 {"DYNAMIC", DYNAMIC, RID_DYNAMIC, RESERVED}, 472 {"EVENT_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 473 {"SIGNAL", SIGNAL, NORID, RESERVED}, 474 {"DEBUG_TYPES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 475 {"ONLY_FOR_TARGET", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 476 {"SIMPLE", SIMPLE, NORID, RESERVED}, 477 {"DEBUG_LINES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 478 {"NO_OVERLAP_CHECK", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 479 {"EXTRA_CONST_SEG", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 480 {"ONLY_FOR_SIMULATION", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 481 {"make_publics_for_discrete_syns", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 482 {"USE_SEIZE_FILE", USE_SEIZE_FILE, NORID, DIRECTIVE}, 483 {"OPTIMIZE_RUNTIME", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 484 {"GRANT_FILE_SIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 485 {"GENERATE_SET_NAMES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 486 {"PRINT_SYMBOL_TABLE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 487 {"DEBUG_SYMBOLS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 488 {"OPTIMIZATION_WINDOW", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 489 {"SIGNAL_CODE", SIGNAL_CODE, NORID, DIRECTIVE}, 490 {"SUPPORT_CAUSING_ADDRESS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 491 {"MULTIPLE_CONST_SEGS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 492 {"optimization_window", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 493 {"signal_max_length", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 494 {"SEND_BUFFER_DEFAULT_PRIORITY", SEND_BUFFER_DEFAULT_PRIORITY, NORID, DIRECTIVE}, 495 {"MULTIPLE_DATA_SEGS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 496 {"GENERATE_ALL_SET_NAMES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 497 {"USE_SEIZE_FILE_RESTRICTED", USE_SEIZE_FILE_RESTRICTED, NORID, DIRECTIVE}, 498 {"SEND_SIGNAL_DEFAULT_PRIORITY", SEND_SIGNAL_DEFAULT_PRIORITY, NORID, DIRECTIVE}, 499 {"MAKE_PUBLICS_FOR_DISCRETE_SYNS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, 500 {"SIGNAL_MAX_LENGTH", IGNORED_DIRECTIVE, NORID, DIRECTIVE} 501 }; 502 503 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) 504 { 505 register int key = hash (str, len); 506 507 if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) 508 { 509 register struct resword *resword; 510 511 switch (key - 4) 512 { 513 case 0: 514 resword = &wordlist[0]; 515 goto compare; 516 case 1: 517 resword = &wordlist[1]; 518 goto compare; 519 case 2: 520 resword = &wordlist[2]; 521 goto compare; 522 case 3: 523 resword = &wordlist[3]; 524 goto compare; 525 case 4: 526 resword = &wordlist[4]; 527 goto compare; 528 case 5: 529 resword = &wordlist[5]; 530 goto compare; 531 case 6: 532 resword = &wordlist[6]; 533 goto compare; 534 case 7: 535 resword = &wordlist[7]; 536 goto compare; 537 case 8: 538 resword = &wordlist[8]; 539 goto compare; 540 case 9: 541 resword = &wordlist[9]; 542 goto compare; 543 case 10: 544 resword = &wordlist[10]; 545 goto compare; 546 case 11: 547 resword = &wordlist[11]; 548 goto compare; 549 case 12: 550 resword = &wordlist[12]; 551 goto compare; 552 case 14: 553 resword = &wordlist[13]; 554 goto compare; 555 case 16: 556 resword = &wordlist[14]; 557 goto compare; 558 case 17: 559 resword = &wordlist[15]; 560 goto compare; 561 case 18: 562 resword = &wordlist[16]; 563 goto compare; 564 case 19: 565 resword = &wordlist[17]; 566 goto compare; 567 case 20: 568 resword = &wordlist[18]; 569 goto compare; 570 case 21: 571 resword = &wordlist[19]; 572 goto compare; 573 case 22: 574 resword = &wordlist[20]; 575 goto compare; 576 case 23: 577 resword = &wordlist[21]; 578 goto compare; 579 case 24: 580 resword = &wordlist[22]; 581 goto compare; 582 case 25: 583 resword = &wordlist[23]; 584 goto compare; 585 case 26: 586 resword = &wordlist[24]; 587 goto compare; 588 case 27: 589 resword = &wordlist[25]; 590 goto compare; 591 case 28: 592 resword = &wordlist[26]; 593 goto compare; 594 case 30: 595 resword = &wordlist[27]; 596 goto compare; 597 case 32: 598 resword = &wordlist[28]; 599 goto compare; 600 case 34: 601 resword = &wordlist[29]; 602 goto compare; 603 case 35: 604 resword = &wordlist[30]; 605 goto compare; 606 case 36: 607 resword = &wordlist[31]; 608 goto compare; 609 case 37: 610 resword = &wordlist[32]; 611 goto compare; 612 case 38: 613 resword = &wordlist[33]; 614 goto compare; 615 case 39: 616 resword = &wordlist[34]; 617 goto compare; 618 case 40: 619 resword = &wordlist[35]; 620 goto compare; 621 case 41: 622 resword = &wordlist[36]; 623 goto compare; 624 case 42: 625 resword = &wordlist[37]; 626 goto compare; 627 case 43: 628 resword = &wordlist[38]; 629 goto compare; 630 case 44: 631 resword = &wordlist[39]; 632 goto compare; 633 case 45: 634 resword = &wordlist[40]; 635 goto compare; 636 case 46: 637 resword = &wordlist[41]; 638 goto compare; 639 case 47: 640 resword = &wordlist[42]; 641 goto compare; 642 case 48: 643 resword = &wordlist[43]; 644 goto compare; 645 case 50: 646 resword = &wordlist[44]; 647 goto compare; 648 case 51: 649 resword = &wordlist[45]; 650 goto compare; 651 case 52: 652 resword = &wordlist[46]; 653 goto compare; 654 case 53: 655 resword = &wordlist[47]; 656 goto compare; 657 case 54: 658 resword = &wordlist[48]; 659 goto compare; 660 case 55: 661 resword = &wordlist[49]; 662 goto compare; 663 case 56: 664 resword = &wordlist[50]; 665 goto compare; 666 case 57: 667 resword = &wordlist[51]; 668 goto compare; 669 case 58: 670 resword = &wordlist[52]; 671 goto compare; 672 case 59: 673 resword = &wordlist[53]; 674 goto compare; 675 case 60: 676 resword = &wordlist[54]; 677 goto compare; 678 case 61: 679 resword = &wordlist[55]; 680 goto compare; 681 case 62: 682 resword = &wordlist[56]; 683 goto compare; 684 case 63: 685 resword = &wordlist[57]; 686 goto compare; 687 case 64: 688 resword = &wordlist[58]; 689 goto compare; 690 case 65: 691 resword = &wordlist[59]; 692 goto compare; 693 case 66: 694 resword = &wordlist[60]; 695 goto compare; 696 case 68: 697 resword = &wordlist[61]; 698 goto compare; 699 case 69: 700 resword = &wordlist[62]; 701 goto compare; 702 case 70: 703 resword = &wordlist[63]; 704 goto compare; 705 case 71: 706 resword = &wordlist[64]; 707 goto compare; 708 case 72: 709 resword = &wordlist[65]; 710 goto compare; 711 case 73: 712 resword = &wordlist[66]; 713 goto compare; 714 case 74: 715 resword = &wordlist[67]; 716 goto compare; 717 case 75: 718 resword = &wordlist[68]; 719 goto compare; 720 case 77: 721 resword = &wordlist[69]; 722 goto compare; 723 case 79: 724 resword = &wordlist[70]; 725 goto compare; 726 case 80: 727 resword = &wordlist[71]; 728 goto compare; 729 case 81: 730 resword = &wordlist[72]; 731 goto compare; 732 case 82: 733 resword = &wordlist[73]; 734 goto compare; 735 case 83: 736 resword = &wordlist[74]; 737 goto compare; 738 case 86: 739 resword = &wordlist[75]; 740 goto compare; 741 case 88: 742 resword = &wordlist[76]; 743 goto compare; 744 case 89: 745 resword = &wordlist[77]; 746 goto compare; 747 case 91: 748 resword = &wordlist[78]; 749 goto compare; 750 case 92: 751 resword = &wordlist[79]; 752 goto compare; 753 case 93: 754 resword = &wordlist[80]; 755 goto compare; 756 case 94: 757 resword = &wordlist[81]; 758 goto compare; 759 case 95: 760 resword = &wordlist[82]; 761 goto compare; 762 case 98: 763 resword = &wordlist[83]; 764 goto compare; 765 case 99: 766 resword = &wordlist[84]; 767 goto compare; 768 case 100: 769 resword = &wordlist[85]; 770 goto compare; 771 case 101: 772 resword = &wordlist[86]; 773 goto compare; 774 case 102: 775 resword = &wordlist[87]; 776 goto compare; 777 case 103: 778 resword = &wordlist[88]; 779 goto compare; 780 case 104: 781 resword = &wordlist[89]; 782 goto compare; 783 case 106: 784 resword = &wordlist[90]; 785 goto compare; 786 case 107: 787 resword = &wordlist[91]; 788 goto compare; 789 case 108: 790 resword = &wordlist[92]; 791 goto compare; 792 case 109: 793 resword = &wordlist[93]; 794 goto compare; 795 case 110: 796 resword = &wordlist[94]; 797 goto compare; 798 case 111: 799 resword = &wordlist[95]; 800 goto compare; 801 case 112: 802 resword = &wordlist[96]; 803 goto compare; 804 case 113: 805 resword = &wordlist[97]; 806 goto compare; 807 case 115: 808 resword = &wordlist[98]; 809 goto compare; 810 case 116: 811 resword = &wordlist[99]; 812 goto compare; 813 case 117: 814 resword = &wordlist[100]; 815 goto compare; 816 case 118: 817 resword = &wordlist[101]; 818 goto compare; 819 case 120: 820 resword = &wordlist[102]; 821 goto compare; 822 case 121: 823 resword = &wordlist[103]; 824 goto compare; 825 case 122: 826 resword = &wordlist[104]; 827 goto compare; 828 case 123: 829 resword = &wordlist[105]; 830 goto compare; 831 case 125: 832 resword = &wordlist[106]; 833 goto compare; 834 case 126: 835 resword = &wordlist[107]; 836 goto compare; 837 case 127: 838 resword = &wordlist[108]; 839 goto compare; 840 case 128: 841 resword = &wordlist[109]; 842 goto compare; 843 case 129: 844 resword = &wordlist[110]; 845 goto compare; 846 case 131: 847 resword = &wordlist[111]; 848 goto compare; 849 case 132: 850 resword = &wordlist[112]; 851 goto compare; 852 case 133: 853 resword = &wordlist[113]; 854 goto compare; 855 case 134: 856 resword = &wordlist[114]; 857 goto compare; 858 case 135: 859 resword = &wordlist[115]; 860 goto compare; 861 case 136: 862 resword = &wordlist[116]; 863 goto compare; 864 case 137: 865 resword = &wordlist[117]; 866 goto compare; 867 case 138: 868 resword = &wordlist[118]; 869 goto compare; 870 case 139: 871 resword = &wordlist[119]; 872 goto compare; 873 case 142: 874 resword = &wordlist[120]; 875 goto compare; 876 case 143: 877 resword = &wordlist[121]; 878 goto compare; 879 case 144: 880 resword = &wordlist[122]; 881 goto compare; 882 case 145: 883 resword = &wordlist[123]; 884 goto compare; 885 case 146: 886 resword = &wordlist[124]; 887 goto compare; 888 case 147: 889 resword = &wordlist[125]; 890 goto compare; 891 case 148: 892 resword = &wordlist[126]; 893 goto compare; 894 case 149: 895 resword = &wordlist[127]; 896 goto compare; 897 case 150: 898 resword = &wordlist[128]; 899 goto compare; 900 case 151: 901 resword = &wordlist[129]; 902 goto compare; 903 case 152: 904 resword = &wordlist[130]; 905 goto compare; 906 case 153: 907 resword = &wordlist[131]; 908 goto compare; 909 case 154: 910 resword = &wordlist[132]; 911 goto compare; 912 case 155: 913 resword = &wordlist[133]; 914 goto compare; 915 case 156: 916 resword = &wordlist[134]; 917 goto compare; 918 case 157: 919 resword = &wordlist[135]; 920 goto compare; 921 case 159: 922 resword = &wordlist[136]; 923 goto compare; 924 case 161: 925 resword = &wordlist[137]; 926 goto compare; 927 case 162: 928 resword = &wordlist[138]; 929 goto compare; 930 case 163: 931 resword = &wordlist[139]; 932 goto compare; 933 case 164: 934 resword = &wordlist[140]; 935 goto compare; 936 case 165: 937 resword = &wordlist[141]; 938 goto compare; 939 case 166: 940 resword = &wordlist[142]; 941 goto compare; 942 case 167: 943 resword = &wordlist[143]; 944 goto compare; 945 case 169: 946 resword = &wordlist[144]; 947 goto compare; 948 case 170: 949 resword = &wordlist[145]; 950 goto compare; 951 case 173: 952 resword = &wordlist[146]; 953 goto compare; 954 case 175: 955 resword = &wordlist[147]; 956 goto compare; 957 case 176: 958 resword = &wordlist[148]; 959 goto compare; 960 case 177: 961 resword = &wordlist[149]; 962 goto compare; 963 case 178: 964 resword = &wordlist[150]; 965 goto compare; 966 case 179: 967 resword = &wordlist[151]; 968 goto compare; 969 case 180: 970 resword = &wordlist[152]; 971 goto compare; 972 case 181: 973 resword = &wordlist[153]; 974 goto compare; 975 case 183: 976 resword = &wordlist[154]; 977 goto compare; 978 case 184: 979 resword = &wordlist[155]; 980 goto compare; 981 case 188: 982 resword = &wordlist[156]; 983 goto compare; 984 case 189: 985 resword = &wordlist[157]; 986 goto compare; 987 case 190: 988 resword = &wordlist[158]; 989 goto compare; 990 case 191: 991 resword = &wordlist[159]; 992 goto compare; 993 case 194: 994 resword = &wordlist[160]; 995 goto compare; 996 case 195: 997 resword = &wordlist[161]; 998 goto compare; 999 case 196: 1000 resword = &wordlist[162]; 1001 goto compare; 1002 case 197: 1003 resword = &wordlist[163]; 1004 goto compare; 1005 case 198: 1006 resword = &wordlist[164]; 1007 goto compare; 1008 case 200: 1009 resword = &wordlist[165]; 1010 goto compare; 1011 case 201: 1012 resword = &wordlist[166]; 1013 goto compare; 1014 case 203: 1015 resword = &wordlist[167]; 1016 goto compare; 1017 case 204: 1018 resword = &wordlist[168]; 1019 goto compare; 1020 case 205: 1021 resword = &wordlist[169]; 1022 goto compare; 1023 case 207: 1024 resword = &wordlist[170]; 1025 goto compare; 1026 case 208: 1027 resword = &wordlist[171]; 1028 goto compare; 1029 case 209: 1030 resword = &wordlist[172]; 1031 goto compare; 1032 case 212: 1033 resword = &wordlist[173]; 1034 goto compare; 1035 case 213: 1036 resword = &wordlist[174]; 1037 goto compare; 1038 case 215: 1039 resword = &wordlist[175]; 1040 goto compare; 1041 case 216: 1042 resword = &wordlist[176]; 1043 goto compare; 1044 case 217: 1045 resword = &wordlist[177]; 1046 goto compare; 1047 case 218: 1048 resword = &wordlist[178]; 1049 goto compare; 1050 case 219: 1051 resword = &wordlist[179]; 1052 goto compare; 1053 case 220: 1054 resword = &wordlist[180]; 1055 goto compare; 1056 case 221: 1057 resword = &wordlist[181]; 1058 goto compare; 1059 case 222: 1060 resword = &wordlist[182]; 1061 goto compare; 1062 case 223: 1063 resword = &wordlist[183]; 1064 goto compare; 1065 case 225: 1066 resword = &wordlist[184]; 1067 goto compare; 1068 case 227: 1069 resword = &wordlist[185]; 1070 goto compare; 1071 case 229: 1072 resword = &wordlist[186]; 1073 goto compare; 1074 case 231: 1075 resword = &wordlist[187]; 1076 goto compare; 1077 case 232: 1078 resword = &wordlist[188]; 1079 goto compare; 1080 case 234: 1081 resword = &wordlist[189]; 1082 goto compare; 1083 case 235: 1084 resword = &wordlist[190]; 1085 goto compare; 1086 case 236: 1087 resword = &wordlist[191]; 1088 goto compare; 1089 case 237: 1090 resword = &wordlist[192]; 1091 goto compare; 1092 case 238: 1093 resword = &wordlist[193]; 1094 goto compare; 1095 case 240: 1096 resword = &wordlist[194]; 1097 goto compare; 1098 case 242: 1099 resword = &wordlist[195]; 1100 goto compare; 1101 case 243: 1102 resword = &wordlist[196]; 1103 goto compare; 1104 case 245: 1105 resword = &wordlist[197]; 1106 goto compare; 1107 case 246: 1108 resword = &wordlist[198]; 1109 goto compare; 1110 case 247: 1111 resword = &wordlist[199]; 1112 goto compare; 1113 case 248: 1114 resword = &wordlist[200]; 1115 goto compare; 1116 case 249: 1117 resword = &wordlist[201]; 1118 goto compare; 1119 case 250: 1120 resword = &wordlist[202]; 1121 goto compare; 1122 case 251: 1123 resword = &wordlist[203]; 1124 goto compare; 1125 case 253: 1126 resword = &wordlist[204]; 1127 goto compare; 1128 case 254: 1129 resword = &wordlist[205]; 1130 goto compare; 1131 case 258: 1132 resword = &wordlist[206]; 1133 goto compare; 1134 case 261: 1135 resword = &wordlist[207]; 1136 goto compare; 1137 case 263: 1138 resword = &wordlist[208]; 1139 goto compare; 1140 case 264: 1141 resword = &wordlist[209]; 1142 goto compare; 1143 case 265: 1144 resword = &wordlist[210]; 1145 goto compare; 1146 case 266: 1147 resword = &wordlist[211]; 1148 goto compare; 1149 case 271: 1150 resword = &wordlist[212]; 1151 goto compare; 1152 case 273: 1153 resword = &wordlist[213]; 1154 goto compare; 1155 case 276: 1156 resword = &wordlist[214]; 1157 goto compare; 1158 case 277: 1159 resword = &wordlist[215]; 1160 goto compare; 1161 case 281: 1162 resword = &wordlist[216]; 1163 goto compare; 1164 case 282: 1165 resword = &wordlist[217]; 1166 goto compare; 1167 case 284: 1168 resword = &wordlist[218]; 1169 goto compare; 1170 case 289: 1171 resword = &wordlist[219]; 1172 goto compare; 1173 case 290: 1174 resword = &wordlist[220]; 1175 goto compare; 1176 case 293: 1177 resword = &wordlist[221]; 1178 goto compare; 1179 case 296: 1180 resword = &wordlist[222]; 1181 goto compare; 1182 case 297: 1183 resword = &wordlist[223]; 1184 goto compare; 1185 case 298: 1186 resword = &wordlist[224]; 1187 goto compare; 1188 case 299: 1189 resword = &wordlist[225]; 1190 goto compare; 1191 case 300: 1192 resword = &wordlist[226]; 1193 goto compare; 1194 case 303: 1195 resword = &wordlist[227]; 1196 goto compare; 1197 case 307: 1198 resword = &wordlist[228]; 1199 goto compare; 1200 case 308: 1201 resword = &wordlist[229]; 1202 goto compare; 1203 case 311: 1204 resword = &wordlist[230]; 1205 goto compare; 1206 case 313: 1207 resword = &wordlist[231]; 1208 goto compare; 1209 case 317: 1210 resword = &wordlist[232]; 1211 goto compare; 1212 case 318: 1213 resword = &wordlist[233]; 1214 goto compare; 1215 case 319: 1216 resword = &wordlist[234]; 1217 goto compare; 1218 case 324: 1219 resword = &wordlist[235]; 1220 goto compare; 1221 case 328: 1222 resword = &wordlist[236]; 1223 goto compare; 1224 case 334: 1225 resword = &wordlist[237]; 1226 goto compare; 1227 case 336: 1228 resword = &wordlist[238]; 1229 goto compare; 1230 case 337: 1231 resword = &wordlist[239]; 1232 goto compare; 1233 case 339: 1234 resword = &wordlist[240]; 1235 goto compare; 1236 case 341: 1237 resword = &wordlist[241]; 1238 goto compare; 1239 case 342: 1240 resword = &wordlist[242]; 1241 goto compare; 1242 case 347: 1243 resword = &wordlist[243]; 1244 goto compare; 1245 case 348: 1246 resword = &wordlist[244]; 1247 goto compare; 1248 case 358: 1249 resword = &wordlist[245]; 1250 goto compare; 1251 case 364: 1252 resword = &wordlist[246]; 1253 goto compare; 1254 case 367: 1255 resword = &wordlist[247]; 1256 goto compare; 1257 case 371: 1258 resword = &wordlist[248]; 1259 goto compare; 1260 case 373: 1261 resword = &wordlist[249]; 1262 goto compare; 1263 case 378: 1264 resword = &wordlist[250]; 1265 goto compare; 1266 case 380: 1267 resword = &wordlist[251]; 1268 goto compare; 1269 case 385: 1270 resword = &wordlist[252]; 1271 goto compare; 1272 case 388: 1273 resword = &wordlist[253]; 1274 goto compare; 1275 case 398: 1276 resword = &wordlist[254]; 1277 goto compare; 1278 case 402: 1279 resword = &wordlist[255]; 1280 goto compare; 1281 case 403: 1282 resword = &wordlist[256]; 1283 goto compare; 1284 case 408: 1285 resword = &wordlist[257]; 1286 goto compare; 1287 case 411: 1288 resword = &wordlist[258]; 1289 goto compare; 1290 case 412: 1291 resword = &wordlist[259]; 1292 goto compare; 1293 case 416: 1294 resword = &wordlist[260]; 1295 goto compare; 1296 case 417: 1297 resword = &wordlist[261]; 1298 goto compare; 1299 case 418: 1300 resword = &wordlist[262]; 1301 goto compare; 1302 case 420: 1303 resword = &wordlist[263]; 1304 goto compare; 1305 case 422: 1306 resword = &wordlist[264]; 1307 goto compare; 1308 case 423: 1309 resword = &wordlist[265]; 1310 goto compare; 1311 case 432: 1312 resword = &wordlist[266]; 1313 goto compare; 1314 case 437: 1315 resword = &wordlist[267]; 1316 goto compare; 1317 case 440: 1318 resword = &wordlist[268]; 1319 goto compare; 1320 case 454: 1321 resword = &wordlist[269]; 1322 goto compare; 1323 case 456: 1324 resword = &wordlist[270]; 1325 goto compare; 1326 case 469: 1327 resword = &wordlist[271]; 1328 goto compare; 1329 case 492: 1330 resword = &wordlist[272]; 1331 goto compare; 1332 case 495: 1333 resword = &wordlist[273]; 1334 goto compare; 1335 case 501: 1336 resword = &wordlist[274]; 1337 goto compare; 1338 case 502: 1339 resword = &wordlist[275]; 1340 goto compare; 1341 case 504: 1342 resword = &wordlist[276]; 1343 goto compare; 1344 case 505: 1345 resword = &wordlist[277]; 1346 goto compare; 1347 case 509: 1348 resword = &wordlist[278]; 1349 goto compare; 1350 case 574: 1351 resword = &wordlist[279]; 1352 goto compare; 1353 case 581: 1354 resword = &wordlist[280]; 1355 goto compare; 1356 case 587: 1357 resword = &wordlist[281]; 1358 goto compare; 1359 case 607: 1360 resword = &wordlist[282]; 1361 goto compare; 1362 case 621: 1363 resword = &wordlist[283]; 1364 goto compare; 1365 case 649: 1366 resword = &wordlist[284]; 1367 goto compare; 1368 case 674: 1369 resword = &wordlist[285]; 1370 goto compare; 1371 case 680: 1372 resword = &wordlist[286]; 1373 goto compare; 1374 case 712: 1375 resword = &wordlist[287]; 1376 goto compare; 1377 case 721: 1378 resword = &wordlist[288]; 1379 goto compare; 1380 case 724: 1381 resword = &wordlist[289]; 1382 goto compare; 1383 case 741: 1384 resword = &wordlist[290]; 1385 goto compare; 1386 case 751: 1387 resword = &wordlist[291]; 1388 goto compare; 1389 case 790: 1390 resword = &wordlist[292]; 1391 goto compare; 1392 case 812: 1393 resword = &wordlist[293]; 1394 goto compare; 1395 case 817: 1396 resword = &wordlist[294]; 1397 goto compare; 1398 case 902: 1399 resword = &wordlist[295]; 1400 goto compare; 1401 case 917: 1402 resword = &wordlist[296]; 1403 goto compare; 1404 case 932: 1405 resword = &wordlist[297]; 1406 goto compare; 1407 case 981: 1408 resword = &wordlist[298]; 1409 goto compare; 1410 case 1045: 1411 resword = &wordlist[299]; 1412 goto compare; 1413 } 1414 return 0; 1415 compare: 1416 { 1417 register const char *s = resword->name; 1418 1419 if (*str == *s && !strcmp (str + 1, s + 1)) 1420 return resword; 1421 } 1422 } 1423 } 1424 return 0; 1425} 1426