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