Hubbub $Id$
autogenerated-element-type.c
Go to the documentation of this file.
1/* ANSI-C code produced by gperf version 3.1 */
2/* Command-line: gperf --output-file=src/treebuilder/autogenerated-element-type.c.tmp src/treebuilder/element-type.gperf */
3/* Computed positions: -k'1-2,$' */
4
5#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28/* The character set is not based on ISO-646. */
29#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30#endif
31
32#line 18 "src/treebuilder/element-type.gperf"
33
34#include <string.h>
35
36#include "treebuilder/element-type.h"
37
38#line 25 "src/treebuilder/element-type.gperf"
39struct element_type_map;
40
41#define TOTAL_KEYWORDS 106
42#define MIN_WORD_LENGTH 1
43#define MAX_WORD_LENGTH 14
44#define MIN_HASH_VALUE 1
45#define MAX_HASH_VALUE 219
46/* maximum key range = 219, duplicates = 0 */
47
48#ifndef GPERF_DOWNCASE
49#define GPERF_DOWNCASE 1
50static unsigned char gperf_downcase[256] =
51 {
52 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
53 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
54 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
55 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
56 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
57 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
58 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
59 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
60 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
61 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
62 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
63 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
64 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
65 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
66 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
67 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
68 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
69 255
70 };
71#endif
72
73#ifndef GPERF_CASE_STRNCMP
74#define GPERF_CASE_STRNCMP 1
75static int
76gperf_case_strncmp (register const char *s1, register const char *s2, register size_t n)
77{
78 for (; n > 0;)
79 {
80 unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
81 unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
82 if (c1 != 0 && c1 == c2)
83 {
84 n--;
85 continue;
86 }
87 return (int)c1 - (int)c2;
88 }
89 return 0;
90}
91#endif
92
93#ifdef __GNUC__
94__inline
95#else
96#ifdef __cplusplus
97inline
98#endif
99#endif
100static unsigned int
101hubbub_element_type_generated_hash (register const char *str, register size_t len)
102{
103 static const unsigned char asso_values[] =
104 {
105 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
106 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
107 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
108 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
109 220, 220, 220, 220, 220, 220, 220, 220, 220, 60,
110 20, 70, 105, 50, 10, 50, 5, 220, 220, 220,
111 220, 220, 220, 220, 220, 0, 95, 40, 20, 10,
112 5, 35, 35, 60, 70, 15, 55, 5, 15, 70,
113 35, 0, 0, 10, 0, 100, 125, 40, 10, 65,
114 220, 220, 220, 220, 220, 220, 220, 0, 95, 40,
115 20, 10, 5, 35, 35, 60, 70, 15, 55, 5,
116 15, 70, 35, 0, 0, 10, 0, 100, 125, 40,
117 10, 65, 220, 220, 220, 220, 220, 220, 220, 220,
118 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
119 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
120 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
121 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
122 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
123 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
124 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
125 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
126 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
127 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
128 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
129 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
130 220, 220, 220, 220, 220, 220, 220, 220
131 };
132 register unsigned int hval = len;
133
134 switch (hval)
135 {
136 default:
137 hval += asso_values[(unsigned char)str[1]+2];
138 /*FALLTHROUGH*/
139 case 1:
140 hval += asso_values[(unsigned char)str[0]];
141 break;
142 }
143 return hval + asso_values[(unsigned char)str[len - 1]];
144}
145
146static const struct element_type_map wordlist[] =
147 {
148#line 27 "src/treebuilder/element-type.gperf"
149 {"a", A},
150#line 127 "src/treebuilder/element-type.gperf"
151 {"tr", TR},
152#line 31 "src/treebuilder/element-type.gperf"
153 {"area", AREA},
154#line 30 "src/treebuilder/element-type.gperf"
155 {"applet", APPLET},
156#line 61 "src/treebuilder/element-type.gperf"
157 {"font", FONT},
158#line 62 "src/treebuilder/element-type.gperf"
159 {"footer", FOOTER},
160#line 66 "src/treebuilder/element-type.gperf"
161 {"frameset", FRAMESET},
162#line 64 "src/treebuilder/element-type.gperf"
163 {"form", FORM},
164#line 113 "src/treebuilder/element-type.gperf"
165 {"spacer", SPACER},
166#line 32 "src/treebuilder/element-type.gperf"
167 {"article", ARTICLE},
168#line 63 "src/treebuilder/element-type.gperf"
169 {"foreignobject", FOREIGNOBJECT},
170#line 96 "src/treebuilder/element-type.gperf"
171 {"nobr", NOBR},
172#line 65 "src/treebuilder/element-type.gperf"
173 {"frame", FRAME},
174#line 109 "src/treebuilder/element-type.gperf"
175 {"s", S},
176#line 28 "src/treebuilder/element-type.gperf"
177 {"address", ADDRESS},
178#line 99 "src/treebuilder/element-type.gperf"
179 {"noscript", NOSCRIPT},
180#line 110 "src/treebuilder/element-type.gperf"
181 {"script", SCRIPT},
182#line 121 "src/treebuilder/element-type.gperf"
183 {"td", TD},
184#line 58 "src/treebuilder/element-type.gperf"
185 {"fieldset", FIELDSET},
186#line 126 "src/treebuilder/element-type.gperf"
187 {"title", TITLE},
188#line 98 "src/treebuilder/element-type.gperf"
189 {"noframes", NOFRAMES},
190#line 60 "src/treebuilder/element-type.gperf"
191 {"figure", FIGURE},
192#line 74 "src/treebuilder/element-type.gperf"
193 {"hr", HR},
194#line 52 "src/treebuilder/element-type.gperf"
195 {"dir", DIR},
196#line 123 "src/treebuilder/element-type.gperf"
197 {"tfoot", TFOOT},
198#line 97 "src/treebuilder/element-type.gperf"
199 {"noembed", NOEMBED},
200#line 122 "src/treebuilder/element-type.gperf"
201 {"textarea", TEXTAREA},
202#line 89 "src/treebuilder/element-type.gperf"
203 {"meta", META},
204#line 59 "src/treebuilder/element-type.gperf"
205 {"figcaption", FIGCAPTION},
206#line 48 "src/treebuilder/element-type.gperf"
207 {"dd", DD},
208#line 108 "src/treebuilder/element-type.gperf"
209 {"pre", PRE},
210#line 111 "src/treebuilder/element-type.gperf"
211 {"select", SELECT},
212#line 72 "src/treebuilder/element-type.gperf"
213 {"h6", H6},
214#line 119 "src/treebuilder/element-type.gperf"
215 {"table", TABLE},
216#line 92 "src/treebuilder/element-type.gperf"
217 {"mn", MN},
218#line 118 "src/treebuilder/element-type.gperf"
219 {"svg", SVG},
220#line 107 "src/treebuilder/element-type.gperf"
221 {"plaintext", PLAINTEXT},
222#line 86 "src/treebuilder/element-type.gperf"
223 {"marquee", MARQUEE},
224#line 131 "src/treebuilder/element-type.gperf"
225 {"wbr", WBR},
226#line 47 "src/treebuilder/element-type.gperf"
227 {"command", COMMAND},
228#line 85 "src/treebuilder/element-type.gperf"
229 {"malignmark", MALIGNMARK},
230#line 105 "src/treebuilder/element-type.gperf"
231 {"p", P},
232#line 50 "src/treebuilder/element-type.gperf"
233 {"details", DETAILS},
234#line 51 "src/treebuilder/element-type.gperf"
235 {"dialog", DIALOG},
236#line 93 "src/treebuilder/element-type.gperf"
237 {"mo", MO},
238#line 44 "src/treebuilder/element-type.gperf"
239 {"center", CENTER},
240#line 91 "src/treebuilder/element-type.gperf"
241 {"mi", MI},
242#line 46 "src/treebuilder/element-type.gperf"
243 {"colgroup", COLGROUP},
244#line 87 "src/treebuilder/element-type.gperf"
245 {"math", MATH},
246#line 106 "src/treebuilder/element-type.gperf"
247 {"param", PARAM},
248#line 56 "src/treebuilder/element-type.gperf"
249 {"em", EM},
250#line 83 "src/treebuilder/element-type.gperf"
251 {"link", LINK},
252#line 120 "src/treebuilder/element-type.gperf"
253 {"tbody", TBODY},
254#line 103 "src/treebuilder/element-type.gperf"
255 {"option", OPTION},
256#line 54 "src/treebuilder/element-type.gperf"
257 {"dl", DL},
258#line 73 "src/treebuilder/element-type.gperf"
259 {"head", HEAD},
260#line 125 "src/treebuilder/element-type.gperf"
261 {"thead", THEAD},
262#line 100 "src/treebuilder/element-type.gperf"
263 {"object", OBJECT},
264#line 41 "src/treebuilder/element-type.gperf"
265 {"br", BR},
266#line 45 "src/treebuilder/element-type.gperf"
267 {"col", COL},
268#line 49 "src/treebuilder/element-type.gperf"
269 {"desc", DESC},
270#line 80 "src/treebuilder/element-type.gperf"
271 {"input", INPUT},
272#line 43 "src/treebuilder/element-type.gperf"
273 {"caption", CAPTION},
274#line 29 "src/treebuilder/element-type.gperf"
275 {"annotation-xml", ANNOTATION_XML},
276#line 57 "src/treebuilder/element-type.gperf"
277 {"embed", EMBED},
278#line 90 "src/treebuilder/element-type.gperf"
279 {"mglyph", MGLYPH},
280#line 124 "src/treebuilder/element-type.gperf"
281 {"th", TH},
282#line 77 "src/treebuilder/element-type.gperf"
283 {"iframe", IFRAME},
284#line 84 "src/treebuilder/element-type.gperf"
285 {"listing", LISTING},
286#line 102 "src/treebuilder/element-type.gperf"
287 {"optgroup", OPTGROUP},
288#line 33 "src/treebuilder/element-type.gperf"
289 {"aside", ASIDE},
290#line 104 "src/treebuilder/element-type.gperf"
291 {"output", OUTPUT},
292#line 94 "src/treebuilder/element-type.gperf"
293 {"ms", MS},
294#line 132 "src/treebuilder/element-type.gperf"
295 {"xmp", XMP},
296#line 76 "src/treebuilder/element-type.gperf"
297 {"i", I},
298#line 117 "src/treebuilder/element-type.gperf"
299 {"summary", SUMMARY},
300#line 128 "src/treebuilder/element-type.gperf"
301 {"tt", TT},
302#line 39 "src/treebuilder/element-type.gperf"
303 {"blockquote", BLOCKQUOTE},
304#line 82 "src/treebuilder/element-type.gperf"
305 {"li", LI},
306#line 95 "src/treebuilder/element-type.gperf"
307 {"mtext", MTEXT},
308#line 71 "src/treebuilder/element-type.gperf"
309 {"h5", H5},
310#line 112 "src/treebuilder/element-type.gperf"
311 {"small", SMALL},
312#line 101 "src/treebuilder/element-type.gperf"
313 {"ol", OL},
314#line 36 "src/treebuilder/element-type.gperf"
315 {"basefont", BASEFONT},
316#line 88 "src/treebuilder/element-type.gperf"
317 {"menu", MENU},
318#line 78 "src/treebuilder/element-type.gperf"
319 {"image", IMAGE},
320#line 55 "src/treebuilder/element-type.gperf"
321 {"dt", DT},
322#line 38 "src/treebuilder/element-type.gperf"
323 {"big", BIG},
324#line 35 "src/treebuilder/element-type.gperf"
325 {"base", BASE},
326#line 116 "src/treebuilder/element-type.gperf"
327 {"style", STYLE},
328#line 114 "src/treebuilder/element-type.gperf"
329 {"strike", STRIKE},
330#line 70 "src/treebuilder/element-type.gperf"
331 {"h4", H4},
332#line 42 "src/treebuilder/element-type.gperf"
333 {"button", BUTTON},
334#line 69 "src/treebuilder/element-type.gperf"
335 {"h3", H3},
336#line 68 "src/treebuilder/element-type.gperf"
337 {"h2", H2},
338#line 53 "src/treebuilder/element-type.gperf"
339 {"div", DIV},
340#line 40 "src/treebuilder/element-type.gperf"
341 {"body", BODY},
342#line 67 "src/treebuilder/element-type.gperf"
343 {"h1", H1},
344#line 79 "src/treebuilder/element-type.gperf"
345 {"img", IMG},
346#line 130 "src/treebuilder/element-type.gperf"
347 {"ul", UL},
348#line 115 "src/treebuilder/element-type.gperf"
349 {"strong", STRONG},
350#line 81 "src/treebuilder/element-type.gperf"
351 {"isindex", ISINDEX},
352#line 37 "src/treebuilder/element-type.gperf"
353 {"bgsound", BGSOUND},
354#line 34 "src/treebuilder/element-type.gperf"
355 {"b", B},
356#line 129 "src/treebuilder/element-type.gperf"
357 {"u", U},
358#line 75 "src/treebuilder/element-type.gperf"
359 {"html", HTML}
360 };
361
362static const struct element_type_map *
363hubbub_element_type_generated_lookup (register const char *str, register size_t len)
364{
365 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
366 {
367 register unsigned int key = hubbub_element_type_generated_hash (str, len);
368
369 if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
370 {
371 register const struct element_type_map *resword;
372
373 switch (key - 1)
374 {
375 case 0:
376 resword = &wordlist[0];
377 goto compare;
378 case 1:
379 resword = &wordlist[1];
380 goto compare;
381 case 3:
382 resword = &wordlist[2];
383 goto compare;
384 case 5:
385 resword = &wordlist[3];
386 goto compare;
387 case 8:
388 resword = &wordlist[4];
389 goto compare;
390 case 10:
391 resword = &wordlist[5];
392 goto compare;
393 case 12:
394 resword = &wordlist[6];
395 goto compare;
396 case 13:
397 resword = &wordlist[7];
398 goto compare;
399 case 15:
400 resword = &wordlist[8];
401 goto compare;
402 case 16:
403 resword = &wordlist[9];
404 goto compare;
405 case 17:
406 resword = &wordlist[10];
407 goto compare;
408 case 18:
409 resword = &wordlist[11];
410 goto compare;
411 case 19:
412 resword = &wordlist[12];
413 goto compare;
414 case 20:
415 resword = &wordlist[13];
416 goto compare;
417 case 21:
418 resword = &wordlist[14];
419 goto compare;
420 case 22:
421 resword = &wordlist[15];
422 goto compare;
423 case 25:
424 resword = &wordlist[16];
425 goto compare;
426 case 26:
427 resword = &wordlist[17];
428 goto compare;
429 case 27:
430 resword = &wordlist[18];
431 goto compare;
432 case 29:
433 resword = &wordlist[19];
434 goto compare;
435 case 32:
436 resword = &wordlist[20];
437 goto compare;
438 case 35:
439 resword = &wordlist[21];
440 goto compare;
441 case 36:
442 resword = &wordlist[22];
443 goto compare;
444 case 37:
445 resword = &wordlist[23];
446 goto compare;
447 case 39:
448 resword = &wordlist[24];
449 goto compare;
450 case 41:
451 resword = &wordlist[25];
452 goto compare;
453 case 42:
454 resword = &wordlist[26];
455 goto compare;
456 case 43:
457 resword = &wordlist[27];
458 goto compare;
459 case 44:
460 resword = &wordlist[28];
461 goto compare;
462 case 46:
463 resword = &wordlist[29];
464 goto compare;
465 case 47:
466 resword = &wordlist[30];
467 goto compare;
468 case 50:
469 resword = &wordlist[31];
470 goto compare;
471 case 51:
472 resword = &wordlist[32];
473 goto compare;
474 case 54:
475 resword = &wordlist[33];
476 goto compare;
477 case 56:
478 resword = &wordlist[34];
479 goto compare;
480 case 57:
481 resword = &wordlist[35];
482 goto compare;
483 case 58:
484 resword = &wordlist[36];
485 goto compare;
486 case 61:
487 resword = &wordlist[37];
488 goto compare;
489 case 62:
490 resword = &wordlist[38];
491 goto compare;
492 case 66:
493 resword = &wordlist[39];
494 goto compare;
495 case 69:
496 resword = &wordlist[40];
497 goto compare;
498 case 70:
499 resword = &wordlist[41];
500 goto compare;
501 case 71:
502 resword = &wordlist[42];
503 goto compare;
504 case 75:
505 resword = &wordlist[43];
506 goto compare;
507 case 76:
508 resword = &wordlist[44];
509 goto compare;
510 case 80:
511 resword = &wordlist[45];
512 goto compare;
513 case 81:
514 resword = &wordlist[46];
515 goto compare;
516 case 82:
517 resword = &wordlist[47];
518 goto compare;
519 case 83:
520 resword = &wordlist[48];
521 goto compare;
522 case 84:
523 resword = &wordlist[49];
524 goto compare;
525 case 86:
526 resword = &wordlist[50];
527 goto compare;
528 case 88:
529 resword = &wordlist[51];
530 goto compare;
531 case 89:
532 resword = &wordlist[52];
533 goto compare;
534 case 90:
535 resword = &wordlist[53];
536 goto compare;
537 case 91:
538 resword = &wordlist[54];
539 goto compare;
540 case 93:
541 resword = &wordlist[55];
542 goto compare;
543 case 94:
544 resword = &wordlist[56];
545 goto compare;
546 case 95:
547 resword = &wordlist[57];
548 goto compare;
549 case 96:
550 resword = &wordlist[58];
551 goto compare;
552 case 97:
553 resword = &wordlist[59];
554 goto compare;
555 case 98:
556 resword = &wordlist[60];
557 goto compare;
558 case 99:
559 resword = &wordlist[61];
560 goto compare;
561 case 101:
562 resword = &wordlist[62];
563 goto compare;
564 case 103:
565 resword = &wordlist[63];
566 goto compare;
567 case 104:
568 resword = &wordlist[64];
569 goto compare;
570 case 105:
571 resword = &wordlist[65];
572 goto compare;
573 case 106:
574 resword = &wordlist[66];
575 goto compare;
576 case 110:
577 resword = &wordlist[67];
578 goto compare;
579 case 111:
580 resword = &wordlist[68];
581 goto compare;
582 case 112:
583 resword = &wordlist[69];
584 goto compare;
585 case 114:
586 resword = &wordlist[70];
587 goto compare;
588 case 115:
589 resword = &wordlist[71];
590 goto compare;
591 case 116:
592 resword = &wordlist[72];
593 goto compare;
594 case 117:
595 resword = &wordlist[73];
596 goto compare;
597 case 120:
598 resword = &wordlist[74];
599 goto compare;
600 case 121:
601 resword = &wordlist[75];
602 goto compare;
603 case 126:
604 resword = &wordlist[76];
605 goto compare;
606 case 129:
607 resword = &wordlist[77];
608 goto compare;
609 case 131:
610 resword = &wordlist[78];
611 goto compare;
612 case 134:
613 resword = &wordlist[79];
614 goto compare;
615 case 136:
616 resword = &wordlist[80];
617 goto compare;
618 case 139:
619 resword = &wordlist[81];
620 goto compare;
621 case 141:
622 resword = &wordlist[82];
623 goto compare;
624 case 142:
625 resword = &wordlist[83];
626 goto compare;
627 case 143:
628 resword = &wordlist[84];
629 goto compare;
630 case 144:
631 resword = &wordlist[85];
632 goto compare;
633 case 146:
634 resword = &wordlist[86];
635 goto compare;
636 case 147:
637 resword = &wordlist[87];
638 goto compare;
639 case 148:
640 resword = &wordlist[88];
641 goto compare;
642 case 149:
643 resword = &wordlist[89];
644 goto compare;
645 case 150:
646 resword = &wordlist[90];
647 goto compare;
648 case 151:
649 resword = &wordlist[91];
650 goto compare;
651 case 155:
652 resword = &wordlist[92];
653 goto compare;
654 case 156:
655 resword = &wordlist[93];
656 goto compare;
657 case 161:
658 resword = &wordlist[94];
659 goto compare;
660 case 162:
661 resword = &wordlist[95];
662 goto compare;
663 case 163:
664 resword = &wordlist[96];
665 goto compare;
666 case 166:
667 resword = &wordlist[97];
668 goto compare;
669 case 167:
670 resword = &wordlist[98];
671 goto compare;
672 case 171:
673 resword = &wordlist[99];
674 goto compare;
675 case 175:
676 resword = &wordlist[100];
677 goto compare;
678 case 176:
679 resword = &wordlist[101];
680 goto compare;
681 case 181:
682 resword = &wordlist[102];
683 goto compare;
684 case 190:
685 resword = &wordlist[103];
686 goto compare;
687 case 200:
688 resword = &wordlist[104];
689 goto compare;
690 case 218:
691 resword = &wordlist[105];
692 goto compare;
693 }
694 return 0;
695 compare:
696 {
697 register const char *s = resword->name;
698
699 if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
700 return resword;
701 }
702 }
703 }
704 return 0;
705}