📄 hash.h
字号:
/* C code produced by gperf version 2.7.1 (19981006 egcs) *//* Command-line: gperf -L C -F , 0, 0, 0 -D -E -S1 -p -j1 -i 1 -g -o -t -k* gperf.tmp */struct resword { const char *name; short token; enum rid rid; enum toktype { RESERVED, DIRECTIVE, PREDEF } flags;};extern tree ridpointers [];/* maximum key range = 2815, duplicates = 6 */#ifdef __GNUC____inline#endifstatic unsigned inthash (str, len) register const char *str; register unsigned int len;{ static unsigned short asso_values[] = { 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 4, 61, 80, 12, 350, 91, 39, 3, 2, 2822, 4, 129, 155, 64, 46, 65, 2822, 96, 13, 1, 135, 7, 2, 8, 124, 7, 2822, 2822, 2822, 2822, 1, 2822, 94, 40, 127, 21, 1, 81, 1, 1, 7, 2822, 3, 23, 74, 255, 203, 70, 2822, 218, 1, 88, 124, 1, 6, 10, 56, 40, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822 }; register int hval = len; switch (hval) { default: case 30: hval += asso_values[(unsigned char)str[29]]; case 29: hval += asso_values[(unsigned char)str[28]]; case 28: hval += asso_values[(unsigned char)str[27]]; case 27: hval += asso_values[(unsigned char)str[26]]; case 26: hval += asso_values[(unsigned char)str[25]]; case 25: hval += asso_values[(unsigned char)str[24]]; case 24: hval += asso_values[(unsigned char)str[23]]; case 23: hval += asso_values[(unsigned char)str[22]]; case 22: hval += asso_values[(unsigned char)str[21]]; case 21: hval += asso_values[(unsigned char)str[20]]; case 20: hval += asso_values[(unsigned char)str[19]]; case 19: hval += asso_values[(unsigned char)str[18]]; case 18: hval += asso_values[(unsigned char)str[17]]; case 17: hval += asso_values[(unsigned char)str[16]]; case 16: hval += asso_values[(unsigned char)str[15]]; case 15: hval += asso_values[(unsigned char)str[14]]; case 14: hval += asso_values[(unsigned char)str[13]]; case 13: hval += asso_values[(unsigned char)str[12]]; case 12: hval += asso_values[(unsigned char)str[11]]; case 11: hval += asso_values[(unsigned char)str[10]]; case 10: hval += asso_values[(unsigned char)str[9]]; case 9: hval += asso_values[(unsigned char)str[8]]; case 8: hval += asso_values[(unsigned char)str[7]]; case 7: hval += asso_values[(unsigned char)str[6]]; case 6: hval += asso_values[(unsigned char)str[5]]; case 5: hval += asso_values[(unsigned char)str[4]]; case 4: hval += asso_values[(unsigned char)str[3]]; case 3: hval += asso_values[(unsigned char)str[2]]; case 2: hval += asso_values[(unsigned char)str[1]]; case 1: hval += asso_values[(unsigned char)str[0]]; break; } return hval;}#ifdef __GNUC____inline#endifstruct 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 = 7, MAX_HASH_VALUE = 2821 }; static struct resword wordlist[] = { {"AT", AT, NORID, RESERVED}, {"WITH", WITH, NORID, RESERVED}, {"THIS", THIS, NORID, RESERVED}, {"else", ELSE, NORID, RESERVED}, {"while", WHILE, NORID, RESERVED}, {"TO", TO, NORID, RESERVED}, {"seize", SEIZE, NORID, RESERVED}, {"DO", DO, NORID, RESERVED}, {"OD", OD, NORID, RESERVED}, {"BIT", BOOLS, RID_BOOLS, PREDEF}, {"IN", IN, RID_IN, RESERVED}, {"INIT", INIT, NORID, RESERVED}, {"AND", AND, NORID, RESERVED}, {"fi", FI, NORID, RESERVED}, {"if", IF, NORID, RESERVED}, {"set", SET, NORID, RESERVED}, {"FI", FI, NORID, RESERVED}, {"IF", IF, NORID, RESERVED}, {"by", BY, NORID, RESERVED}, {"this", THIS, NORID, RESERVED}, {"with", WITH, NORID, RESERVED}, {"STATIC", STATIC, NORID, RESERVED}, {"exit", EXIT, NORID, RESERVED}, {"ON", ON, NORID, RESERVED}, {"NOT", NOT, NORID, RESERVED}, {"elsif", ELSIF, NORID, RESERVED}, {"START", START, NORID, RESERVED}, {"list", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"POS", POS, NORID, RESERVED}, {"DOWN", DOWN, NORID, RESERVED}, {"STOP", STOP, NORID, RESERVED}, {"BIN", BIN, NORID, RESERVED}, {"GOTO", GOTO, NORID, RESERVED}, {"bit", BOOLS, RID_BOOLS, PREDEF}, {"OF", OF, NORID, RESERVED}, {"all", ALL, NORID, RESERVED}, {"OR", OR, NORID, RESERVED}, {"ROW", ROW, NORID, RESERVED}, {"LIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"XOR", XOR, NORID, RESERVED}, {"PACK", PACK, NORID, RESERVED}, {"based", BASED, NORID, RESERVED}, {"step", STEP, NORID, RESERVED}, {"page", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"asm", ASM_KEYWORD, NORID, RESERVED}, {"dcl", DCL, NORID, RESERVED}, {"ASM", ASM_KEYWORD, NORID, RESERVED}, {"ANDIF", ANDIF, NORID, RESERVED}, {"simple", SIMPLE, NORID, RESERVED}, {"at", AT, NORID, RESERVED}, {"OUT", PARAMATTR, RID_OUT, RESERVED}, {"BY", BY, NORID, RESERVED}, {"text", TEXT, NORID, RESERVED}, {"FAR", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"up", UP, NORID, RESERVED}, {"delay", DELAY, NORID, RESERVED}, {"CHARS", CHARS, NORID, RESERVED}, {"UP", UP, NORID, RESERVED}, {"spec", SPEC, NORID, RESERVED}, {"SYN", SYN, NORID, RESERVED}, {"GRANT", GRANT, NORID, RESERVED}, {"MOD", MOD, NORID, RESERVED}, {"small", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"DCL", DCL, NORID, RESERVED}, {"ever", EVER, NORID, RESERVED}, {"do", DO, NORID, RESERVED}, {"od", OD, NORID, RESERVED}, {"case", CASE, NORID, RESERVED}, {"esac", ESAC, NORID, RESERVED}, {"CCITT_OS", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"FOR", FOR, NORID, RESERVED}, {"ORIF", ORIF, NORID, RESERVED}, {"BODY", BODY, NORID, RESERVED}, {"INOUT", PARAMATTR, RID_INOUT, RESERVED}, {"SIGNAL", SIGNAL, NORID, RESERVED}, {"LOC", LOC, NORID, RESERVED}, {"NOLIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"even", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"in", IN, RID_IN, RESERVED}, {"ALL", ALL, NORID, RESERVED}, {"NOPACK", NOPACK, NORID, RESERVED}, {"call", CALL, NORID, RESERVED}, {"pos", POS, NORID, RESERVED}, {"end", END, NORID, RESERVED}, {"send", SEND, NORID, RESERVED}, {"of", OF, NORID, RESERVED}, {"PROC", PROC, NORID, RESERVED}, {"to", TO, NORID, RESERVED}, {"rem", REM, NORID, RESERVED}, {"pack", PACK, NORID, RESERVED}, {"BOOLS", BOOLS, RID_BOOLS, RESERVED}, {"mod", MOD, NORID, RESERVED}, {"ref", REF, NORID, RESERVED}, {"use_seize_file", USE_SEIZE_FILE, NORID, DIRECTIVE}, {"bin", BIN, NORID, RESERVED}, {"medium", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"begin", BEGINTOKEN, NORID, RESERVED}, {"FORBID", FORBID, NORID, RESERVED}, {"syn", SYN, NORID, RESERVED}, {"body", BODY, NORID, RESERVED}, {"ARRAY", ARRAY, NORID, RESERVED}, {"STRUCT", STRUCT, NORID, RESERVED}, {"read", READ, RID_READ, RESERVED}, {"cycle", CYCLE, NORID, RESERVED}, {"large", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"VARYING", VARYING, NORID, RESERVED}, {"CALL", CALL, NORID, RESERVED}, {"then", THEN, NORID, RESERVED}, {"event", EVENT, NORID, RESERVED}, {"cause", CAUSE, NORID, RESERVED}, {"loc", LOC, NORID, RESERVED}, {"access", ACCESS, NORID, RESERVED}, {"init", INIT, NORID, RESERVED}, {"receive", RECEIVE, NORID, RESERVED}, {"TEXT", TEXT, NORID, RESERVED}, {"EXIT", EXIT, NORID, RESERVED}, {"stop", STOP, NORID, RESERVED}, {"SET", SET, NORID, RESERVED}, {"and", AND, NORID, RESERVED}, {"signal", SIGNAL, NORID, RESERVED}, {"far", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"assert", ASSERT, NORID, RESERVED}, {"static", STATIC, NORID, RESERVED}, {"debug_types", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"prefixed", PREFIXED, NORID, RESERVED}, {"out", PARAMATTR, RID_OUT, RESERVED}, {"THEN", THEN, NORID, RESERVED}, {"or", OR, NORID, RESERVED}, {"END", END, NORID, RESERVED}, {"row", ROW, NORID, RESERVED}, {"STEP", STEP, NORID, RESERVED}, {"xor", XOR, NORID, RESERVED}, {"SMALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"PRIORITY", PRIORITY, NORID, RESERVED}, {"SEND", SEND, NORID, RESERVED}, {"BASED", BASED, NORID, RESERVED}, {"chars", CHARS, NORID, RESERVED}, {"DYNAMIC", DYNAMIC, RID_DYNAMIC, RESERVED}, {"CASE", CASE, NORID, RESERVED}, {"ESAC", ESAC, NORID, RESERVED}, {"module", MODULE, NORID, RESERVED}, {"on", ON, NORID, RESERVED}, {"result", RESULT, NORID, RESERVED}, {"PAGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"andif", ANDIF, NORID, RESERVED}, {"READ", READ, RID_READ, RESERVED}, {"bools", BOOLS, RID_BOOLS, RESERVED}, {"ASSERT", ASSERT, NORID, RESERVED}, {"debug_lines", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"after", AFTER, NORID, RESERVED}, {"ALL_STATIC_ON", ALL_STATIC_ON, NORID, DIRECTIVE}, {"down", DOWN, NORID, RESERVED}, {"WHILE", WHILE, NORID, RESERVED}, {"start", START, NORID, RESERVED}, {"optimize", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"goto", GOTO, NORID, RESERVED}, {"for", FOR, NORID, RESERVED}, {"SPEC", SPEC, NORID, RESERVED}, {"orif", ORIF, NORID, RESERVED}, {"BEGIN", BEGINTOKEN, NORID, RESERVED}, {"REF", REF, NORID, RESERVED}, {"OPTIMIZATION_WINDOW", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"ACCESS", ACCESS, NORID, RESERVED}, {"AFTER", AFTER, NORID, RESERVED}, {"not", NOT, NORID, RESERVED}, {"buffer", BUFFER, NORID, RESERVED}, {"inline", INLINE, RID_INLINE, RESERVED}, {"CONTEXT", CONTEXT, NORID, RESERVED}, {"RANGE", RANGE, NORID, RESERVED}, {"newmode", NEWMODE, NORID, RESERVED}, {"range", RANGE, NORID, RESERVED}, {"forbid", FORBID, NORID, RESERVED}, {"nolist", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"CAUSE", CAUSE, NORID, RESERVED}, {"ELSIF", ELSIF, NORID, RESERVED}, {"remote", REMOTE, NORID, RESERVED}, {"timeout", TIMEOUT, NORID, RESERVED}, {"powerset", POWERSET, NORID, RESERVED}, {"debug_symbols", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"general", GENERAL, NORID, RESERVED}, {"REGION", REGION, NORID, RESERVED}, {"REM", REM, NORID, RESERVED}, {"ALL_STATIC_OFF", ALL_STATIC_OFF, NORID, DIRECTIVE}, {"INLINE", INLINE, RID_INLINE, RESERVED}, {"synmode", SYNMODE, NORID, RESERVED}, {"proc", PROC, NORID, RESERVED}, {"LARGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"DELAY", DELAY, NORID, RESERVED}, {"process", PROCESS, NORID, RESERVED}, {"OPTIMIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"varying", VARYING, NORID, RESERVED}, {"dynamic", DYNAMIC, RID_DYNAMIC, RESERVED}, {"ccitt_os", IGNORED_DIRECTIVE, NORID, DIRECTIVE}, {"struct", STRUCT, NORID, RESERVED}, {"grant", GRANT, NORID, RESERVED}, {"empty_off", EMPTY_OFF, NORID, DIRECTIVE}, {"PROCESS", PROCESS, NORID, RESERVED}, {"RANGE_ON", RANGE_ON, NORID, DIRECTIVE}, {"inout", PARAMATTR, RID_INOUT, RESERVED}, {"array", ARRAY, NORID, RESERVED}, {"region", REGION, NORID, RESERVED}, {"TIMEOUT", TIMEOUT, NORID, RESERVED}, {"recursive", RECURSIVE, NORID, RESERVED}, {"event_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -