logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

autogenerated_colors.c (30362B)


  1. /* ANSI-C code produced by gperf version 3.0.4 */
  2. /* Command-line: gperf --output-file=autogenerated_colors.c colors.gperf */
  3. /* Computed positions: -k'1,3,6-8,12-13' */
  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. */
  28. #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
  29. #endif
  30. #line 15 "colors.gperf"
  31. #include <string.h>
  32. #include "svgtiny.h"
  33. #include "svgtiny_internal.h"
  34. #line 22 "colors.gperf"
  35. struct svgtiny_named_color;
  36. #define TOTAL_KEYWORDS 147
  37. #define MIN_WORD_LENGTH 3
  38. #define MAX_WORD_LENGTH 20
  39. #define MIN_HASH_VALUE 4
  40. #define MAX_HASH_VALUE 565
  41. /* maximum key range = 562, duplicates = 0 */
  42. #ifdef __GNUC__
  43. __inline
  44. #else
  45. #ifdef __cplusplus
  46. inline
  47. #endif
  48. #endif
  49. static unsigned int
  50. svgtiny_color_hash (register const char *str, register unsigned int len)
  51. {
  52. static const unsigned short asso_values[] =
  53. {
  54. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  55. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  56. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  57. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  58. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  59. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  60. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  61. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  62. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  63. 566, 566, 566, 566, 566, 566, 566, 5, 55, 0,
  64. 35, 0, 75, 10, 5, 0, 566, 250, 10, 40,
  65. 85, 60, 70, 144, 0, 20, 45, 10, 30, 185,
  66. 95, 195, 566, 0, 566, 566, 566, 566, 566, 566,
  67. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  68. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  69. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  70. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  71. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  72. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  73. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  74. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  75. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  76. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  77. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  78. 566, 566, 566, 566, 566, 566, 566, 566, 566, 566,
  79. 566, 566, 566, 566, 566, 566, 566, 566
  80. };
  81. register int hval = len;
  82. switch (hval)
  83. {
  84. default:
  85. hval += asso_values[(unsigned char)str[12]];
  86. /*FALLTHROUGH*/
  87. case 12:
  88. hval += asso_values[(unsigned char)str[11]];
  89. /*FALLTHROUGH*/
  90. case 11:
  91. case 10:
  92. case 9:
  93. case 8:
  94. hval += asso_values[(unsigned char)str[7]];
  95. /*FALLTHROUGH*/
  96. case 7:
  97. hval += asso_values[(unsigned char)str[6]];
  98. /*FALLTHROUGH*/
  99. case 6:
  100. hval += asso_values[(unsigned char)str[5]];
  101. /*FALLTHROUGH*/
  102. case 5:
  103. case 4:
  104. case 3:
  105. hval += asso_values[(unsigned char)str[2]+2];
  106. /*FALLTHROUGH*/
  107. case 2:
  108. case 1:
  109. hval += asso_values[(unsigned char)str[0]];
  110. break;
  111. }
  112. return hval;
  113. }
  114. #ifdef __GNUC__
  115. __inline
  116. #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
  117. __attribute__ ((__gnu_inline__))
  118. #endif
  119. #endif
  120. const struct svgtiny_named_color *
  121. svgtiny_color_lookup (register const char *str, register unsigned int len)
  122. {
  123. static const struct svgtiny_named_color wordlist[] =
  124. {
  125. #line 44 "colors.gperf"
  126. {"cyan", svgtiny_RGB( 0, 255, 255)},
  127. #line 77 "colors.gperf"
  128. {"gray", svgtiny_RGB(128, 128, 128)},
  129. #line 38 "colors.gperf"
  130. {"chartreuse", svgtiny_RGB(127, 255, 0)},
  131. #line 78 "colors.gperf"
  132. {"grey", svgtiny_RGB(128, 128, 128)},
  133. #line 79 "colors.gperf"
  134. {"green", svgtiny_RGB( 0, 128, 0)},
  135. #line 97 "colors.gperf"
  136. {"lightgrey", svgtiny_RGB(211, 211, 211)},
  137. #line 96 "colors.gperf"
  138. {"lightgreen", svgtiny_RGB(144, 238, 144)},
  139. #line 95 "colors.gperf"
  140. {"lightgray", svgtiny_RGB(211, 211, 211)},
  141. #line 153 "colors.gperf"
  142. {"skyblue", svgtiny_RGB(135, 206, 235)},
  143. #line 156 "colors.gperf"
  144. {"slategrey", svgtiny_RGB(112, 128, 144)},
  145. #line 151 "colors.gperf"
  146. {"sienna", svgtiny_RGB(160, 82, 45)},
  147. #line 155 "colors.gperf"
  148. {"slategray", svgtiny_RGB(112, 128, 144)},
  149. #line 150 "colors.gperf"
  150. {"seashell", svgtiny_RGB(255, 245, 238)},
  151. #line 161 "colors.gperf"
  152. {"teal", svgtiny_RGB( 0, 128, 128)},
  153. #line 40 "colors.gperf"
  154. {"coral", svgtiny_RGB(255, 127, 80)},
  155. #line 99 "colors.gperf"
  156. {"lightsalmon", svgtiny_RGB(255, 160, 122)},
  157. #line 103 "colors.gperf"
  158. {"lightslategrey", svgtiny_RGB(119, 136, 153)},
  159. #line 31 "colors.gperf"
  160. {"black", svgtiny_RGB( 0, 0, 0)},
  161. #line 102 "colors.gperf"
  162. {"lightslategray", svgtiny_RGB(119, 136, 153)},
  163. #line 129 "colors.gperf"
  164. {"orange", svgtiny_RGB(255, 165, 0)},
  165. #line 130 "colors.gperf"
  166. {"orangered", svgtiny_RGB(255, 69, 0)},
  167. #line 30 "colors.gperf"
  168. {"bisque", svgtiny_RGB(255, 228, 196)},
  169. #line 106 "colors.gperf"
  170. {"lime", svgtiny_RGB( 0, 255, 0)},
  171. #line 143 "colors.gperf"
  172. {"red", svgtiny_RGB(255, 0, 0)},
  173. #line 107 "colors.gperf"
  174. {"limegreen", svgtiny_RGB( 50, 205, 50)},
  175. #line 92 "colors.gperf"
  176. {"lightcoral", svgtiny_RGB(240, 128, 128)},
  177. #line 145 "colors.gperf"
  178. {"royalblue", svgtiny_RGB( 65, 105, 225)},
  179. #line 108 "colors.gperf"
  180. {"linen", svgtiny_RGB(250, 240, 230)},
  181. #line 72 "colors.gperf"
  182. {"fuchsia", svgtiny_RGB(255, 0, 255)},
  183. #line 49 "colors.gperf"
  184. {"darkgreen", svgtiny_RGB( 0, 100, 0)},
  185. #line 91 "colors.gperf"
  186. {"lightblue", svgtiny_RGB(173, 216, 230)},
  187. #line 55 "colors.gperf"
  188. {"darkorchid", svgtiny_RGB(153, 50, 204)},
  189. #line 158 "colors.gperf"
  190. {"springgreen", svgtiny_RGB( 0, 255, 127)},
  191. #line 109 "colors.gperf"
  192. {"magenta", svgtiny_RGB(255, 0, 255)},
  193. #line 75 "colors.gperf"
  194. {"gold", svgtiny_RGB(255, 215, 0)},
  195. #line 131 "colors.gperf"
  196. {"orchid", svgtiny_RGB(218, 112, 214)},
  197. #line 154 "colors.gperf"
  198. {"slateblue", svgtiny_RGB(106, 90, 205)},
  199. #line 52 "colors.gperf"
  200. {"darkmagenta", svgtiny_RGB(139, 0, 139)},
  201. #line 45 "colors.gperf"
  202. {"darkblue", svgtiny_RGB( 0, 0, 139)},
  203. #line 104 "colors.gperf"
  204. {"lightsteelblue", svgtiny_RGB(176, 196, 222)},
  205. #line 152 "colors.gperf"
  206. {"silver", svgtiny_RGB(192, 192, 192)},
  207. #line 149 "colors.gperf"
  208. {"seagreen", svgtiny_RGB( 46, 139, 87)},
  209. #line 159 "colors.gperf"
  210. {"steelblue", svgtiny_RGB( 70, 130, 180)},
  211. #line 160 "colors.gperf"
  212. {"tan", svgtiny_RGB(210, 180, 140)},
  213. #line 138 "colors.gperf"
  214. {"peru", svgtiny_RGB(205, 133, 63)},
  215. #line 142 "colors.gperf"
  216. {"purple", svgtiny_RGB(128, 0, 128)},
  217. #line 56 "colors.gperf"
  218. {"darkred", svgtiny_RGB(139, 0, 0)},
  219. #line 121 "colors.gperf"
  220. {"mintcream", svgtiny_RGB(245, 255, 250)},
  221. #line 69 "colors.gperf"
  222. {"firebrick", svgtiny_RGB(178, 34, 34)},
  223. #line 100 "colors.gperf"
  224. {"lightseagreen", svgtiny_RGB( 32, 178, 170)},
  225. #line 53 "colors.gperf"
  226. {"darkolivegreen", svgtiny_RGB( 85, 107, 47)},
  227. #line 122 "colors.gperf"
  228. {"mistyrose", svgtiny_RGB(255, 228, 225)},
  229. #line 84 "colors.gperf"
  230. {"indigo", svgtiny_RGB( 75, 0, 130)},
  231. #line 126 "colors.gperf"
  232. {"oldlace", svgtiny_RGB(253, 245, 230)},
  233. #line 139 "colors.gperf"
  234. {"pink", svgtiny_RGB(255, 192, 203)},
  235. #line 57 "colors.gperf"
  236. {"darksalmon", svgtiny_RGB(233, 150, 122)},
  237. #line 87 "colors.gperf"
  238. {"lavender", svgtiny_RGB(230, 230, 250)},
  239. #line 85 "colors.gperf"
  240. {"ivory", svgtiny_RGB(255, 255, 240)},
  241. #line 123 "colors.gperf"
  242. {"moccasin", svgtiny_RGB(255, 228, 181)},
  243. #line 37 "colors.gperf"
  244. {"cadetblue", svgtiny_RGB( 95, 158, 160)},
  245. #line 63 "colors.gperf"
  246. {"darkviolet", svgtiny_RGB(148, 0, 211)},
  247. #line 146 "colors.gperf"
  248. {"saddlebrown", svgtiny_RGB(139, 69, 19)},
  249. #line 59 "colors.gperf"
  250. {"darkslateblue", svgtiny_RGB( 72, 61, 139)},
  251. #line 133 "colors.gperf"
  252. {"palegreen", svgtiny_RGB(152, 251, 152)},
  253. #line 157 "colors.gperf"
  254. {"snow", svgtiny_RGB(255, 250, 250)},
  255. #line 83 "colors.gperf"
  256. {"indianred", svgtiny_RGB(205, 92, 92)},
  257. #line 94 "colors.gperf"
  258. {"lightgoldenrodyellow", svgtiny_RGB(250, 250, 210)},
  259. #line 163 "colors.gperf"
  260. {"tomato", svgtiny_RGB(255, 99, 71)},
  261. #line 90 "colors.gperf"
  262. {"lemonchiffon", svgtiny_RGB(255, 250, 205)},
  263. #line 98 "colors.gperf"
  264. {"lightpink", svgtiny_RGB(255, 182, 193)},
  265. #line 110 "colors.gperf"
  266. {"maroon", svgtiny_RGB(128, 0, 0)},
  267. #line 88 "colors.gperf"
  268. {"lavenderblush", svgtiny_RGB(255, 240, 245)},
  269. #line 164 "colors.gperf"
  270. {"turquoise", svgtiny_RGB( 64, 224, 208)},
  271. #line 54 "colors.gperf"
  272. {"darkorange", svgtiny_RGB(255, 140, 0)},
  273. #line 125 "colors.gperf"
  274. {"navy", svgtiny_RGB( 0, 0, 128)},
  275. #line 68 "colors.gperf"
  276. {"dodgerblue", svgtiny_RGB( 30, 144, 255)},
  277. #line 71 "colors.gperf"
  278. {"forestgreen", svgtiny_RGB( 34, 139, 34)},
  279. #line 120 "colors.gperf"
  280. {"midnightblue", svgtiny_RGB( 25, 25, 112)},
  281. #line 115 "colors.gperf"
  282. {"mediumseagreen", svgtiny_RGB( 60, 179, 113)},
  283. #line 58 "colors.gperf"
  284. {"darkseagreen", svgtiny_RGB(143, 188, 143)},
  285. #line 26 "colors.gperf"
  286. {"aqua", svgtiny_RGB( 0, 255, 255)},
  287. #line 28 "colors.gperf"
  288. {"azure", svgtiny_RGB(240, 255, 255)},
  289. #line 147 "colors.gperf"
  290. {"salmon", svgtiny_RGB(250, 128, 114)},
  291. #line 166 "colors.gperf"
  292. {"wheat", svgtiny_RGB(245, 222, 179)},
  293. #line 35 "colors.gperf"
  294. {"brown", svgtiny_RGB(165, 42, 42)},
  295. #line 27 "colors.gperf"
  296. {"aquamarine", svgtiny_RGB(127, 255, 212)},
  297. #line 39 "colors.gperf"
  298. {"chocolate", svgtiny_RGB(210, 105, 30)},
  299. #line 89 "colors.gperf"
  300. {"lawngreen", svgtiny_RGB(124, 252, 0)},
  301. #line 148 "colors.gperf"
  302. {"sandybrown", svgtiny_RGB(244, 164, 96)},
  303. #line 93 "colors.gperf"
  304. {"lightcyan", svgtiny_RGB(224, 255, 255)},
  305. #line 165 "colors.gperf"
  306. {"violet", svgtiny_RGB(238, 130, 238)},
  307. #line 105 "colors.gperf"
  308. {"lightyellow", svgtiny_RGB(255, 255, 224)},
  309. #line 112 "colors.gperf"
  310. {"mediumblue", svgtiny_RGB( 0, 0, 205)},
  311. #line 137 "colors.gperf"
  312. {"peachpuff", svgtiny_RGB(255, 218, 185)},
  313. #line 80 "colors.gperf"
  314. {"greenyellow", svgtiny_RGB(173, 255, 47)},
  315. #line 25 "colors.gperf"
  316. {"antiquewhite", svgtiny_RGB(250, 235, 215)},
  317. #line 33 "colors.gperf"
  318. {"blue", svgtiny_RGB( 0, 0, 255)},
  319. #line 119 "colors.gperf"
  320. {"mediumvioletred", svgtiny_RGB(199, 21, 133)},
  321. #line 114 "colors.gperf"
  322. {"mediumpurple", svgtiny_RGB(147, 112, 219)},
  323. #line 76 "colors.gperf"
  324. {"goldenrod", svgtiny_RGB(218, 165, 32)},
  325. #line 32 "colors.gperf"
  326. {"blanchedalmond", svgtiny_RGB(255, 235, 205)},
  327. #line 86 "colors.gperf"
  328. {"khaki", svgtiny_RGB(240, 230, 140)},
  329. #line 140 "colors.gperf"
  330. {"plum", svgtiny_RGB(221, 160, 221)},
  331. #line 113 "colors.gperf"
  332. {"mediumorchid", svgtiny_RGB(186, 85, 211)},
  333. #line 144 "colors.gperf"
  334. {"rosybrown", svgtiny_RGB(188, 143, 143)},
  335. #line 116 "colors.gperf"
  336. {"mediumslateblue", svgtiny_RGB(123, 104, 238)},
  337. #line 62 "colors.gperf"
  338. {"darkturquoise", svgtiny_RGB( 0, 206, 209)},
  339. #line 135 "colors.gperf"
  340. {"palevioletred", svgtiny_RGB(219, 112, 147)},
  341. #line 136 "colors.gperf"
  342. {"papayawhip", svgtiny_RGB(255, 239, 213)},
  343. #line 117 "colors.gperf"
  344. {"mediumspringgreen", svgtiny_RGB( 0, 250, 154)},
  345. #line 50 "colors.gperf"
  346. {"darkgrey", svgtiny_RGB(169, 169, 169)},
  347. #line 118 "colors.gperf"
  348. {"mediumturquoise", svgtiny_RGB( 72, 209, 204)},
  349. #line 48 "colors.gperf"
  350. {"darkgray", svgtiny_RGB(169, 169, 169)},
  351. #line 47 "colors.gperf"
  352. {"darkgoldenrod", svgtiny_RGB(184, 134, 11)},
  353. #line 67 "colors.gperf"
  354. {"dimgrey", svgtiny_RGB(105, 105, 105)},
  355. #line 66 "colors.gperf"
  356. {"dimgray", svgtiny_RGB(105, 105, 105)},
  357. #line 81 "colors.gperf"
  358. {"honeydew", svgtiny_RGB(240, 255, 240)},
  359. #line 29 "colors.gperf"
  360. {"beige", svgtiny_RGB(245, 245, 220)},
  361. #line 162 "colors.gperf"
  362. {"thistle", svgtiny_RGB(216, 191, 216)},
  363. #line 42 "colors.gperf"
  364. {"cornsilk", svgtiny_RGB(255, 248, 220)},
  365. #line 127 "colors.gperf"
  366. {"olive", svgtiny_RGB(128, 128, 0)},
  367. #line 34 "colors.gperf"
  368. {"blueviolet", svgtiny_RGB(138, 43, 226)},
  369. #line 111 "colors.gperf"
  370. {"mediumaquamarine", svgtiny_RGB(102, 205, 170)},
  371. #line 41 "colors.gperf"
  372. {"cornflowerblue", svgtiny_RGB(100, 149, 237)},
  373. #line 24 "colors.gperf"
  374. {"aliceblue", svgtiny_RGB(240, 248, 255)},
  375. #line 141 "colors.gperf"
  376. {"powderblue", svgtiny_RGB(176, 224, 230)},
  377. #line 134 "colors.gperf"
  378. {"paleturquoise", svgtiny_RGB(175, 238, 238)},
  379. #line 61 "colors.gperf"
  380. {"darkslategrey", svgtiny_RGB( 47, 79, 79)},
  381. #line 51 "colors.gperf"
  382. {"darkkhaki", svgtiny_RGB(189, 183, 107)},
  383. #line 60 "colors.gperf"
  384. {"darkslategray", svgtiny_RGB( 47, 79, 79)},
  385. #line 74 "colors.gperf"
  386. {"ghostwhite", svgtiny_RGB(248, 248, 255)},
  387. #line 128 "colors.gperf"
  388. {"olivedrab", svgtiny_RGB(107, 142, 35)},
  389. #line 132 "colors.gperf"
  390. {"palegoldenrod", svgtiny_RGB(238, 232, 170)},
  391. #line 46 "colors.gperf"
  392. {"darkcyan", svgtiny_RGB( 0, 139, 139)},
  393. #line 82 "colors.gperf"
  394. {"hotpink", svgtiny_RGB(255, 105, 180)},
  395. #line 73 "colors.gperf"
  396. {"gainsboro", svgtiny_RGB(220, 220, 220)},
  397. #line 64 "colors.gperf"
  398. {"deeppink", svgtiny_RGB(255, 20, 147)},
  399. #line 43 "colors.gperf"
  400. {"crimson", svgtiny_RGB(220, 20, 60)},
  401. #line 36 "colors.gperf"
  402. {"burlywood", svgtiny_RGB(222, 184, 135)},
  403. #line 70 "colors.gperf"
  404. {"floralwhite", svgtiny_RGB(255, 250, 240)},
  405. #line 167 "colors.gperf"
  406. {"white", svgtiny_RGB(255, 255, 255)},
  407. #line 124 "colors.gperf"
  408. {"navajowhite", svgtiny_RGB(255, 222, 173)},
  409. #line 169 "colors.gperf"
  410. {"yellow", svgtiny_RGB(255, 255, 0)},
  411. #line 170 "colors.gperf"
  412. {"yellowgreen", svgtiny_RGB(154, 205, 50)},
  413. #line 101 "colors.gperf"
  414. {"lightskyblue", svgtiny_RGB(135, 206, 250)},
  415. #line 65 "colors.gperf"
  416. {"deepskyblue", svgtiny_RGB( 0, 191, 255)},
  417. #line 168 "colors.gperf"
  418. {"whitesmoke", svgtiny_RGB(245, 245, 245)}
  419. };
  420. if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
  421. {
  422. register int key = svgtiny_color_hash (str, len);
  423. if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
  424. {
  425. register const struct svgtiny_named_color *resword;
  426. switch (key - 4)
  427. {
  428. case 0:
  429. resword = &wordlist[0];
  430. goto compare;
  431. case 10:
  432. resword = &wordlist[1];
  433. goto compare;
  434. case 16:
  435. resword = &wordlist[2];
  436. goto compare;
  437. case 20:
  438. resword = &wordlist[3];
  439. goto compare;
  440. case 21:
  441. resword = &wordlist[4];
  442. goto compare;
  443. case 25:
  444. resword = &wordlist[5];
  445. goto compare;
  446. case 26:
  447. resword = &wordlist[6];
  448. goto compare;
  449. case 30:
  450. resword = &wordlist[7];
  451. goto compare;
  452. case 33:
  453. resword = &wordlist[8];
  454. goto compare;
  455. case 35:
  456. resword = &wordlist[9];
  457. goto compare;
  458. case 37:
  459. resword = &wordlist[10];
  460. goto compare;
  461. case 40:
  462. resword = &wordlist[11];
  463. goto compare;
  464. case 44:
  465. resword = &wordlist[12];
  466. goto compare;
  467. case 45:
  468. resword = &wordlist[13];
  469. goto compare;
  470. case 46:
  471. resword = &wordlist[14];
  472. goto compare;
  473. case 52:
  474. resword = &wordlist[15];
  475. goto compare;
  476. case 55:
  477. resword = &wordlist[16];
  478. goto compare;
  479. case 56:
  480. resword = &wordlist[17];
  481. goto compare;
  482. case 60:
  483. resword = &wordlist[18];
  484. goto compare;
  485. case 62:
  486. resword = &wordlist[19];
  487. goto compare;
  488. case 65:
  489. resword = &wordlist[20];
  490. goto compare;
  491. case 67:
  492. resword = &wordlist[21];
  493. goto compare;
  494. case 70:
  495. resword = &wordlist[22];
  496. goto compare;
  497. case 74:
  498. resword = &wordlist[23];
  499. goto compare;
  500. case 75:
  501. resword = &wordlist[24];
  502. goto compare;
  503. case 76:
  504. resword = &wordlist[25];
  505. goto compare;
  506. case 80:
  507. resword = &wordlist[26];
  508. goto compare;
  509. case 81:
  510. resword = &wordlist[27];
  511. goto compare;
  512. case 83:
  513. resword = &wordlist[28];
  514. goto compare;
  515. case 85:
  516. resword = &wordlist[29];
  517. goto compare;
  518. case 90:
  519. resword = &wordlist[30];
  520. goto compare;
  521. case 91:
  522. resword = &wordlist[31];
  523. goto compare;
  524. case 92:
  525. resword = &wordlist[32];
  526. goto compare;
  527. case 93:
  528. resword = &wordlist[33];
  529. goto compare;
  530. case 95:
  531. resword = &wordlist[34];
  532. goto compare;
  533. case 97:
  534. resword = &wordlist[35];
  535. goto compare;
  536. case 100:
  537. resword = &wordlist[36];
  538. goto compare;
  539. case 102:
  540. resword = &wordlist[37];
  541. goto compare;
  542. case 104:
  543. resword = &wordlist[38];
  544. goto compare;
  545. case 105:
  546. resword = &wordlist[39];
  547. goto compare;
  548. case 107:
  549. resword = &wordlist[40];
  550. goto compare;
  551. case 109:
  552. resword = &wordlist[41];
  553. goto compare;
  554. case 110:
  555. resword = &wordlist[42];
  556. goto compare;
  557. case 114:
  558. resword = &wordlist[43];
  559. goto compare;
  560. case 115:
  561. resword = &wordlist[44];
  562. goto compare;
  563. case 117:
  564. resword = &wordlist[45];
  565. goto compare;
  566. case 118:
  567. resword = &wordlist[46];
  568. goto compare;
  569. case 120:
  570. resword = &wordlist[47];
  571. goto compare;
  572. case 125:
  573. resword = &wordlist[48];
  574. goto compare;
  575. case 129:
  576. resword = &wordlist[49];
  577. goto compare;
  578. case 130:
  579. resword = &wordlist[50];
  580. goto compare;
  581. case 135:
  582. resword = &wordlist[51];
  583. goto compare;
  584. case 137:
  585. resword = &wordlist[52];
  586. goto compare;
  587. case 138:
  588. resword = &wordlist[53];
  589. goto compare;
  590. case 140:
  591. resword = &wordlist[54];
  592. goto compare;
  593. case 141:
  594. resword = &wordlist[55];
  595. goto compare;
  596. case 144:
  597. resword = &wordlist[56];
  598. goto compare;
  599. case 145:
  600. resword = &wordlist[57];
  601. goto compare;
  602. case 149:
  603. resword = &wordlist[58];
  604. goto compare;
  605. case 155:
  606. resword = &wordlist[59];
  607. goto compare;
  608. case 156:
  609. resword = &wordlist[60];
  610. goto compare;
  611. case 157:
  612. resword = &wordlist[61];
  613. goto compare;
  614. case 159:
  615. resword = &wordlist[62];
  616. goto compare;
  617. case 160:
  618. resword = &wordlist[63];
  619. goto compare;
  620. case 164:
  621. resword = &wordlist[64];
  622. goto compare;
  623. case 165:
  624. resword = &wordlist[65];
  625. goto compare;
  626. case 166:
  627. resword = &wordlist[66];
  628. goto compare;
  629. case 167:
  630. resword = &wordlist[67];
  631. goto compare;
  632. case 168:
  633. resword = &wordlist[68];
  634. goto compare;
  635. case 170:
  636. resword = &wordlist[69];
  637. goto compare;
  638. case 172:
  639. resword = &wordlist[70];
  640. goto compare;
  641. case 174:
  642. resword = &wordlist[71];
  643. goto compare;
  644. case 175:
  645. resword = &wordlist[72];
  646. goto compare;
  647. case 176:
  648. resword = &wordlist[73];
  649. goto compare;
  650. case 180:
  651. resword = &wordlist[74];
  652. goto compare;
  653. case 181:
  654. resword = &wordlist[75];
  655. goto compare;
  656. case 182:
  657. resword = &wordlist[76];
  658. goto compare;
  659. case 183:
  660. resword = &wordlist[77];
  661. goto compare;
  662. case 185:
  663. resword = &wordlist[78];
  664. goto compare;
  665. case 188:
  666. resword = &wordlist[79];
  667. goto compare;
  668. case 190:
  669. resword = &wordlist[80];
  670. goto compare;
  671. case 191:
  672. resword = &wordlist[81];
  673. goto compare;
  674. case 192:
  675. resword = &wordlist[82];
  676. goto compare;
  677. case 196:
  678. resword = &wordlist[83];
  679. goto compare;
  680. case 200:
  681. resword = &wordlist[84];
  682. goto compare;
  683. case 201:
  684. resword = &wordlist[85];
  685. goto compare;
  686. case 209:
  687. resword = &wordlist[86];
  688. goto compare;
  689. case 210:
  690. resword = &wordlist[87];
  691. goto compare;
  692. case 211:
  693. resword = &wordlist[88];
  694. goto compare;
  695. case 215:
  696. resword = &wordlist[89];
  697. goto compare;
  698. case 221:
  699. resword = &wordlist[90];
  700. goto compare;
  701. case 222:
  702. resword = &wordlist[91];
  703. goto compare;
  704. case 226:
  705. resword = &wordlist[92];
  706. goto compare;
  707. case 230:
  708. resword = &wordlist[93];
  709. goto compare;
  710. case 232:
  711. resword = &wordlist[94];
  712. goto compare;
  713. case 238:
  714. resword = &wordlist[95];
  715. goto compare;
  716. case 240:
  717. resword = &wordlist[96];
  718. goto compare;
  719. case 241:
  720. resword = &wordlist[97];
  721. goto compare;
  722. case 243:
  723. resword = &wordlist[98];
  724. goto compare;
  725. case 245:
  726. resword = &wordlist[99];
  727. goto compare;
  728. case 250:
  729. resword = &wordlist[100];
  730. goto compare;
  731. case 251:
  732. resword = &wordlist[101];
  733. goto compare;
  734. case 255:
  735. resword = &wordlist[102];
  736. goto compare;
  737. case 258:
  738. resword = &wordlist[103];
  739. goto compare;
  740. case 260:
  741. resword = &wordlist[104];
  742. goto compare;
  743. case 261:
  744. resword = &wordlist[105];
  745. goto compare;
  746. case 263:
  747. resword = &wordlist[106];
  748. goto compare;
  749. case 269:
  750. resword = &wordlist[107];
  751. goto compare;
  752. case 271:
  753. resword = &wordlist[108];
  754. goto compare;
  755. case 278:
  756. resword = &wordlist[109];
  757. goto compare;
  758. case 279:
  759. resword = &wordlist[110];
  760. goto compare;
  761. case 281:
  762. resword = &wordlist[111];
  763. goto compare;
  764. case 284:
  765. resword = &wordlist[112];
  766. goto compare;
  767. case 289:
  768. resword = &wordlist[113];
  769. goto compare;
  770. case 293:
  771. resword = &wordlist[114];
  772. goto compare;
  773. case 298:
  774. resword = &wordlist[115];
  775. goto compare;
  776. case 299:
  777. resword = &wordlist[116];
  778. goto compare;
  779. case 306:
  780. resword = &wordlist[117];
  781. goto compare;
  782. case 308:
  783. resword = &wordlist[118];
  784. goto compare;
  785. case 309:
  786. resword = &wordlist[119];
  787. goto compare;
  788. case 311:
  789. resword = &wordlist[120];
  790. goto compare;
  791. case 316:
  792. resword = &wordlist[121];
  793. goto compare;
  794. case 321:
  795. resword = &wordlist[122];
  796. goto compare;
  797. case 330:
  798. resword = &wordlist[123];
  799. goto compare;
  800. case 335:
  801. resword = &wordlist[124];
  802. goto compare;
  803. case 336:
  804. resword = &wordlist[125];
  805. goto compare;
  806. case 338:
  807. resword = &wordlist[126];
  808. goto compare;
  809. case 344:
  810. resword = &wordlist[127];
  811. goto compare;
  812. case 345:
  813. resword = &wordlist[128];
  814. goto compare;
  815. case 349:
  816. resword = &wordlist[129];
  817. goto compare;
  818. case 350:
  819. resword = &wordlist[130];
  820. goto compare;
  821. case 355:
  822. resword = &wordlist[131];
  823. goto compare;
  824. case 364:
  825. resword = &wordlist[132];
  826. goto compare;
  827. case 369:
  828. resword = &wordlist[133];
  829. goto compare;
  830. case 373:
  831. resword = &wordlist[134];
  832. goto compare;
  833. case 380:
  834. resword = &wordlist[135];
  835. goto compare;
  836. case 384:
  837. resword = &wordlist[136];
  838. goto compare;
  839. case 398:
  840. resword = &wordlist[137];
  841. goto compare;
  842. case 410:
  843. resword = &wordlist[138];
  844. goto compare;
  845. case 426:
  846. resword = &wordlist[139];
  847. goto compare;
  848. case 436:
  849. resword = &wordlist[140];
  850. goto compare;
  851. case 437:
  852. resword = &wordlist[141];
  853. goto compare;
  854. case 467:
  855. resword = &wordlist[142];
  856. goto compare;
  857. case 482:
  858. resword = &wordlist[143];
  859. goto compare;
  860. case 483:
  861. resword = &wordlist[144];
  862. goto compare;
  863. case 552:
  864. resword = &wordlist[145];
  865. goto compare;
  866. case 561:
  867. resword = &wordlist[146];
  868. goto compare;
  869. }
  870. return 0;
  871. compare:
  872. {
  873. register const char *s = resword->name;
  874. if (*str == *s && !strcmp (str + 1, s + 1))
  875. return resword;
  876. }
  877. }
  878. }
  879. return 0;
  880. }