⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hash.h

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 H
📖 第 1 页 / 共 4 页
字号:
/* 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 + -