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