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