huftable.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. static unsigned char lextable[] = {
  2. /* pos 0000: 0 */ /* 0 */ 0x42 /* (to 0x0084 state 98) */,
  3. /* 1 */ 0x01 /* (to 0x0002 state 1) */,
  4. /* pos 0002: 1 */ /* 0 */ 0x5C /* (to 0x00BA state 151) */,
  5. /* 1 */ 0x01 /* (to 0x0004 state 2) */,
  6. /* pos 0004: 2 */ /* 0 */ 0x66 /* (to 0x00D0 state 173) */,
  7. /* 1 */ 0x01 /* (to 0x0006 state 3) */,
  8. /* pos 0006: 3 */ /* 0 */ 0x74 /* (to 0x00EE state 204) */,
  9. /* 1 */ 0x01 /* (to 0x0008 state 4) */,
  10. /* pos 0008: 4 */ /* 0 */ 0x8C /* (to 0x0120 state 263) */,
  11. /* 1 */ 0x01 /* (to 0x000A state 5) */,
  12. /* pos 000a: 5 */ /* 0 */ 0x46 /* (to 0x0096 state 113) */,
  13. /* 1 */ 0x01 /* (to 0x000C state 6) */,
  14. /* pos 000c: 6 */ /* 0 */ 0x75 /* (to 0x00F6 state 211) */,
  15. /* 1 */ 0x01 /* (to 0x000E state 7) */,
  16. /* pos 000e: 7 */ /* 0 */ 0x40 /* (to 0x008E state 104) */,
  17. /* 1 */ 0x01 /* (to 0x0010 state 8) */,
  18. /* pos 0010: 8 */ /* 0 */ 0x45 /* (to 0x009A state 116) */,
  19. /* 1 */ 0x01 /* (to 0x0012 state 9) */,
  20. /* pos 0012: 9 */ /* 0 */ 0x40 /* (to 0x0092 state 108) */,
  21. /* 1 */ 0x01 /* (to 0x0014 state 10) */,
  22. /* pos 0014: 10 */ /* 0 */ 0x01 /* (to 0x0016 state 11) */,
  23. /* 1 */ 0x03 /* (to 0x001A state 14) */,
  24. /* pos 0016: 11 */ /* 0 */ 0x01 /* (to 0x0018 state 12) */,
  25. /* 1 */ 0x5B /* (to 0x00CC state 166) */,
  26. /* pos 0018: 12 */ /* terminal 0 */ 0x00,
  27. /* terminal 36 */ 0x24,
  28. /* pos 001a: 14 */ /* 0 */ 0x72 /* (to 0x00FE state 220) */,
  29. /* 1 */ 0x01 /* (to 0x001C state 15) */,
  30. /* pos 001c: 15 */ /* 0 */ 0x72 /* (to 0x0100 state 222) */,
  31. /* 1 */ 0x01 /* (to 0x001E state 16) */,
  32. /* pos 001e: 16 */ /* 0 */ 0x53 /* (to 0x00C4 state 158) */,
  33. /* 1 */ 0x01 /* (to 0x0020 state 17) */,
  34. /* pos 0020: 17 */ /* terminal 123 */ 0x7B,
  35. /* 1 */ 0x01 /* (to 0x0022 state 18) */,
  36. /* pos 0022: 18 */ /* 0 */ 0x6B /* (to 0x00F8 state 216) */,
  37. /* 1 */ 0x01 /* (to 0x0024 state 19) */,
  38. /* pos 0024: 19 */ /* 0 */ 0x84 /* (to 0x012C state 279) */,
  39. /* 1 */ 0x01 /* (to 0x0026 state 20) */,
  40. /* pos 0026: 20 */ /* 0 */ 0x01 /* (to 0x0028 state 21) */,
  41. /* 1 */ 0x06 /* (to 0x0032 state 27) */,
  42. /* pos 0028: 21 */ /* 0 */ 0xB3 /* (to 0x018E state 377) */,
  43. /* 1 */ 0x01 /* (to 0x002A state 22) */,
  44. /* pos 002a: 22 */ /* 0 */ 0xC3 /* (to 0x01B0 state 414) */,
  45. /* 1 */ 0x01 /* (to 0x002C state 23) */,
  46. /* pos 002c: 23 */ /* 0 */ 0x01 /* (to 0x002E state 24) */,
  47. /* 1 */ 0x8C /* (to 0x0144 state 301) */,
  48. /* pos 002e: 24 */ /* 0 */ 0x01 /* (to 0x0030 state 25) */,
  49. /* 1 */ 0x8A /* (to 0x0142 state 298) */,
  50. /* pos 0030: 25 */ /* terminal 1 */ 0x01,
  51. /* terminal 135 */ 0x87,
  52. /* pos 0032: 27 */ /* 0 */ 0x8E /* (to 0x014E state 314) */,
  53. /* 1 */ 0x01 /* (to 0x0034 state 28) */,
  54. /* pos 0034: 28 */ /* 0 */ 0x0F /* (to 0x0052 state 50) */,
  55. /* 1 */ 0x01 /* (to 0x0036 state 29) */,
  56. /* pos 0036: 29 */ /* 0 */ 0xA4 /* (to 0x017E state 362) */,
  57. /* 1 */ 0x01 /* (to 0x0038 state 30) */,
  58. /* pos 0038: 30 */ /* 0 */ 0xB7 /* (to 0x01A6 state 403) */,
  59. /* 1 */ 0x01 /* (to 0x003A state 31) */,
  60. /* pos 003a: 31 */ /* 0 */ 0xC8 /* (to 0x01CA state 440) */,
  61. /* 1 */ 0x01 /* (to 0x003C state 32) */,
  62. /* pos 003c: 32 */ /* 0 */ 0x01 /* (to 0x003E state 33) */,
  63. /* 1 */ 0x0F /* (to 0x005A state 55) */,
  64. /* pos 003e: 33 */ /* 0 */ 0x01 /* (to 0x0040 state 34) */,
  65. /* 1 */ 0x07 /* (to 0x004C state 46) */,
  66. /* pos 0040: 34 */ /* 0 */ 0x01 /* (to 0x0042 state 35) */,
  67. /* 1 */ 0x03 /* (to 0x0046 state 39) */,
  68. /* pos 0042: 35 */ /* terminal 254 */ 0xFE,
  69. /* 1 */ 0x01 /* (to 0x0044 state 36) */,
  70. /* pos 0044: 36 */ /* terminal 2 */ 0x02,
  71. /* terminal 3 */ 0x03,
  72. /* pos 0046: 39 */ /* 0 */ 0x01 /* (to 0x0048 state 40) */,
  73. /* 1 */ 0x02 /* (to 0x004A state 43) */,
  74. /* pos 0048: 40 */ /* terminal 4 */ 0x04,
  75. /* terminal 5 */ 0x05,
  76. /* pos 004a: 43 */ /* terminal 6 */ 0x06,
  77. /* terminal 7 */ 0x07,
  78. /* pos 004c: 46 */ /* 0 */ 0x01 /* (to 0x004E state 47) */,
  79. /* 1 */ 0x0E /* (to 0x0068 state 67) */,
  80. /* pos 004e: 47 */ /* 0 */ 0x01 /* (to 0x0050 state 48) */,
  81. /* 1 */ 0x0C /* (to 0x0066 state 63) */,
  82. /* pos 0050: 48 */ /* terminal 8 */ 0x08,
  83. /* terminal 11 */ 0x0B,
  84. /* pos 0052: 50 */ /* 0 */ 0xA7 /* (to 0x01A0 state 396) */,
  85. /* 1 */ 0x01 /* (to 0x0054 state 51) */,
  86. /* pos 0054: 51 */ /* 0 */ 0x01 /* (to 0x0056 state 52) */,
  87. /* 1 */ 0x7B /* (to 0x014A state 309) */,
  88. /* pos 0056: 52 */ /* terminal 239 */ 0xEF,
  89. /* 1 */ 0x01 /* (to 0x0058 state 53) */,
  90. /* pos 0058: 53 */ /* terminal 9 */ 0x09,
  91. /* terminal 142 */ 0x8E,
  92. /* pos 005a: 55 */ /* 0 */ 0x0A /* (to 0x006E state 74) */,
  93. /* 1 */ 0x01 /* (to 0x005C state 56) */,
  94. /* pos 005c: 56 */ /* 0 */ 0x11 /* (to 0x007E state 91) */,
  95. /* 1 */ 0x01 /* (to 0x005E state 57) */,
  96. /* pos 005e: 57 */ /* 0 */ 0x64 /* (to 0x0126 state 274) */,
  97. /* 1 */ 0x01 /* (to 0x0060 state 58) */,
  98. /* pos 0060: 58 */ /* terminal 249 */ 0xF9,
  99. /* 1 */ 0x01 /* (to 0x0062 state 59) */,
  100. /* pos 0062: 59 */ /* 0 */ 0x01 /* (to 0x0064 state 60) */,
  101. /* 1 */ 0x0A /* (to 0x0076 state 81) */,
  102. /* pos 0064: 60 */ /* terminal 10 */ 0x0A,
  103. /* terminal 13 */ 0x0D,
  104. /* pos 0066: 63 */ /* terminal 12 */ 0x0C,
  105. /* terminal 14 */ 0x0E,
  106. /* pos 0068: 67 */ /* 0 */ 0x01 /* (to 0x006A state 68) */,
  107. /* 1 */ 0x02 /* (to 0x006C state 71) */,
  108. /* pos 006a: 68 */ /* terminal 15 */ 0x0F,
  109. /* terminal 16 */ 0x10,
  110. /* pos 006c: 71 */ /* terminal 17 */ 0x11,
  111. /* terminal 18 */ 0x12,
  112. /* pos 006e: 74 */ /* 0 */ 0x01 /* (to 0x0070 state 75) */,
  113. /* 1 */ 0x05 /* (to 0x0078 state 84) */,
  114. /* pos 0070: 75 */ /* 0 */ 0x01 /* (to 0x0072 state 76) */,
  115. /* 1 */ 0x02 /* (to 0x0074 state 79) */,
  116. /* pos 0072: 76 */ /* terminal 19 */ 0x13,
  117. /* terminal 20 */ 0x14,
  118. /* pos 0074: 79 */ /* terminal 21 */ 0x15,
  119. /* terminal 23 */ 0x17,
  120. /* pos 0076: 81 */ /* terminal 22 */ 0x16,
  121. /* terminal 256 */ 0x00,
  122. /* pos 0078: 84 */ /* 0 */ 0x01 /* (to 0x007A state 85) */,
  123. /* 1 */ 0x02 /* (to 0x007C state 88) */,
  124. /* pos 007a: 85 */ /* terminal 24 */ 0x18,
  125. /* terminal 25 */ 0x19,
  126. /* pos 007c: 88 */ /* terminal 26 */ 0x1A,
  127. /* terminal 27 */ 0x1B,
  128. /* pos 007e: 91 */ /* 0 */ 0x01 /* (to 0x0080 state 92) */,
  129. /* 1 */ 0x02 /* (to 0x0082 state 95) */,
  130. /* pos 0080: 92 */ /* terminal 28 */ 0x1C,
  131. /* terminal 29 */ 0x1D,
  132. /* pos 0082: 95 */ /* terminal 30 */ 0x1E,
  133. /* terminal 31 */ 0x1F,
  134. /* pos 0084: 98 */ /* 0 */ 0x13 /* (to 0x00AA state 133) */,
  135. /* 1 */ 0x01 /* (to 0x0086 state 99) */,
  136. /* pos 0086: 99 */ /* 0 */ 0x01 /* (to 0x0088 state 100) */,
  137. /* 1 */ 0x0F /* (to 0x00A4 state 129) */,
  138. /* pos 0088: 100 */ /* 0 */ 0x4B /* (to 0x011E state 258) */,
  139. /* 1 */ 0x01 /* (to 0x008A state 101) */,
  140. /* pos 008a: 101 */ /* 0 */ 0x01 /* (to 0x008C state 102) */,
  141. /* 1 */ 0x0C /* (to 0x00A2 state 126) */,
  142. /* pos 008c: 102 */ /* terminal 32 */ 0x20,
  143. /* terminal 37 */ 0x25,
  144. /* pos 008e: 104 */ /* 0 */ 0x01 /* (to 0x0090 state 105) */,
  145. /* 1 */ 0x08 /* (to 0x009E state 119) */,
  146. /* pos 0090: 105 */ /* terminal 33 */ 0x21,
  147. /* terminal 34 */ 0x22,
  148. /* pos 0092: 108 */ /* terminal 124 */ 0x7C,
  149. /* 1 */ 0x01 /* (to 0x0094 state 109) */,
  150. /* pos 0094: 109 */ /* terminal 35 */ 0x23,
  151. /* terminal 62 */ 0x3E,
  152. /* pos 0096: 113 */ /* 0 */ 0x01 /* (to 0x0098 state 114) */,
  153. /* 1 */ 0x05 /* (to 0x00A0 state 124) */,
  154. /* pos 0098: 114 */ /* terminal 38 */ 0x26,
  155. /* terminal 42 */ 0x2A,
  156. /* pos 009a: 116 */ /* terminal 63 */ 0x3F,
  157. /* 1 */ 0x01 /* (to 0x009C state 117) */,
  158. /* pos 009c: 117 */ /* terminal 39 */ 0x27,
  159. /* terminal 43 */ 0x2B,
  160. /* pos 009e: 119 */ /* terminal 40 */ 0x28,
  161. /* terminal 41 */ 0x29,
  162. /* pos 00a0: 124 */ /* terminal 44 */ 0x2C,
  163. /* terminal 59 */ 0x3B,
  164. /* pos 00a2: 126 */ /* terminal 45 */ 0x2D,
  165. /* terminal 46 */ 0x2E,
  166. /* pos 00a4: 129 */ /* 0 */ 0x01 /* (to 0x00A6 state 130) */,
  167. /* 1 */ 0x08 /* (to 0x00B4 state 144) */,
  168. /* pos 00a6: 130 */ /* 0 */ 0x01 /* (to 0x00A8 state 131) */,
  169. /* 1 */ 0x06 /* (to 0x00B2 state 141) */,
  170. /* pos 00a8: 131 */ /* terminal 47 */ 0x2F,
  171. /* terminal 51 */ 0x33,
  172. /* pos 00aa: 133 */ /* 0 */ 0x01 /* (to 0x00AC state 134) */,
  173. /* 1 */ 0x2D /* (to 0x0104 state 229) */,
  174. /* pos 00ac: 134 */ /* 0 */ 0x01 /* (to 0x00AE state 135) */,
  175. /* 1 */ 0x02 /* (to 0x00B0 state 138) */,
  176. /* pos 00ae: 135 */ /* terminal 48 */ 0x30,
  177. /* terminal 49 */ 0x31,
  178. /* pos 00b0: 138 */ /* terminal 50 */ 0x32,
  179. /* terminal 97 */ 0x61,
  180. /* pos 00b2: 141 */ /* terminal 52 */ 0x34,
  181. /* terminal 53 */ 0x35,
  182. /* pos 00b4: 144 */ /* 0 */ 0x01 /* (to 0x00B6 state 145) */,
  183. /* 1 */ 0x02 /* (to 0x00B8 state 148) */,
  184. /* pos 00b6: 145 */ /* terminal 54 */ 0x36,
  185. /* terminal 55 */ 0x37,
  186. /* pos 00b8: 148 */ /* terminal 56 */ 0x38,
  187. /* terminal 57 */ 0x39,
  188. /* pos 00ba: 151 */ /* 0 */ 0x06 /* (to 0x00C6 state 160) */,
  189. /* 1 */ 0x01 /* (to 0x00BC state 152) */,
  190. /* pos 00bc: 152 */ /* 0 */ 0x2C /* (to 0x0114 state 246) */,
  191. /* 1 */ 0x01 /* (to 0x00BE state 153) */,
  192. /* pos 00be: 153 */ /* 0 */ 0x2F /* (to 0x011C state 256) */,
  193. /* 1 */ 0x01 /* (to 0x00C0 state 154) */,
  194. /* pos 00c0: 154 */ /* 0 */ 0x01 /* (to 0x00C2 state 155) */,
  195. /* 1 */ 0x07 /* (to 0x00CE state 170) */,
  196. /* pos 00c2: 155 */ /* terminal 58 */ 0x3A,
  197. /* terminal 66 */ 0x42,
  198. /* pos 00c4: 158 */ /* terminal 60 */ 0x3C,
  199. /* terminal 96 */ 0x60,
  200. /* pos 00c6: 160 */ /* 0 */ 0x01 /* (to 0x00C8 state 161) */,
  201. /* 1 */ 0x21 /* (to 0x0108 state 232) */,
  202. /* pos 00c8: 161 */ /* 0 */ 0x01 /* (to 0x00CA state 162) */,
  203. /* 1 */ 0x1D /* (to 0x0102 state 224) */,
  204. /* pos 00ca: 162 */ /* terminal 61 */ 0x3D,
  205. /* terminal 65 */ 0x41,
  206. /* pos 00cc: 166 */ /* terminal 64 */ 0x40,
  207. /* terminal 91 */ 0x5B,
  208. /* pos 00ce: 170 */ /* terminal 67 */ 0x43,
  209. /* terminal 68 */ 0x44,
  210. /* pos 00d0: 173 */ /* 0 */ 0x01 /* (to 0x00D2 state 174) */,
  211. /* 1 */ 0x08 /* (to 0x00E0 state 189) */,
  212. /* pos 00d2: 174 */ /* 0 */ 0x01 /* (to 0x00D4 state 175) */,
  213. /* 1 */ 0x04 /* (to 0x00DA state 182) */,
  214. /* pos 00d4: 175 */ /* 0 */ 0x01 /* (to 0x00D6 state 176) */,
  215. /* 1 */ 0x02 /* (to 0x00D8 state 179) */,
  216. /* pos 00d6: 176 */ /* terminal 69 */ 0x45,
  217. /* terminal 70 */ 0x46,
  218. /* pos 00d8: 179 */ /* terminal 71 */ 0x47,
  219. /* terminal 72 */ 0x48,
  220. /* pos 00da: 182 */ /* 0 */ 0x01 /* (to 0x00DC state 183) */,
  221. /* 1 */ 0x02 /* (to 0x00DE state 186) */,
  222. /* pos 00dc: 183 */ /* terminal 73 */ 0x49,
  223. /* terminal 74 */ 0x4A,
  224. /* pos 00de: 186 */ /* terminal 75 */ 0x4B,
  225. /* terminal 76 */ 0x4C,
  226. /* pos 00e0: 189 */ /* 0 */ 0x01 /* (to 0x00E2 state 190) */,
  227. /* 1 */ 0x04 /* (to 0x00E8 state 197) */,
  228. /* pos 00e2: 190 */ /* 0 */ 0x01 /* (to 0x00E4 state 191) */,
  229. /* 1 */ 0x02 /* (to 0x00E6 state 194) */,
  230. /* pos 00e4: 191 */ /* terminal 77 */ 0x4D,
  231. /* terminal 78 */ 0x4E,
  232. /* pos 00e6: 194 */ /* terminal 79 */ 0x4F,
  233. /* terminal 80 */ 0x50,
  234. /* pos 00e8: 197 */ /* 0 */ 0x01 /* (to 0x00EA state 198) */,
  235. /* 1 */ 0x02 /* (to 0x00EC state 201) */,
  236. /* pos 00ea: 198 */ /* terminal 81 */ 0x51,
  237. /* terminal 82 */ 0x52,
  238. /* pos 00ec: 201 */ /* terminal 83 */ 0x53,
  239. /* terminal 84 */ 0x54,
  240. /* pos 00ee: 204 */ /* 0 */ 0x01 /* (to 0x00F0 state 205) */,
  241. /* 1 */ 0x11 /* (to 0x0110 state 242) */,
  242. /* pos 00f0: 205 */ /* 0 */ 0x01 /* (to 0x00F2 state 206) */,
  243. /* 1 */ 0x02 /* (to 0x00F4 state 209) */,
  244. /* pos 00f2: 206 */ /* terminal 85 */ 0x55,
  245. /* terminal 86 */ 0x56,
  246. /* pos 00f4: 209 */ /* terminal 87 */ 0x57,
  247. /* terminal 89 */ 0x59,
  248. /* pos 00f6: 211 */ /* terminal 88 */ 0x58,
  249. /* terminal 90 */ 0x5A,
  250. /* pos 00f8: 216 */ /* 0 */ 0x01 /* (to 0x00FA state 217) */,
  251. /* 1 */ 0x1F /* (to 0x0136 state 286) */,
  252. /* pos 00fa: 217 */ /* 0 */ 0x01 /* (to 0x00FC state 218) */,
  253. /* 1 */ 0x17 /* (to 0x0128 state 276) */,
  254. /* pos 00fc: 218 */ /* terminal 92 */ 0x5C,
  255. /* terminal 195 */ 0xC3,
  256. /* pos 00fe: 220 */ /* terminal 93 */ 0x5D,
  257. /* terminal 126 */ 0x7E,
  258. /* pos 0100: 222 */ /* terminal 94 */ 0x5E,
  259. /* terminal 125 */ 0x7D,
  260. /* pos 0102: 224 */ /* terminal 95 */ 0x5F,
  261. /* terminal 98 */ 0x62,
  262. /* pos 0104: 229 */ /* 0 */ 0x01 /* (to 0x0106 state 230) */,
  263. /* 1 */ 0x05 /* (to 0x010E state 240) */,
  264. /* pos 0106: 230 */ /* terminal 99 */ 0x63,
  265. /* terminal 101 */ 0x65,
  266. /* pos 0108: 232 */ /* 0 */ 0x01 /* (to 0x010A state 233) */,
  267. /* 1 */ 0x02 /* (to 0x010C state 237) */,
  268. /* pos 010a: 233 */ /* terminal 100 */ 0x64,
  269. /* terminal 102 */ 0x66,
  270. /* pos 010c: 237 */ /* terminal 103 */ 0x67,
  271. /* terminal 104 */ 0x68,
  272. /* pos 010e: 240 */ /* terminal 105 */ 0x69,
  273. /* terminal 111 */ 0x6F,
  274. /* pos 0110: 242 */ /* 0 */ 0x01 /* (to 0x0112 state 243) */,
  275. /* 1 */ 0x05 /* (to 0x011A state 254) */,
  276. /* pos 0112: 243 */ /* terminal 106 */ 0x6A,
  277. /* terminal 107 */ 0x6B,
  278. /* pos 0114: 246 */ /* 0 */ 0x01 /* (to 0x0116 state 247) */,
  279. /* 1 */ 0x02 /* (to 0x0118 state 250) */,
  280. /* pos 0116: 247 */ /* terminal 108 */ 0x6C,
  281. /* terminal 109 */ 0x6D,
  282. /* pos 0118: 250 */ /* terminal 110 */ 0x6E,
  283. /* terminal 112 */ 0x70,
  284. /* pos 011a: 254 */ /* terminal 113 */ 0x71,
  285. /* terminal 118 */ 0x76,
  286. /* pos 011c: 256 */ /* terminal 114 */ 0x72,
  287. /* terminal 117 */ 0x75,
  288. /* pos 011e: 258 */ /* terminal 115 */ 0x73,
  289. /* terminal 116 */ 0x74,
  290. /* pos 0120: 263 */ /* 0 */ 0x01 /* (to 0x0122 state 264) */,
  291. /* 1 */ 0x02 /* (to 0x0124 state 267) */,
  292. /* pos 0122: 264 */ /* terminal 119 */ 0x77,
  293. /* terminal 120 */ 0x78,
  294. /* pos 0124: 267 */ /* terminal 121 */ 0x79,
  295. /* terminal 122 */ 0x7A,
  296. /* pos 0126: 274 */ /* terminal 127 */ 0x7F,
  297. /* terminal 220 */ 0xDC,
  298. /* pos 0128: 276 */ /* terminal 208 */ 0xD0,
  299. /* 1 */ 0x01 /* (to 0x012A state 277) */,
  300. /* pos 012a: 277 */ /* terminal 128 */ 0x80,
  301. /* terminal 130 */ 0x82,
  302. /* pos 012c: 279 */ /* 0 */ 0x2E /* (to 0x0188 state 372) */,
  303. /* 1 */ 0x01 /* (to 0x012E state 280) */,
  304. /* pos 012e: 280 */ /* 0 */ 0x01 /* (to 0x0130 state 281) */,
  305. /* 1 */ 0x1B /* (to 0x0164 state 332) */,
  306. /* pos 0130: 281 */ /* 0 */ 0x01 /* (to 0x0132 state 282) */,
  307. /* 1 */ 0x06 /* (to 0x013C state 291) */,
  308. /* pos 0132: 282 */ /* terminal 230 */ 0xE6,
  309. /* 1 */ 0x01 /* (to 0x0134 state 283) */,
  310. /* pos 0134: 283 */ /* terminal 129 */ 0x81,
  311. /* terminal 132 */ 0x84,
  312. /* pos 0136: 286 */ /* 0 */ 0x01 /* (to 0x0138 state 287) */,
  313. /* 1 */ 0x14 /* (to 0x015E state 328) */,
  314. /* pos 0138: 287 */ /* 0 */ 0x01 /* (to 0x013A state 288) */,
  315. /* 1 */ 0x30 /* (to 0x0198 state 388) */,
  316. /* pos 013a: 288 */ /* terminal 131 */ 0x83,
  317. /* terminal 162 */ 0xA2,
  318. /* pos 013c: 291 */ /* 0 */ 0x01 /* (to 0x013E state 292) */,
  319. /* 1 */ 0x02 /* (to 0x0140 state 296) */,
  320. /* pos 013e: 292 */ /* terminal 133 */ 0x85,
  321. /* terminal 134 */ 0x86,
  322. /* pos 0140: 296 */ /* terminal 136 */ 0x88,
  323. /* terminal 146 */ 0x92,
  324. /* pos 0142: 298 */ /* terminal 137 */ 0x89,
  325. /* terminal 138 */ 0x8A,
  326. /* pos 0144: 301 */ /* 0 */ 0x01 /* (to 0x0146 state 302) */,
  327. /* 1 */ 0x02 /* (to 0x0148 state 305) */,
  328. /* pos 0146: 302 */ /* terminal 139 */ 0x8B,
  329. /* terminal 140 */ 0x8C,
  330. /* pos 0148: 305 */ /* terminal 141 */ 0x8D,
  331. /* terminal 143 */ 0x8F,
  332. /* pos 014a: 309 */ /* 0 */ 0x01 /* (to 0x014C state 310) */,
  333. /* 1 */ 0x06 /* (to 0x0156 state 319) */,
  334. /* pos 014c: 310 */ /* terminal 144 */ 0x90,
  335. /* terminal 145 */ 0x91,
  336. /* pos 014e: 314 */ /* 0 */ 0x01 /* (to 0x0150 state 315) */,
  337. /* 1 */ 0x12 /* (to 0x0172 state 350) */,
  338. /* pos 0150: 315 */ /* 0 */ 0x01 /* (to 0x0152 state 316) */,
  339. /* 1 */ 0x05 /* (to 0x015A state 325) */,
  340. /* pos 0152: 316 */ /* 0 */ 0x01 /* (to 0x0154 state 317) */,
  341. /* 1 */ 0x03 /* (to 0x0158 state 322) */,
  342. /* pos 0154: 317 */ /* terminal 147 */ 0x93,
  343. /* terminal 149 */ 0x95,
  344. /* pos 0156: 319 */ /* terminal 148 */ 0x94,
  345. /* terminal 159 */ 0x9F,
  346. /* pos 0158: 322 */ /* terminal 150 */ 0x96,
  347. /* terminal 151 */ 0x97,
  348. /* pos 015a: 325 */ /* 0 */ 0x01 /* (to 0x015C state 326) */,
  349. /* 1 */ 0x08 /* (to 0x016A state 338) */,
  350. /* pos 015c: 326 */ /* terminal 152 */ 0x98,
  351. /* terminal 155 */ 0x9B,
  352. /* pos 015e: 328 */ /* 0 */ 0x42 /* (to 0x01E2 state 465) */,
  353. /* 1 */ 0x01 /* (to 0x0160 state 329) */,
  354. /* pos 0160: 329 */ /* 0 */ 0x01 /* (to 0x0162 state 330) */,
  355. /* 1 */ 0x0C /* (to 0x0178 state 355) */,
  356. /* pos 0162: 330 */ /* terminal 153 */ 0x99,
  357. /* terminal 161 */ 0xA1,
  358. /* pos 0164: 332 */ /* 0 */ 0x01 /* (to 0x0166 state 333) */,
  359. /* 1 */ 0x05 /* (to 0x016E state 347) */,
  360. /* pos 0166: 333 */ /* 0 */ 0x01 /* (to 0x0168 state 334) */,
  361. /* 1 */ 0x03 /* (to 0x016C state 342) */,
  362. /* pos 0168: 334 */ /* terminal 154 */ 0x9A,
  363. /* terminal 156 */ 0x9C,
  364. /* pos 016a: 338 */ /* terminal 157 */ 0x9D,
  365. /* terminal 158 */ 0x9E,
  366. /* pos 016c: 342 */ /* terminal 160 */ 0xA0,
  367. /* terminal 163 */ 0xA3,
  368. /* pos 016e: 347 */ /* 0 */ 0x01 /* (to 0x0170 state 348) */,
  369. /* 1 */ 0x07 /* (to 0x017C state 360) */,
  370. /* pos 0170: 348 */ /* terminal 164 */ 0xA4,
  371. /* terminal 169 */ 0xA9,
  372. /* pos 0172: 350 */ /* 0 */ 0x01 /* (to 0x0174 state 351) */,
  373. /* 1 */ 0x09 /* (to 0x0184 state 369) */,
  374. /* pos 0174: 351 */ /* 0 */ 0x01 /* (to 0x0176 state 352) */,
  375. /* 1 */ 0x03 /* (to 0x017A state 357) */,
  376. /* pos 0176: 352 */ /* terminal 165 */ 0xA5,
  377. /* terminal 166 */ 0xA6,
  378. /* pos 0178: 355 */ /* terminal 167 */ 0xA7,
  379. /* terminal 172 */ 0xAC,
  380. /* pos 017a: 357 */ /* terminal 168 */ 0xA8,
  381. /* terminal 174 */ 0xAE,
  382. /* pos 017c: 360 */ /* terminal 170 */ 0xAA,
  383. /* terminal 173 */ 0xAD,
  384. /* pos 017e: 362 */ /* 0 */ 0x01 /* (to 0x0180 state 363) */,
  385. /* 1 */ 0x1B /* (to 0x01B4 state 417) */,
  386. /* pos 0180: 363 */ /* 0 */ 0x01 /* (to 0x0182 state 364) */,
  387. /* 1 */ 0x2A /* (to 0x01D4 state 449) */,
  388. /* pos 0182: 364 */ /* terminal 171 */ 0xAB,
  389. /* terminal 206 */ 0xCE,
  390. /* pos 0184: 369 */ /* 0 */ 0x01 /* (to 0x0186 state 370) */,
  391. /* 1 */ 0x09 /* (to 0x0196 state 385) */,
  392. /* pos 0186: 370 */ /* terminal 175 */ 0xAF,
  393. /* terminal 180 */ 0xB4,
  394. /* pos 0188: 372 */ /* 0 */ 0x01 /* (to 0x018A state 373) */,
  395. /* 1 */ 0x27 /* (to 0x01D6 state 451) */,
  396. /* pos 018a: 373 */ /* 0 */ 0x01 /* (to 0x018C state 374) */,
  397. /* 1 */ 0x05 /* (to 0x0194 state 381) */,
  398. /* pos 018c: 374 */ /* terminal 176 */ 0xB0,
  399. /* terminal 177 */ 0xB1,
  400. /* pos 018e: 377 */ /* 0 */ 0x01 /* (to 0x0190 state 378) */,
  401. /* 1 */ 0x07 /* (to 0x019C state 393) */,
  402. /* pos 0190: 378 */ /* 0 */ 0x01 /* (to 0x0192 state 379) */,
  403. /* 1 */ 0x05 /* (to 0x019A state 390) */,
  404. /* pos 0192: 379 */ /* terminal 178 */ 0xB2,
  405. /* terminal 181 */ 0xB5,
  406. /* pos 0194: 381 */ /* terminal 179 */ 0xB3,
  407. /* terminal 209 */ 0xD1,
  408. /* pos 0196: 385 */ /* terminal 182 */ 0xB6,
  409. /* terminal 183 */ 0xB7,
  410. /* pos 0198: 388 */ /* terminal 184 */ 0xB8,
  411. /* terminal 194 */ 0xC2,
  412. /* pos 019a: 390 */ /* terminal 185 */ 0xB9,
  413. /* terminal 186 */ 0xBA,
  414. /* pos 019c: 393 */ /* 0 */ 0x01 /* (to 0x019E state 394) */,
  415. /* 1 */ 0x04 /* (to 0x01A4 state 400) */,
  416. /* pos 019e: 394 */ /* terminal 187 */ 0xBB,
  417. /* terminal 189 */ 0xBD,
  418. /* pos 01a0: 396 */ /* 0 */ 0x01 /* (to 0x01A2 state 397) */,
  419. /* 1 */ 0x07 /* (to 0x01AE state 412) */,
  420. /* pos 01a2: 397 */ /* terminal 188 */ 0xBC,
  421. /* terminal 191 */ 0xBF,
  422. /* pos 01a4: 400 */ /* terminal 190 */ 0xBE,
  423. /* terminal 196 */ 0xC4,
  424. /* pos 01a6: 403 */ /* 0 */ 0x01 /* (to 0x01A8 state 404) */,
  425. /* 1 */ 0x0D /* (to 0x01C0 state 427) */,
  426. /* pos 01a8: 404 */ /* 0 */ 0x01 /* (to 0x01AA state 405) */,
  427. /* 1 */ 0x0A /* (to 0x01BC state 424) */,
  428. /* pos 01aa: 405 */ /* 0 */ 0x01 /* (to 0x01AC state 406) */,
  429. /* 1 */ 0x08 /* (to 0x01BA state 421) */,
  430. /* pos 01ac: 406 */ /* terminal 192 */ 0xC0,
  431. /* terminal 193 */ 0xC1,
  432. /* pos 01ae: 412 */ /* terminal 197 */ 0xC5,
  433. /* terminal 231 */ 0xE7,
  434. /* pos 01b0: 414 */ /* 0 */ 0x01 /* (to 0x01B2 state 415) */,
  435. /* 1 */ 0x1B /* (to 0x01E6 state 475) */,
  436. /* pos 01b2: 415 */ /* terminal 198 */ 0xC6,
  437. /* terminal 228 */ 0xE4,
  438. /* pos 01b4: 417 */ /* 0 */ 0x1B /* (to 0x01EA state 481) */,
  439. /* 1 */ 0x01 /* (to 0x01B6 state 418) */,
  440. /* pos 01b6: 418 */ /* 0 */ 0x01 /* (to 0x01B8 state 419) */,
  441. /* 1 */ 0x19 /* (to 0x01E8 state 478) */,
  442. /* pos 01b8: 419 */ /* terminal 199 */ 0xC7,
  443. /* terminal 207 */ 0xCF,
  444. /* pos 01ba: 421 */ /* terminal 200 */ 0xC8,
  445. /* terminal 201 */ 0xC9,
  446. /* pos 01bc: 424 */ /* 0 */ 0x01 /* (to 0x01BE state 425) */,
  447. /* 1 */ 0x06 /* (to 0x01C8 state 438) */,
  448. /* pos 01be: 425 */ /* terminal 202 */ 0xCA,
  449. /* terminal 205 */ 0xCD,
  450. /* pos 01c0: 427 */ /* 0 */ 0x0D /* (to 0x01DA state 455) */,
  451. /* 1 */ 0x01 /* (to 0x01C2 state 428) */,
  452. /* pos 01c2: 428 */ /* 0 */ 0x17 /* (to 0x01F0 state 490) */,
  453. /* 1 */ 0x01 /* (to 0x01C4 state 429) */,
  454. /* pos 01c4: 429 */ /* terminal 255 */ 0xFF,
  455. /* 1 */ 0x01 /* (to 0x01C6 state 430) */,
  456. /* pos 01c6: 430 */ /* terminal 203 */ 0xCB,
  457. /* terminal 204 */ 0xCC,
  458. /* pos 01c8: 438 */ /* terminal 210 */ 0xD2,
  459. /* terminal 213 */ 0xD5,
  460. /* pos 01ca: 440 */ /* 0 */ 0x01 /* (to 0x01CC state 441) */,
  461. /* 1 */ 0x14 /* (to 0x01F2 state 494) */,
  462. /* pos 01cc: 441 */ /* 0 */ 0x01 /* (to 0x01CE state 442) */,
  463. /* 1 */ 0x09 /* (to 0x01DE state 461) */,
  464. /* pos 01ce: 442 */ /* 0 */ 0x01 /* (to 0x01D0 state 443) */,
  465. /* 1 */ 0x02 /* (to 0x01D2 state 447) */,
  466. /* pos 01d0: 443 */ /* terminal 211 */ 0xD3,
  467. /* terminal 212 */ 0xD4,
  468. /* pos 01d2: 447 */ /* terminal 214 */ 0xD6,
  469. /* terminal 221 */ 0xDD,
  470. /* pos 01d4: 449 */ /* terminal 215 */ 0xD7,
  471. /* terminal 225 */ 0xE1,
  472. /* pos 01d6: 451 */ /* 0 */ 0x01 /* (to 0x01D8 state 452) */,
  473. /* 1 */ 0x07 /* (to 0x01E4 state 469) */,
  474. /* pos 01d8: 452 */ /* terminal 216 */ 0xD8,
  475. /* terminal 217 */ 0xD9,
  476. /* pos 01da: 455 */ /* 0 */ 0x01 /* (to 0x01DC state 456) */,
  477. /* 1 */ 0x09 /* (to 0x01EC state 484) */,
  478. /* pos 01dc: 456 */ /* terminal 218 */ 0xDA,
  479. /* terminal 219 */ 0xDB,
  480. /* pos 01de: 461 */ /* 0 */ 0x01 /* (to 0x01E0 state 462) */,
  481. /* 1 */ 0x08 /* (to 0x01EE state 488) */,
  482. /* pos 01e0: 462 */ /* terminal 222 */ 0xDE,
  483. /* terminal 223 */ 0xDF,
  484. /* pos 01e2: 465 */ /* terminal 224 */ 0xE0,
  485. /* terminal 226 */ 0xE2,
  486. /* pos 01e4: 469 */ /* terminal 227 */ 0xE3,
  487. /* terminal 229 */ 0xE5,
  488. /* pos 01e6: 475 */ /* terminal 232 */ 0xE8,
  489. /* terminal 233 */ 0xE9,
  490. /* pos 01e8: 478 */ /* terminal 234 */ 0xEA,
  491. /* terminal 235 */ 0xEB,
  492. /* pos 01ea: 481 */ /* terminal 236 */ 0xEC,
  493. /* terminal 237 */ 0xED,
  494. /* pos 01ec: 484 */ /* terminal 238 */ 0xEE,
  495. /* terminal 240 */ 0xF0,
  496. /* pos 01ee: 488 */ /* terminal 241 */ 0xF1,
  497. /* terminal 244 */ 0xF4,
  498. /* pos 01f0: 490 */ /* terminal 242 */ 0xF2,
  499. /* terminal 243 */ 0xF3,
  500. /* pos 01f2: 494 */ /* 0 */ 0x01 /* (to 0x01F4 state 495) */,
  501. /* 1 */ 0x04 /* (to 0x01FA state 503) */,
  502. /* pos 01f4: 495 */ /* 0 */ 0x01 /* (to 0x01F6 state 496) */,
  503. /* 1 */ 0x02 /* (to 0x01F8 state 499) */,
  504. /* pos 01f6: 496 */ /* terminal 245 */ 0xF5,
  505. /* terminal 246 */ 0xF6,
  506. /* pos 01f8: 499 */ /* terminal 247 */ 0xF7,
  507. /* terminal 248 */ 0xF8,
  508. /* pos 01fa: 503 */ /* 0 */ 0x01 /* (to 0x01FC state 504) */,
  509. /* 1 */ 0x02 /* (to 0x01FE state 507) */,
  510. /* pos 01fc: 504 */ /* terminal 250 */ 0xFA,
  511. /* terminal 251 */ 0xFB,
  512. /* pos 01fe: 507 */ /* terminal 252 */ 0xFC,
  513. /* terminal 253 */ 0xFD,
  514. /* total size 512 bytes, biggest jump 200/256, fails=0 */
  515. };
  516. static unsigned char lextable_terms[] = {
  517. 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x00,
  518. 0x34, 0x0f, 0x43, 0x03, 0xf1, 0x3c, 0xfc, 0x3c,
  519. 0x0f, 0x30, 0x37, 0xf7, 0x0f, 0xc3, 0xcf, 0x03,
  520. 0x3c, 0xfc, 0xc0, 0xf3, 0xf0, 0x3c, 0xfc, 0xf0,
  521. 0xcf, 0xfc, 0xcc, 0xff, 0xfc, 0x0d, 0x34, 0xcc,
  522. 0xcf, 0x33, 0xf0, 0x33, 0x0c, 0x3f, 0xc3, 0x3f,
  523. 0xcc, 0x30, 0xfc, 0xcf, 0x3c, 0xf0, 0x0c, 0xcf,
  524. 0xd0, 0x03, 0x3f, 0x33, 0xff, 0xff, 0xc3, 0xf3,
  525. };
  526. /* state that points to 0x100 for disambiguation with 0x0 */
  527. #define HUFTABLE_0x100_PREV 118