/* C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -L C -F ', 0, 0, 0' -D -E -S1 -j1 -i 1 -g -o -t -k'*' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif struct resword { const char *name; short token; enum rid rid; enum toktype { RESERVED, DIRECTIVE, PREDEF } flags; }; extern tree ridpointers []; /* maximum key range = 1046, duplicates = 0 */ #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static unsigned int hash (str, len) register const char *str; register unsigned int len; { static unsigned short asso_values[] = { 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 40, 45, 59, 88, 61, 11, 128, 5, 2, 199, 8, 102, 101, 8, 11, 24, 33, 11, 13, 4, 34, 10, 105, 83, 75, 155, 1050, 1050, 1050, 1050, 5, 1050, 10, 33, 19, 43, 14, 4, 52, 1, 1, 232, 116, 28, 78, 7, 2, 1, 63, 5, 3, 1, 10, 143, 186, 244, 75, 139, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050 }; register unsigned int hval = len; switch (hval) { default: hval += asso_values[(unsigned char)str[29]]; /*FALLTHROUGH*/ case 29: hval += asso_values[(unsigned char)str[28]]; /*FALLTHROUGH*/ case 28: hval += asso_values[(unsigned char)str[27]]; /*FALLTHROUGH*/ case 27: hval += asso_values[(unsigned char)str[26]]; /*FALLTHROUGH*/ case 26: hval += asso_values[(unsigned char)str[25]]; /*FALLTHROUGH*/ case 25: hval += asso_values[(unsigned char)str[24]]; /*FALLTHROUGH*/ case 24: hval += asso_values[(unsigned char)str[23]]; /*FALLTHROUGH*/ case 23: hval += asso_values[(unsigned char)str[22]]; /*FALLTHROUGH*/ case 22: hval += asso_values[(unsigned char)str[21]]; /*FALLTHROUGH*/ case 21: hval += asso_values[(unsigned char)str[20]]; /*FALLTHROUGH*/ case 20: hval += asso_values[(unsigned char)str[19]]; /*FALLTHROUGH*/ case 19: hval += asso_values[(unsigned char)str[18]]; /*FALLTHROUGH*/ case 18: hval += asso_values[(unsigned char)str[17]]; /*FALLTHROUGH*/ case 17: hval += asso_values[(unsigned char)str[16]]; /*FALLTHROUGH*/ case 16: hval += asso_values[(unsigned char)str[15]]; /*FALLTHROUGH*/ case 15: hval += asso_values[(unsigned char)str[14]]; /*FALLTHROUGH*/ case 14: hval += asso_values[(unsigned char)str[13]]; /*FALLTHROUGH*/ case 13: hval += asso_values[(unsigned char)str[12]]; /*FALLTHROUGH*/ case 12: hval += asso_values[(unsigned char)str[11]]; /*FALLTHROUGH*/ case 11: hval += asso_values[(unsigned char)str[10]]; /*FALLTHROUGH*/ case 10: hval += asso_values[(unsigned char)str[9]]; /*FALLTHROUGH*/ case 9: hval += asso_values[(unsigned char)str[8]]; /*FALLTHROUGH*/ case 8: hval += asso_values[(unsigned char)str[7]]; /*FALLTHROUGH*/ case 7: hval += asso_values[(unsigned char)str[6]]; /*FALLTHROUGH*/ case 6: hval += asso_values[(unsigned char)str[5]]; /*FALLTHROUGH*/ case 5: hval += asso_values[(unsigned char)str[4]]; /*FALLTHROUGH*/ case 4: hval += asso_values[(unsigned char)str[3]]; /*FALLTHROUGH*/ case 3: hval += asso_values[(unsigned char)str[2]]; /*FALLTHROUGH*/ case 2: hval += asso_values[(unsigned char)str[1]+1]; /*FALLTHROUGH*/ case 1: hval += asso_values[(unsigned char)str[0]]; break; } return hval; } #ifdef __GNUC__ __inline #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ __attribute__ ((__gnu_inline__)) #endif #endif struct resword * in_word_set (str, len) register const char *str; register unsigned int len; { enum { TOTAL_KEYWORDS = 300, MIN_WORD_LENGTH = 2, MAX_WORD_LENGTH = 30, MIN_HASH_VALUE = 4, MAX_HASH_VALUE = 1049 }; static struct resword wordlist[] = { {"to", TO, NORID, RESERVED}, {"in", IN, RID_IN, RESERVED}, {"on", ON, NORID, RESERVED}, {"or", OR, NORID, RESERVED}, {"pos", POS, NORID, RESERVED}, {"init", INIT, NORID, RESERVED}, {"this", THIS, NORID, RESERVED}, {"set", SET, NORID, RESERVED}, {"not", NOT, NORID, RESERVED}, {"for", FOR, NORID, RESERVED}, {"orif", ORIF, NORID, RESERVED}, {"IN", IN, RID_IN, RESERVED}, {"ref", REF, NORID, RESERVED}, {"od", OD, NORID, RESERVED}, {"stop", STOP, NORID, RESERVED}, {"inout", PARAMATTR, RID_INOUT, RESERVED}, {"at", AT, NORID, RESERVED}, {"INIT", INIT, NORID, RESERVED}, {"ON", ON, NORID, RESERVED}, {"THIS", THIS, NORID, RESERVED}, {"OR", OR, NORID, RESERVED}, {"then", THEN, NORID, RESERVED}, {"OUT", PARAMATTR, RID_OUT, RESERVED}, {"proc", PROC, NORID, RESERVED}, {"TO", TO, NORID, RESERVED}, {"SET", SET, NORID, RESERVED}, {"step", STEP, NORID, RESERVED}, {"start", START, NORID, RESERVED}, {"REF", REF, NORID, RESERVED}, {"return", RETURN, NORID, RESERVED}, {"NOT", NOT, NORID, RESERVED}, {"assert", ASSERT, NORID, RESERVED}, {"ORIF", ORIF, NORID, RESERVED}, {"returns", RETURNS, NORID, RESERVED}, {"chars", CHARS, NORID, RESERVED}, {"nonref", NONREF, NORID, RESERVED}, {"far", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"do", DO, NORID, RESERVED}, {"nolist", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"esac", ESAC, NORID, RESERVED}, {"FOR", FOR, NORID, RESERVED}, {"static", STATIC, NORID, RESERVED}, {"loc", LOC, NORID, RESERVED}, {"process", PROCESS, NORID, RESERVED}, {"struct", STRUCT, NORID, RESERVED}, {"if", IF, NORID, RESERVED}, {"of", OF, NORID, RESERVED}, {"result", RESULT, NORID, RESERVED}, {"and", AND, NORID, RESERVED}, {"inline", INLINE, RID_INLINE, RESERVED}, {"goto", GOTO, NORID, RESERVED}, {"send", SEND, NORID, RESERVED}, {"end", END, NORID, RESERVED}, {"reentrant", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"POS", POS, NORID, RESERVED}, {"andif", ANDIF, NORID, RESERVED}, {"read", READ, RID_READ, RESERVED}, {"INOUT", PARAMATTR, RID_INOUT, RESERVED}, {"continue", CONTINUE, NORID, RESERVED}, {"UP", UP, NORID, RESERVED}, {"FAR", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"bools", BOOLS, RID_BOOLS, RESERVED}, {"case", CASE, NORID, RESERVED}, {"OD", OD, NORID, RESERVED}, {"up", UP, NORID, RESERVED}, {"AT", AT, NORID, RESERVED}, {"region", REGION, NORID, RESERVED}, {"grant", GRANT, NORID, RESERVED}, {"THEN", THEN, NORID, RESERVED}, {"small", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ccitt_os", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"cause", CAUSE, NORID, RESERVED}, {"RETURN", RETURN, NORID, RESERVED}, {"STOP", STOP, NORID, RESERVED}, {"after", AFTER, NORID, RESERVED}, {"rem", REM, NORID, RESERVED}, {"asm", ASM_KEYWORD, NORID, RESERVED}, {"forbid", FORBID, NORID, RESERVED}, {"exit", EXIT, NORID, RESERVED}, {"state_routine", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"priority", PRIORITY, NORID, RESERVED}, {"access", ACCESS, NORID, RESERVED}, {"RETURNS", RETURNS, NORID, RESERVED}, {"begin", BEGINTOKEN, NORID, RESERVED}, {"spec", SPEC, NORID, RESERVED}, {"page", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"elsif", ELSIF, NORID, RESERVED}, {"TEXT", TEXT, NORID, RESERVED}, {"START", START, NORID, RESERVED}, {"array", ARRAY, NORID, RESERVED}, {"remote", REMOTE, NORID, RESERVED}, {"PROC", PROC, NORID, RESERVED}, {"call", CALL, NORID, RESERVED}, {"else", ELSE, NORID, RESERVED}, {"DO", DO, NORID, RESERVED}, {"print_o_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"range", RANGE, NORID, RESERVED}, {"dcl", DCL, NORID, RESERVED}, {"all", ALL, NORID, RESERVED}, {"empty_on", EMPTY_ON, NORID, DIRECTIVE}, {"XOR", XOR, NORID, RESERVED}, {"empty_off", EMPTY_OFF, NORID, DIRECTIVE}, {"SEND", SEND, NORID, RESERVED}, {"mod", MOD, NORID, RESERVED}, {"REM", REM, NORID, RESERVED}, {"general", GENERAL, NORID, RESERVED}, {"NONREF", NONREF, NORID, RESERVED}, {"CHARS", CHARS, NORID, RESERVED}, {"based", BASED, NORID, RESERVED}, {"IF", IF, NORID, RESERVED}, {"range_on", RANGE_ON, NORID, DIRECTIVE}, {"range_off", RANGE_OFF, NORID, DIRECTIVE}, {"STEP", STEP, NORID, RESERVED}, {"large", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"reentrant_all", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ASSERT", ASSERT, NORID, RESERVED}, {"PACK", PACK, NORID, RESERVED}, {"OF", OF, NORID, RESERVED}, {"AND", AND, NORID, RESERVED}, {"ROW", ROW, NORID, RESERVED}, {"EXIT", EXIT, NORID, RESERVED}, {"exceptions", EXCEPTIONS, NORID, RESERVED}, {"ASM", ASM_KEYWORD, NORID, RESERVED}, {"out", PARAMATTR, RID_OUT, RESERVED}, {"PRIORITY", PRIORITY, NORID, RESERVED}, {"short_pred_succ", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"syn", SYN, NORID, RESERVED}, {"process_type", PROCESS_TYPE_TOKEN, NORID, DIRECTIVE}, {"READ", READ, RID_READ, RESERVED}, {"BUFFER", BUFFER, NORID, RESERVED}, {"body", BODY, NORID, RESERVED}, {"ANDIF", ANDIF, NORID, RESERVED}, {"STATIC", STATIC, NORID, RESERVED}, {"NOLIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"nopack", NOPACK, NORID, RESERVED}, {"STRUCT", STRUCT, NORID, RESERVED}, {"END", END, NORID, RESERVED}, {"delay", DELAY, NORID, RESERVED}, {"seize", SEIZE, NORID, RESERVED}, {"REENTRANT", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ESAC", ESAC, NORID, RESERVED}, {"NOPACK", NOPACK, NORID, RESERVED}, {"SPEC", SPEC, NORID, RESERVED}, {"GOTO", GOTO, NORID, RESERVED}, {"pack", PACK, NORID, RESERVED}, {"by", BY, NORID, RESERVED}, {"REGION", REGION, NORID, RESERVED}, {"SYN", SYN, NORID, RESERVED}, {"module", MODULE, NORID, RESERVED}, {"RESULT", RESULT, NORID, RESERVED}, {"CASE", CASE, NORID, RESERVED}, {"all_static_on", ALL_STATIC_ON, NORID, DIRECTIVE}, {"ARRAY", ARRAY, NORID, RESERVED}, {"all_static_off", ALL_STATIC_OFF, NORID, DIRECTIVE}, {"FORBID", FORBID, NORID, RESERVED}, {"LOC", LOC, NORID, RESERVED}, {"INLINE", INLINE, RID_INLINE, RESERVED}, {"ELSIF", ELSIF, NORID, RESERVED}, {"CCITT_OS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"row", ROW, NORID, RESERVED}, {"GRANT", GRANT, NORID, RESERVED}, {"BEGIN", BEGINTOKEN, NORID, RESERVED}, {"BOOLS", BOOLS, RID_BOOLS, RESERVED}, {"PROCESS", PROCESS, NORID, RESERVED}, {"BY", BY, NORID, RESERVED}, {"EMPTY_ON", EMPTY_ON, NORID, DIRECTIVE}, {"REMOTE", REMOTE, NORID, RESERVED}, {"receive", RECEIVE, NORID, RESERVED}, {"CONTINUE", CONTINUE, NORID, RESERVED}, {"buffer", BUFFER, NORID, RESERVED}, {"debug_lines", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"FI", FI, NORID, RESERVED}, {"recursive", RECURSIVE, NORID, RESERVED}, {"MOD", MOD, NORID, RESERVED}, {"CAUSE", CAUSE, NORID, RESERVED}, {"EMPTY_OFF", EMPTY_OFF, NORID, DIRECTIVE}, {"medium", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"RECURSIVE", RECURSIVE, NORID, RESERVED}, {"RECEIVE", RECEIVE, NORID, RESERVED}, {"ever", EVER, NORID, RESERVED}, {"cycle", CYCLE, NORID, RESERVED}, {"even", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"only_for_target", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"event", EVENT, NORID, RESERVED}, {"DOWN", DOWN, NORID, RESERVED}, {"extra_const_seg", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"powerset", POWERSET, NORID, RESERVED}, {"while", WHILE, NORID, RESERVED}, {"BODY", BODY, NORID, RESERVED}, {"fi", FI, NORID, RESERVED}, {"EVEN", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ELSE", ELSE, NORID, RESERVED}, {"down", DOWN, NORID, RESERVED}, {"EVER", EVER, NORID, RESERVED}, {"EVENT", EVENT, NORID, RESERVED}, {"ALL", ALL, NORID, RESERVED}, {"SEIZE", SEIZE, NORID, RESERVED}, {"AFTER", AFTER, NORID, RESERVED}, {"CONTEXT", CONTEXT, NORID, RESERVED}, {"BIT", BOOLS, RID_BOOLS, PREDEF}, {"debug_types", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"xor", XOR, NORID, RESERVED}, {"text", TEXT, NORID, RESERVED}, {"BIN", BIN, NORID, RESERVED}, {"BASED", BASED, NORID, RESERVED}, {"RANGE", RANGE, NORID, RESERVED}, {"PAGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"generate_set_names", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"use_seize_file", USE_SEIZE_FILE, NORID, DIRECTIVE}, {"list", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"bit", BOOLS, RID_BOOLS, PREDEF}, {"SMALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"bin", BIN, NORID, RESERVED}, {"WHILE", WHILE, NORID, RESERVED}, {"ACCESS", ACCESS, NORID, RESERVED}, {"DCL", DCL, NORID, RESERVED}, {"RANGE_ON", RANGE_ON, NORID, DIRECTIVE}, {"VARYING", VARYING, NORID, RESERVED}, {"only_for_simulation", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"synmode", SYNMODE, NORID, RESERVED}, {"context", CONTEXT, NORID, RESERVED}, {"buffer_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"RANGE_OFF", RANGE_OFF, NORID, DIRECTIVE}, {"STATE_ROUTINE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"grant_file_size", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"PRINT_O_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"dynamic", DYNAMIC, RID_DYNAMIC, RESERVED}, {"optimize", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"POWERSET", POWERSET, NORID, RESERVED}, {"CALL", CALL, NORID, RESERVED}, {"event_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"WITH", WITH, NORID, RESERVED}, {"DELAY", DELAY, NORID, RESERVED}, {"LIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"varying", VARYING, NORID, RESERVED}, {"EXCEPTIONS", EXCEPTIONS, NORID, RESERVED}, {"prefixed", PREFIXED, NORID, RESERVED}, {"signal", SIGNAL, NORID, RESERVED}, {"generate_all_set_names", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"newmode", NEWMODE, NORID, RESERVED}, {"MEDIUM", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"timeout", TIMEOUT, NORID, RESERVED}, {"print_symbol_table", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"PREFIXED", PREFIXED, NORID, RESERVED}, {"LARGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"simple", SIMPLE, NORID, RESERVED}, {"GENERAL", GENERAL, NORID, RESERVED}, {"send_buffer_default_priority", SEND_BUFFER_DEFAULT_PRIORITY, NORID, DIRECTIVE}, {"PROCESS_TYPE", PROCESS_TYPE_TOKEN, NORID, DIRECTIVE}, {"OPTIMIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"debug_symbols", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"BUFFER_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"use_seize_file_restricted", USE_SEIZE_FILE_RESTRICTED, NORID, DIRECTIVE}, {"NEWMODE", NEWMODE, NORID, RESERVED}, {"send_signal_default_priority", SEND_SIGNAL_DEFAULT_PRIORITY, NORID, DIRECTIVE}, {"no_overlap_check", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ALL_STATIC_ON", ALL_STATIC_ON, NORID, DIRECTIVE}, {"support_causing_address", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"SHORT_PRED_SUCC", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"MODULE", MODULE, NORID, RESERVED}, {"REENTRANT_ALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"TIMEOUT", TIMEOUT, NORID, RESERVED}, {"ALL_STATIC_OFF", ALL_STATIC_OFF, NORID, DIRECTIVE}, {"with", WITH, NORID, RESERVED}, {"signal_code", SIGNAL_CODE, NORID, DIRECTIVE}, {"multiple_const_segs", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"optimize_runtime", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"CYCLE", CYCLE, NORID, RESERVED}, {"SYNMODE", SYNMODE, NORID, RESERVED}, {"multiple_data_segs", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"DYNAMIC", DYNAMIC, RID_DYNAMIC, RESERVED}, {"EVENT_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"SIGNAL", SIGNAL, NORID, RESERVED}, {"DEBUG_TYPES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ONLY_FOR_TARGET", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"SIMPLE", SIMPLE, NORID, RESERVED}, {"DEBUG_LINES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"NO_OVERLAP_CHECK", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"EXTRA_CONST_SEG", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ONLY_FOR_SIMULATION", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"make_publics_for_discrete_syns", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"USE_SEIZE_FILE", USE_SEIZE_FILE, NORID, DIRECTIVE}, {"OPTIMIZE_RUNTIME", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"GRANT_FILE_SIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"GENERATE_SET_NAMES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"PRINT_SYMBOL_TABLE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"DEBUG_SYMBOLS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"OPTIMIZATION_WINDOW", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"SIGNAL_CODE", SIGNAL_CODE, NORID, DIRECTIVE}, {"SUPPORT_CAUSING_ADDRESS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"MULTIPLE_CONST_SEGS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"optimization_window", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"signal_max_length", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"SEND_BUFFER_DEFAULT_PRIORITY", SEND_BUFFER_DEFAULT_PRIORITY, NORID, DIRECTIVE}, {"MULTIPLE_DATA_SEGS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"GENERATE_ALL_SET_NAMES", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"USE_SEIZE_FILE_RESTRICTED", USE_SEIZE_FILE_RESTRICTED, NORID, DIRECTIVE}, {"SEND_SIGNAL_DEFAULT_PRIORITY", SEND_SIGNAL_DEFAULT_PRIORITY, NORID, DIRECTIVE}, {"MAKE_PUBLICS_FOR_DISCRETE_SYNS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"SIGNAL_MAX_LENGTH", IGNORED_DIRECTIVE, NORID, DIRECTIVE} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { register int key = hash (str, len); if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) { register struct resword *resword; switch (key - 4) { case 0: resword = &wordlist[0]; goto compare; case 1: resword = &wordlist[1]; goto compare; case 2: resword = &wordlist[2]; goto compare; case 3: resword = &wordlist[3]; goto compare; case 4: resword = &wordlist[4]; goto compare; case 5: resword = &wordlist[5]; goto compare; case 6: resword = &wordlist[6]; goto compare; case 7: resword = &wordlist[7]; goto compare; case 8: resword = &wordlist[8]; goto compare; case 9: resword = &wordlist[9]; goto compare; case 10: resword = &wordlist[10]; goto compare; case 11: resword = &wordlist[11]; goto compare; case 12: resword = &wordlist[12]; goto compare; case 14: resword = &wordlist[13]; goto compare; case 16: resword = &wordlist[14]; goto compare; case 17: resword = &wordlist[15]; goto compare; case 18: resword = &wordlist[16]; goto compare; case 19: resword = &wordlist[17]; goto compare; case 20: resword = &wordlist[18]; goto compare; case 21: resword = &wordlist[19]; goto compare; case 22: resword = &wordlist[20]; goto compare; case 23: resword = &wordlist[21]; goto compare; case 24: resword = &wordlist[22]; goto compare; case 25: resword = &wordlist[23]; goto compare; case 26: resword = &wordlist[24]; goto compare; case 27: resword = &wordlist[25]; goto compare; case 28: resword = &wordlist[26]; goto compare; case 30: resword = &wordlist[27]; goto compare; case 32: resword = &wordlist[28]; goto compare; case 34: resword = &wordlist[29]; goto compare; case 35: resword = &wordlist[30]; goto compare; case 36: resword = &wordlist[31]; goto compare; case 37: resword = &wordlist[32]; goto compare; case 38: resword = &wordlist[33]; goto compare; case 39: resword = &wordlist[34]; goto compare; case 40: resword = &wordlist[35]; goto compare; case 41: resword = &wordlist[36]; goto compare; case 42: resword = &wordlist[37]; goto compare; case 43: resword = &wordlist[38]; goto compare; case 44: resword = &wordlist[39]; goto compare; case 45: resword = &wordlist[40]; goto compare; case 46: resword = &wordlist[41]; goto compare; case 47: resword = &wordlist[42]; goto compare; case 48: resword = &wordlist[43]; goto compare; case 50: resword = &wordlist[44]; goto compare; case 51: resword = &wordlist[45]; goto compare; case 52: resword = &wordlist[46]; goto compare; case 53: resword = &wordlist[47]; goto compare; case 54: resword = &wordlist[48]; goto compare; case 55: resword = &wordlist[49]; goto compare; case 56: resword = &wordlist[50]; goto compare; case 57: resword = &wordlist[51]; goto compare; case 58: resword = &wordlist[52]; goto compare; case 59: resword = &wordlist[53]; goto compare; case 60: resword = &wordlist[54]; goto compare; case 61: resword = &wordlist[55]; goto compare; case 62: resword = &wordlist[56]; goto compare; case 63: resword = &wordlist[57]; goto compare; case 64: resword = &wordlist[58]; goto compare; case 65: resword = &wordlist[59]; goto compare; case 66: resword = &wordlist[60]; goto compare; case 68: resword = &wordlist[61]; goto compare; case 69: resword = &wordlist[62]; goto compare; case 70: resword = &wordlist[63]; goto compare; case 71: resword = &wordlist[64]; goto compare; case 72: resword = &wordlist[65]; goto compare; case 73: resword = &wordlist[66]; goto compare; case 74: resword = &wordlist[67]; goto compare; case 75: resword = &wordlist[68]; goto compare; case 77: resword = &wordlist[69]; goto compare; case 79: resword = &wordlist[70]; goto compare; case 80: resword = &wordlist[71]; goto compare; case 81: resword = &wordlist[72]; goto compare; case 82: resword = &wordlist[73]; goto compare; case 83: resword = &wordlist[74]; goto compare; case 86: resword = &wordlist[75]; goto compare; case 88: resword = &wordlist[76]; goto compare; case 89: resword = &wordlist[77]; goto compare; case 91: resword = &wordlist[78]; goto compare; case 92: resword = &wordlist[79]; goto compare; case 93: resword = &wordlist[80]; goto compare; case 94: resword = &wordlist[81]; goto compare; case 95: resword = &wordlist[82]; goto compare; case 98: resword = &wordlist[83]; goto compare; case 99: resword = &wordlist[84]; goto compare; case 100: resword = &wordlist[85]; goto compare; case 101: resword = &wordlist[86]; goto compare; case 102: resword = &wordlist[87]; goto compare; case 103: resword = &wordlist[88]; goto compare; case 104: resword = &wordlist[89]; goto compare; case 106: resword = &wordlist[90]; goto compare; case 107: resword = &wordlist[91]; goto compare; case 108: resword = &wordlist[92]; goto compare; case 109: resword = &wordlist[93]; goto compare; case 110: resword = &wordlist[94]; goto compare; case 111: resword = &wordlist[95]; goto compare; case 112: resword = &wordlist[96]; goto compare; case 113: resword = &wordlist[97]; goto compare; case 115: resword = &wordlist[98]; goto compare; case 116: resword = &wordlist[99]; goto compare; case 117: resword = &wordlist[100]; goto compare; case 118: resword = &wordlist[101]; goto compare; case 120: resword = &wordlist[102]; goto compare; case 121: resword = &wordlist[103]; goto compare; case 122: resword = &wordlist[104]; goto compare; case 123: resword = &wordlist[105]; goto compare; case 125: resword = &wordlist[106]; goto compare; case 126: resword = &wordlist[107]; goto compare; case 127: resword = &wordlist[108]; goto compare; case 128: resword = &wordlist[109]; goto compare; case 129: resword = &wordlist[110]; goto compare; case 131: resword = &wordlist[111]; goto compare; case 132: resword = &wordlist[112]; goto compare; case 133: resword = &wordlist[113]; goto compare; case 134: resword = &wordlist[114]; goto compare; case 135: resword = &wordlist[115]; goto compare; case 136: resword = &wordlist[116]; goto compare; case 137: resword = &wordlist[117]; goto compare; case 138: resword = &wordlist[118]; goto compare; case 139: resword = &wordlist[119]; goto compare; case 142: resword = &wordlist[120]; goto compare; case 143: resword = &wordlist[121]; goto compare; case 144: resword = &wordlist[122]; goto compare; case 145: resword = &wordlist[123]; goto compare; case 146: resword = &wordlist[124]; goto compare; case 147: resword = &wordlist[125]; goto compare; case 148: resword = &wordlist[126]; goto compare; case 149: resword = &wordlist[127]; goto compare; case 150: resword = &wordlist[128]; goto compare; case 151: resword = &wordlist[129]; goto compare; case 152: resword = &wordlist[130]; goto compare; case 153: resword = &wordlist[131]; goto compare; case 154: resword = &wordlist[132]; goto compare; case 155: resword = &wordlist[133]; goto compare; case 156: resword = &wordlist[134]; goto compare; case 157: resword = &wordlist[135]; goto compare; case 159: resword = &wordlist[136]; goto compare; case 161: resword = &wordlist[137]; goto compare; case 162: resword = &wordlist[138]; goto compare; case 163: resword = &wordlist[139]; goto compare; case 164: resword = &wordlist[140]; goto compare; case 165: resword = &wordlist[141]; goto compare; case 166: resword = &wordlist[142]; goto compare; case 167: resword = &wordlist[143]; goto compare; case 169: resword = &wordlist[144]; goto compare; case 170: resword = &wordlist[145]; goto compare; case 173: resword = &wordlist[146]; goto compare; case 175: resword = &wordlist[147]; goto compare; case 176: resword = &wordlist[148]; goto compare; case 177: resword = &wordlist[149]; goto compare; case 178: resword = &wordlist[150]; goto compare; case 179: resword = &wordlist[151]; goto compare; case 180: resword = &wordlist[152]; goto compare; case 181: resword = &wordlist[153]; goto compare; case 183: resword = &wordlist[154]; goto compare; case 184: resword = &wordlist[155]; goto compare; case 188: resword = &wordlist[156]; goto compare; case 189: resword = &wordlist[157]; goto compare; case 190: resword = &wordlist[158]; goto compare; case 191: resword = &wordlist[159]; goto compare; case 194: resword = &wordlist[160]; goto compare; case 195: resword = &wordlist[161]; goto compare; case 196: resword = &wordlist[162]; goto compare; case 197: resword = &wordlist[163]; goto compare; case 198: resword = &wordlist[164]; goto compare; case 200: resword = &wordlist[165]; goto compare; case 201: resword = &wordlist[166]; goto compare; case 203: resword = &wordlist[167]; goto compare; case 204: resword = &wordlist[168]; goto compare; case 205: resword = &wordlist[169]; goto compare; case 207: resword = &wordlist[170]; goto compare; case 208: resword = &wordlist[171]; goto compare; case 209: resword = &wordlist[172]; goto compare; case 212: resword = &wordlist[173]; goto compare; case 213: resword = &wordlist[174]; goto compare; case 215: resword = &wordlist[175]; goto compare; case 216: resword = &wordlist[176]; goto compare; case 217: resword = &wordlist[177]; goto compare; case 218: resword = &wordlist[178]; goto compare; case 219: resword = &wordlist[179]; goto compare; case 220: resword = &wordlist[180]; goto compare; case 221: resword = &wordlist[181]; goto compare; case 222: resword = &wordlist[182]; goto compare; case 223: resword = &wordlist[183]; goto compare; case 225: resword = &wordlist[184]; goto compare; case 227: resword = &wordlist[185]; goto compare; case 229: resword = &wordlist[186]; goto compare; case 231: resword = &wordlist[187]; goto compare; case 232: resword = &wordlist[188]; goto compare; case 234: resword = &wordlist[189]; goto compare; case 235: resword = &wordlist[190]; goto compare; case 236: resword = &wordlist[191]; goto compare; case 237: resword = &wordlist[192]; goto compare; case 238: resword = &wordlist[193]; goto compare; case 240: resword = &wordlist[194]; goto compare; case 242: resword = &wordlist[195]; goto compare; case 243: resword = &wordlist[196]; goto compare; case 245: resword = &wordlist[197]; goto compare; case 246: resword = &wordlist[198]; goto compare; case 247: resword = &wordlist[199]; goto compare; case 248: resword = &wordlist[200]; goto compare; case 249: resword = &wordlist[201]; goto compare; case 250: resword = &wordlist[202]; goto compare; case 251: resword = &wordlist[203]; goto compare; case 253: resword = &wordlist[204]; goto compare; case 254: resword = &wordlist[205]; goto compare; case 258: resword = &wordlist[206]; goto compare; case 261: resword = &wordlist[207]; goto compare; case 263: resword = &wordlist[208]; goto compare; case 264: resword = &wordlist[209]; goto compare; case 265: resword = &wordlist[210]; goto compare; case 266: resword = &wordlist[211]; goto compare; case 271: resword = &wordlist[212]; goto compare; case 273: resword = &wordlist[213]; goto compare; case 276: resword = &wordlist[214]; goto compare; case 277: resword = &wordlist[215]; goto compare; case 281: resword = &wordlist[216]; goto compare; case 282: resword = &wordlist[217]; goto compare; case 284: resword = &wordlist[218]; goto compare; case 289: resword = &wordlist[219]; goto compare; case 290: resword = &wordlist[220]; goto compare; case 293: resword = &wordlist[221]; goto compare; case 296: resword = &wordlist[222]; goto compare; case 297: resword = &wordlist[223]; goto compare; case 298: resword = &wordlist[224]; goto compare; case 299: resword = &wordlist[225]; goto compare; case 300: resword = &wordlist[226]; goto compare; case 303: resword = &wordlist[227]; goto compare; case 307: resword = &wordlist[228]; goto compare; case 308: resword = &wordlist[229]; goto compare; case 311: resword = &wordlist[230]; goto compare; case 313: resword = &wordlist[231]; goto compare; case 317: resword = &wordlist[232]; goto compare; case 318: resword = &wordlist[233]; goto compare; case 319: resword = &wordlist[234]; goto compare; case 324: resword = &wordlist[235]; goto compare; case 328: resword = &wordlist[236]; goto compare; case 334: resword = &wordlist[237]; goto compare; case 336: resword = &wordlist[238]; goto compare; case 337: resword = &wordlist[239]; goto compare; case 339: resword = &wordlist[240]; goto compare; case 341: resword = &wordlist[241]; goto compare; case 342: resword = &wordlist[242]; goto compare; case 347: resword = &wordlist[243]; goto compare; case 348: resword = &wordlist[244]; goto compare; case 358: resword = &wordlist[245]; goto compare; case 364: resword = &wordlist[246]; goto compare; case 367: resword = &wordlist[247]; goto compare; case 371: resword = &wordlist[248]; goto compare; case 373: resword = &wordlist[249]; goto compare; case 378: resword = &wordlist[250]; goto compare; case 380: resword = &wordlist[251]; goto compare; case 385: resword = &wordlist[252]; goto compare; case 388: resword = &wordlist[253]; goto compare; case 398: resword = &wordlist[254]; goto compare; case 402: resword = &wordlist[255]; goto compare; case 403: resword = &wordlist[256]; goto compare; case 408: resword = &wordlist[257]; goto compare; case 411: resword = &wordlist[258]; goto compare; case 412: resword = &wordlist[259]; goto compare; case 416: resword = &wordlist[260]; goto compare; case 417: resword = &wordlist[261]; goto compare; case 418: resword = &wordlist[262]; goto compare; case 420: resword = &wordlist[263]; goto compare; case 422: resword = &wordlist[264]; goto compare; case 423: resword = &wordlist[265]; goto compare; case 432: resword = &wordlist[266]; goto compare; case 437: resword = &wordlist[267]; goto compare; case 440: resword = &wordlist[268]; goto compare; case 454: resword = &wordlist[269]; goto compare; case 456: resword = &wordlist[270]; goto compare; case 469: resword = &wordlist[271]; goto compare; case 492: resword = &wordlist[272]; goto compare; case 495: resword = &wordlist[273]; goto compare; case 501: resword = &wordlist[274]; goto compare; case 502: resword = &wordlist[275]; goto compare; case 504: resword = &wordlist[276]; goto compare; case 505: resword = &wordlist[277]; goto compare; case 509: resword = &wordlist[278]; goto compare; case 574: resword = &wordlist[279]; goto compare; case 581: resword = &wordlist[280]; goto compare; case 587: resword = &wordlist[281]; goto compare; case 607: resword = &wordlist[282]; goto compare; case 621: resword = &wordlist[283]; goto compare; case 649: resword = &wordlist[284]; goto compare; case 674: resword = &wordlist[285]; goto compare; case 680: resword = &wordlist[286]; goto compare; case 712: resword = &wordlist[287]; goto compare; case 721: resword = &wordlist[288]; goto compare; case 724: resword = &wordlist[289]; goto compare; case 741: resword = &wordlist[290]; goto compare; case 751: resword = &wordlist[291]; goto compare; case 790: resword = &wordlist[292]; goto compare; case 812: resword = &wordlist[293]; goto compare; case 817: resword = &wordlist[294]; goto compare; case 902: resword = &wordlist[295]; goto compare; case 917: resword = &wordlist[296]; goto compare; case 932: resword = &wordlist[297]; goto compare; case 981: resword = &wordlist[298]; goto compare; case 1045: resword = &wordlist[299]; goto compare; } return 0; compare: { register const char *s = resword->name; if (*str == *s && !strcmp (str + 1, s + 1)) return resword; } } } return 0; }