Commit 79bde28a authored by Guillaume Quintard's avatar Guillaume Quintard Committed by Dridi Boukelmoune

[varnishtest] generate the decoding tables

parent a33aa048
......@@ -76,7 +76,8 @@ EXTRA_DIST = $(top_srcdir)/bin/varnishtest/tests/*.vtc \
$(top_srcdir)/bin/varnishtest/tests/README \
$(top_srcdir)/bin/varnishtest/gensequences \
$(top_srcdir)/bin/varnishtest/sequences \
$(top_srcdir)/bin/varnishtest/teken.3
$(top_srcdir)/bin/varnishtest/teken.3 \
huffman_gen.py
teken.c: teken_state.h
......@@ -84,4 +85,8 @@ teken_state.h: $(srcdir)/sequences $(srcdir)/gensequences
awk -f $(srcdir)/gensequences $(srcdir)/sequences \
> $(builddir)/teken_state.h
vtc_h2_dectbl.h: huffman_gen.py $(top_srcdir)/include/tbl/vhp_huffman.h
$(srcdir)/huffman_gen.py $(top_srcdir)/include/tbl/vhp_huffman.h > $@_
mv $@_ $@
CLEANFILES = $(builddir)/teken_state.h
#!/usr/bin/env python
import re
import sys
#HPH(0x30, 0x00000000, 5)
regex = re.compile("^HPH\((.{4}), (.{10}), +(.{1,3})\)")
if len(sys.argv) != 2:
print("{} takes one and only one argument".format(sys.argv[0]))
sys.exit(2)
class sym:
def __init__(self, bigval, bigvall, chr = 0, esc = None):
self.vall = bigvall % 8 if bigvall % 8 else 8
self.val = bigval & ((1 << self.vall) - 1)
self.pfx = (bigval >> self.vall)# & 0xff
self.chr = chr
self.esc = esc
tbls = {}
msl = {} # max sym length
f = open(sys.argv[1])
for l in f:
grp = 1
match = regex.match(l)
if not match:
continue
chr = int(match.group(grp), 16)
grp += 1
val = int(match.group(grp), 16)
grp += 1
vall = int(match.group(grp))
s = sym(val, vall, chr)
if s.pfx not in tbls:
tbls[s.pfx] = {}
if (s.val in tbls[s.pfx]):
assert(tbls[s.pfx][s.val].e)
tbls[s.pfx][s.val] = s
# add the escape entry in the "previous" table
if s.pfx:
pp = s.pfx >> 8
pv = s.pfx & 0xff
if pp not in tbls:
tbls[pp] = {}
tbls[pp][pv] = sym(pv, 8, 0, "&tbl_{:x}".format(s.pfx))
f.close()
# add the EOS case
s = sym(63, 6, 0)
tbls[0xffffff][63] = s
print('''/* NB: This file is machine generated, DO NOT EDIT!
* edit bin/varnishtest/huffman_input instead
*/
struct stbl;
struct ssym {
uint8_t csm; /* bits consumed */
uint8_t chr; /* character */
struct stbl *nxt; /* next table */
};
struct stbl {
int msk;
struct ssym *syms;
};
''')
for pfx in sorted(tbls.keys(), reverse=True):
msl = max([ x.vall for x in tbls[pfx].values() ])
for s in tbls[pfx].values():
s.val = s.val << (msl - s.vall)
tbl = sorted(tbls[pfx].values(), key= lambda x: x.val)
print("\nstatic struct ssym sym_{:x}_array[] = {{".format(pfx))
for s in tbl:
for j in range(2 ** (msl - s.vall)):
print(" {} {{{}, {:3d}, {}}},".format(
" "*13 if j else "/* idx {:3d} */".format(s.val + j),
s.vall, s.chr % 256,
s.esc if s.esc else "NULL"))
print('''}};
static struct stbl tbl_{:x} = {{
{},
sym_{:x}_array
}};'''.format(pfx, msl, pfx))
( 0) |11111111|11000 1ff8 [13]
( 1) |11111111|11111111|1011000 7fffd8 [23]
( 2) |11111111|11111111|11111110|0010 fffffe2 [28]
( 3) |11111111|11111111|11111110|0011 fffffe3 [28]
( 4) |11111111|11111111|11111110|0100 fffffe4 [28]
( 5) |11111111|11111111|11111110|0101 fffffe5 [28]
( 6) |11111111|11111111|11111110|0110 fffffe6 [28]
( 7) |11111111|11111111|11111110|0111 fffffe7 [28]
( 8) |11111111|11111111|11111110|1000 fffffe8 [28]
( 9) |11111111|11111111|11101010 ffffea [24]
( 10) |11111111|11111111|11111111|111100 3ffffffc [30]
( 11) |11111111|11111111|11111110|1001 fffffe9 [28]
( 12) |11111111|11111111|11111110|1010 fffffea [28]
( 13) |11111111|11111111|11111111|111101 3ffffffd [30]
( 14) |11111111|11111111|11111110|1011 fffffeb [28]
( 15) |11111111|11111111|11111110|1100 fffffec [28]
( 16) |11111111|11111111|11111110|1101 fffffed [28]
( 17) |11111111|11111111|11111110|1110 fffffee [28]
( 18) |11111111|11111111|11111110|1111 fffffef [28]
( 19) |11111111|11111111|11111111|0000 ffffff0 [28]
( 20) |11111111|11111111|11111111|0001 ffffff1 [28]
( 21) |11111111|11111111|11111111|0010 ffffff2 [28]
( 22) |11111111|11111111|11111111|111110 3ffffffe [30]
( 23) |11111111|11111111|11111111|0011 ffffff3 [28]
( 24) |11111111|11111111|11111111|0100 ffffff4 [28]
( 25) |11111111|11111111|11111111|0101 ffffff5 [28]
( 26) |11111111|11111111|11111111|0110 ffffff6 [28]
( 27) |11111111|11111111|11111111|0111 ffffff7 [28]
( 28) |11111111|11111111|11111111|1000 ffffff8 [28]
( 29) |11111111|11111111|11111111|1001 ffffff9 [28]
( 30) |11111111|11111111|11111111|1010 ffffffa [28]
( 31) |11111111|11111111|11111111|1011 ffffffb [28]
' ' ( 32) |010100 14 [ 6]
'!' ( 33) |11111110|00 3f8 [10]
'"' ( 34) |11111110|01 3f9 [10]
'#' ( 35) |11111111|1010 ffa [12]
'$' ( 36) |11111111|11001 1ff9 [13]
'%' ( 37) |010101 15 [ 6]
'&' ( 38) |11111000 f8 [ 8]
''' ( 39) |11111111|010 7fa [11]
'(' ( 40) |11111110|10 3fa [10]
')' ( 41) |11111110|11 3fb [10]
'*' ( 42) |11111001 f9 [ 8]
'+' ( 43) |11111111|011 7fb [11]
',' ( 44) |11111010 fa [ 8]
'-' ( 45) |010110 16 [ 6]
'.' ( 46) |010111 17 [ 6]
'/' ( 47) |011000 18 [ 6]
'0' ( 48) |00000 0 [ 5]
'1' ( 49) |00001 1 [ 5]
'2' ( 50) |00010 2 [ 5]
'3' ( 51) |011001 19 [ 6]
'4' ( 52) |011010 1a [ 6]
'5' ( 53) |011011 1b [ 6]
'6' ( 54) |011100 1c [ 6]
'7' ( 55) |011101 1d [ 6]
'8' ( 56) |011110 1e [ 6]
'9' ( 57) |011111 1f [ 6]
':' ( 58) |1011100 5c [ 7]
';' ( 59) |11111011 fb [ 8]
'<' ( 60) |11111111|1111100 7ffc [15]
'=' ( 61) |100000 20 [ 6]
'>' ( 62) |11111111|1011 ffb [12]
'?' ( 63) |11111111|00 3fc [10]
'@' ( 64) |11111111|11010 1ffa [13]
'A' ( 65) |100001 21 [ 6]
'B' ( 66) |1011101 5d [ 7]
'C' ( 67) |1011110 5e [ 7]
'D' ( 68) |1011111 5f [ 7]
'E' ( 69) |1100000 60 [ 7]
'F' ( 70) |1100001 61 [ 7]
'G' ( 71) |1100010 62 [ 7]
'H' ( 72) |1100011 63 [ 7]
'I' ( 73) |1100100 64 [ 7]
'J' ( 74) |1100101 65 [ 7]
'K' ( 75) |1100110 66 [ 7]
'L' ( 76) |1100111 67 [ 7]
'M' ( 77) |1101000 68 [ 7]
'N' ( 78) |1101001 69 [ 7]
'O' ( 79) |1101010 6a [ 7]
'P' ( 80) |1101011 6b [ 7]
'Q' ( 81) |1101100 6c [ 7]
'R' ( 82) |1101101 6d [ 7]
'S' ( 83) |1101110 6e [ 7]
'T' ( 84) |1101111 6f [ 7]
'U' ( 85) |1110000 70 [ 7]
'V' ( 86) |1110001 71 [ 7]
'W' ( 87) |1110010 72 [ 7]
'X' ( 88) |11111100 fc [ 8]
'Y' ( 89) |1110011 73 [ 7]
'Z' ( 90) |11111101 fd [ 8]
'[' ( 91) |11111111|11011 1ffb [13]
'\' ( 92) |11111111|11111110|000 7fff0 [19]
']' ( 93) |11111111|11100 1ffc [13]
'^' ( 94) |11111111|111100 3ffc [14]
'_' ( 95) |100010 22 [ 6]
'`' ( 96) |11111111|1111101 7ffd [15]
'a' ( 97) |00011 3 [ 5]
'b' ( 98) |100011 23 [ 6]
'c' ( 99) |00100 4 [ 5]
'd' (100) |100100 24 [ 6]
'e' (101) |00101 5 [ 5]
'f' (102) |100101 25 [ 6]
'g' (103) |100110 26 [ 6]
'h' (104) |100111 27 [ 6]
'i' (105) |00110 6 [ 5]
'j' (106) |1110100 74 [ 7]
'k' (107) |1110101 75 [ 7]
'l' (108) |101000 28 [ 6]
'm' (109) |101001 29 [ 6]
'n' (110) |101010 2a [ 6]
'o' (111) |00111 7 [ 5]
'p' (112) |101011 2b [ 6]
'q' (113) |1110110 76 [ 7]
'r' (114) |101100 2c [ 6]
's' (115) |01000 8 [ 5]
't' (116) |01001 9 [ 5]
'u' (117) |101101 2d [ 6]
'v' (118) |1110111 77 [ 7]
'w' (119) |1111000 78 [ 7]
'x' (120) |1111001 79 [ 7]
'y' (121) |1111010 7a [ 7]
'z' (122) |1111011 7b [ 7]
'{' (123) |11111111|1111110 7ffe [15]
'|' (124) |11111111|100 7fc [11]
'}' (125) |11111111|111101 3ffd [14]
'~' (126) |11111111|11101 1ffd [13]
(127) |11111111|11111111|11111111|1100 ffffffc [28]
(128) |11111111|11111110|0110 fffe6 [20]
(129) |11111111|11111111|010010 3fffd2 [22]
(130) |11111111|11111110|0111 fffe7 [20]
(131) |11111111|11111110|1000 fffe8 [20]
(132) |11111111|11111111|010011 3fffd3 [22]
(133) |11111111|11111111|010100 3fffd4 [22]
(134) |11111111|11111111|010101 3fffd5 [22]
(135) |11111111|11111111|1011001 7fffd9 [23]
(136) |11111111|11111111|010110 3fffd6 [22]
(137) |11111111|11111111|1011010 7fffda [23]
(138) |11111111|11111111|1011011 7fffdb [23]
(139) |11111111|11111111|1011100 7fffdc [23]
(140) |11111111|11111111|1011101 7fffdd [23]
(141) |11111111|11111111|1011110 7fffde [23]
(142) |11111111|11111111|11101011 ffffeb [24]
(143) |11111111|11111111|1011111 7fffdf [23]
(144) |11111111|11111111|11101100 ffffec [24]
(145) |11111111|11111111|11101101 ffffed [24]
(146) |11111111|11111111|010111 3fffd7 [22]
(147) |11111111|11111111|1100000 7fffe0 [23]
(148) |11111111|11111111|11101110 ffffee [24]
(149) |11111111|11111111|1100001 7fffe1 [23]
(150) |11111111|11111111|1100010 7fffe2 [23]
(151) |11111111|11111111|1100011 7fffe3 [23]
(152) |11111111|11111111|1100100 7fffe4 [23]
(153) |11111111|11111110|11100 1fffdc [21]
(154) |11111111|11111111|011000 3fffd8 [22]
(155) |11111111|11111111|1100101 7fffe5 [23]
(156) |11111111|11111111|011001 3fffd9 [22]
(157) |11111111|11111111|1100110 7fffe6 [23]
(158) |11111111|11111111|1100111 7fffe7 [23]
(159) |11111111|11111111|11101111 ffffef [24]
(160) |11111111|11111111|011010 3fffda [22]
(161) |11111111|11111110|11101 1fffdd [21]
(162) |11111111|11111110|1001 fffe9 [20]
(163) |11111111|11111111|011011 3fffdb [22]
(164) |11111111|11111111|011100 3fffdc [22]
(165) |11111111|11111111|1101000 7fffe8 [23]
(166) |11111111|11111111|1101001 7fffe9 [23]
(167) |11111111|11111110|11110 1fffde [21]
(168) |11111111|11111111|1101010 7fffea [23]
(169) |11111111|11111111|011101 3fffdd [22]
(170) |11111111|11111111|011110 3fffde [22]
(171) |11111111|11111111|11110000 fffff0 [24]
(172) |11111111|11111110|11111 1fffdf [21]
(173) |11111111|11111111|011111 3fffdf [22]
(174) |11111111|11111111|1101011 7fffeb [23]
(175) |11111111|11111111|1101100 7fffec [23]
(176) |11111111|11111111|00000 1fffe0 [21]
(177) |11111111|11111111|00001 1fffe1 [21]
(178) |11111111|11111111|100000 3fffe0 [22]
(179) |11111111|11111111|00010 1fffe2 [21]
(180) |11111111|11111111|1101101 7fffed [23]
(181) |11111111|11111111|100001 3fffe1 [22]
(182) |11111111|11111111|1101110 7fffee [23]
(183) |11111111|11111111|1101111 7fffef [23]
(184) |11111111|11111110|1010 fffea [20]
(185) |11111111|11111111|100010 3fffe2 [22]
(186) |11111111|11111111|100011 3fffe3 [22]
(187) |11111111|11111111|100100 3fffe4 [22]
(188) |11111111|11111111|1110000 7ffff0 [23]
(189) |11111111|11111111|100101 3fffe5 [22]
(190) |11111111|11111111|100110 3fffe6 [22]
(191) |11111111|11111111|1110001 7ffff1 [23]
(192) |11111111|11111111|11111000|00 3ffffe0 [26]
(193) |11111111|11111111|11111000|01 3ffffe1 [26]
(194) |11111111|11111110|1011 fffeb [20]
(195) |11111111|11111110|001 7fff1 [19]
(196) |11111111|11111111|100111 3fffe7 [22]
(197) |11111111|11111111|1110010 7ffff2 [23]
(198) |11111111|11111111|101000 3fffe8 [22]
(199) |11111111|11111111|11110110|0 1ffffec [25]
(200) |11111111|11111111|11111000|10 3ffffe2 [26]
(201) |11111111|11111111|11111000|11 3ffffe3 [26]
(202) |11111111|11111111|11111001|00 3ffffe4 [26]
(203) |11111111|11111111|11111011|110 7ffffde [27]
(204) |11111111|11111111|11111011|111 7ffffdf [27]
(205) |11111111|11111111|11111001|01 3ffffe5 [26]
(206) |11111111|11111111|11110001 fffff1 [24]
(207) |11111111|11111111|11110110|1 1ffffed [25]
(208) |11111111|11111110|010 7fff2 [19]
(209) |11111111|11111111|00011 1fffe3 [21]
(210) |11111111|11111111|11111001|10 3ffffe6 [26]
(211) |11111111|11111111|11111100|000 7ffffe0 [27]
(212) |11111111|11111111|11111100|001 7ffffe1 [27]
(213) |11111111|11111111|11111001|11 3ffffe7 [26]
(214) |11111111|11111111|11111100|010 7ffffe2 [27]
(215) |11111111|11111111|11110010 fffff2 [24]
(216) |11111111|11111111|00100 1fffe4 [21]
(217) |11111111|11111111|00101 1fffe5 [21]
(218) |11111111|11111111|11111010|00 3ffffe8 [26]
(219) |11111111|11111111|11111010|01 3ffffe9 [26]
(220) |11111111|11111111|11111111|1101 ffffffd [28]
(221) |11111111|11111111|11111100|011 7ffffe3 [27]
(222) |11111111|11111111|11111100|100 7ffffe4 [27]
(223) |11111111|11111111|11111100|101 7ffffe5 [27]
(224) |11111111|11111110|1100 fffec [20]
(225) |11111111|11111111|11110011 fffff3 [24]
(226) |11111111|11111110|1101 fffed [20]
(227) |11111111|11111111|00110 1fffe6 [21]
(228) |11111111|11111111|101001 3fffe9 [22]
(229) |11111111|11111111|00111 1fffe7 [21]
(230) |11111111|11111111|01000 1fffe8 [21]
(231) |11111111|11111111|1110011 7ffff3 [23]
(232) |11111111|11111111|101010 3fffea [22]
(233) |11111111|11111111|101011 3fffeb [22]
(234) |11111111|11111111|11110111|0 1ffffee [25]
(235) |11111111|11111111|11110111|1 1ffffef [25]
(236) |11111111|11111111|11110100 fffff4 [24]
(237) |11111111|11111111|11110101 fffff5 [24]
(238) |11111111|11111111|11111010|10 3ffffea [26]
(239) |11111111|11111111|1110100 7ffff4 [23]
(240) |11111111|11111111|11111010|11 3ffffeb [26]
(241) |11111111|11111111|11111100|110 7ffffe6 [27]
(242) |11111111|11111111|11111011|00 3ffffec [26]
(243) |11111111|11111111|11111011|01 3ffffed [26]
(244) |11111111|11111111|11111100|111 7ffffe7 [27]
(245) |11111111|11111111|11111101|000 7ffffe8 [27]
(246) |11111111|11111111|11111101|001 7ffffe9 [27]
(247) |11111111|11111111|11111101|010 7ffffea [27]
(248) |11111111|11111111|11111101|011 7ffffeb [27]
(249) |11111111|11111111|11111111|1110 ffffffe [28]
(250) |11111111|11111111|11111101|100 7ffffec [27]
(251) |11111111|11111111|11111101|101 7ffffed [27]
(252) |11111111|11111111|11111101|110 7ffffee [27]
(253) |11111111|11111111|11111101|111 7ffffef [27]
(254) |11111111|11111111|11111110|000 7fffff0 [27]
(255) |11111111|11111111|11111011|10 3ffffee [26]
EOS (256) |11111111|11111111|11111111|111111 3fffffff [30]
struct stbl;
struct ssym {
uint8_t csm; /* bits consumed */
uint8_t chr; /* character */
struct stbl *nxt; /* next table */
};
struct stbl {
int msk;
struct ssym *syms;
};
static struct ssym byte3_pref0110_array[] = {
/* idx 0 */ {1, 199, NULL},
/* idx 1 */ {1, 207, NULL},
};
static struct stbl byte3_pref0110 = {
1,
byte3_pref0110_array
};
static struct ssym byte3_pref0111_array[] = {
/* idx 0 */ {1, 234, NULL},
/* idx 1 */ {1, 235, NULL},
};
static struct stbl byte3_pref0111 = {
1,
byte3_pref0111_array
};
static struct ssym byte3_pref1000_array[] = {
/* idx 0 */ {2, 192, NULL},
/* idx 1 */ {2, 193, NULL},
/* idx 2 */ {2, 200, NULL},
/* idx 3 */ {2, 201, NULL},
};
static struct stbl byte3_pref1000 = {
2,
byte3_pref1000_array
};
static struct ssym byte3_pref1001_array[] = {
/* idx 0 */ {2, 202, NULL},
/* idx 1 */ {2, 205, NULL},
/* idx 2 */ {2, 210, NULL},
/* idx 3 */ {2, 213, NULL},
};
static struct stbl byte3_pref1001 = {
2,
byte3_pref1001_array
};
static struct ssym byte3_pref1010_array[] = {
/* idx 0 */ {2, 218, NULL},
/* idx 1 */ {2, 219, NULL},
/* idx 2 */ {2, 238, NULL},
/* idx 3 */ {2, 240, NULL},
};
static struct stbl byte3_pref1010 = {
2,
byte3_pref1010_array
};
static struct ssym byte3_pref1011_array[] = {
/* idx 0 */ {2, 242, NULL},
/* idx 1 */ {2, 242, NULL},
/* idx 2 */ {2, 243, NULL},
/* idx 3 */ {2, 243, NULL},
/* idx 4 */ {2, 255, NULL},
/* idx 5 */ {2, 255, NULL},
/* idx 6 */ {3, 203, NULL},
/* idx 7 */ {3, 204, NULL},
};
static struct stbl byte3_pref1011 = {
3,
byte3_pref1011_array
};
static struct ssym byte3_pref1100_array[] = {
/* idx 0 */ {3, 211, NULL},
/* idx 1 */ {3, 212, NULL},
/* idx 2 */ {3, 214, NULL},
/* idx 3 */ {3, 221, NULL},
/* idx 4 */ {3, 222, NULL},
/* idx 5 */ {3, 223, NULL},
/* idx 6 */ {3, 241, NULL},
/* idx 7 */ {3, 244, NULL},
};
static struct stbl byte3_pref1100 = {
3,
byte3_pref1100_array
};
static struct ssym byte3_pref1101_array[] = {
/* idx 0 */ {3, 245, NULL},
/* idx 1 */ {3, 246, NULL},
/* idx 2 */ {3, 247, NULL},
/* idx 3 */ {3, 248, NULL},
/* idx 4 */ {3, 250, NULL},
/* idx 5 */ {3, 251, NULL},
/* idx 6 */ {3, 252, NULL},
/* idx 7 */ {3, 253, NULL},
};
static struct stbl byte3_pref1101 = {
3,
byte3_pref1101_array
};
static struct ssym byte3_pref1110_array[] = {
/* idx 0 */ {3, 254, NULL},
/* idx 1 */ {3, 254, NULL},
/* idx 2 */ {4, 2, NULL},
/* idx 3 */ {4, 3, NULL},
/* idx 4 */ {4, 4, NULL},
/* idx 5 */ {4, 5, NULL},
/* idx 6 */ {4, 6, NULL},
/* idx 7 */ {4, 7, NULL},
/* idx 8 */ {4, 8, NULL},
/* idx 9 */ {4, 11, NULL},
/* idx 10 */ {4, 12, NULL},
/* idx 11 */ {4, 14, NULL},
/* idx 12 */ {4, 15, NULL},
/* idx 13 */ {4, 16, NULL},
/* idx 14 */ {4, 17, NULL},
/* idx 15 */ {4, 18, NULL},
};
static struct stbl byte3_pref1110 = {
4,
byte3_pref1110_array
};
static struct ssym byte3_pref1111_array[] = {
/* idx 0 */ {4, 19, NULL},
/* idx 1 */ {4, 19, NULL},
/* idx 2 */ {4, 19, NULL},
/* idx 3 */ {4, 19, NULL},
/* idx 4 */ {4, 20, NULL},
/* idx 5 */ {4, 20, NULL},
/* idx 6 */ {4, 20, NULL},
/* idx 7 */ {4, 20, NULL},
/* idx 8 */ {4, 21, NULL},
/* idx 9 */ {4, 21, NULL},
/* idx 10 */ {4, 21, NULL},
/* idx 11 */ {4, 21, NULL},
/* idx 12 */ {4, 23, NULL},
/* idx 13 */ {4, 23, NULL},
/* idx 14 */ {4, 23, NULL},
/* idx 15 */ {4, 23, NULL},
/* idx 16 */ {4, 24, NULL},
/* idx 17 */ {4, 24, NULL},
/* idx 18 */ {4, 24, NULL},
/* idx 19 */ {4, 24, NULL},
/* idx 20 */ {4, 25, NULL},
/* idx 21 */ {4, 25, NULL},
/* idx 22 */ {4, 25, NULL},
/* idx 23 */ {4, 25, NULL},
/* idx 24 */ {4, 26, NULL},
/* idx 25 */ {4, 26, NULL},
/* idx 26 */ {4, 26, NULL},
/* idx 27 */ {4, 26, NULL},
/* idx 28 */ {4, 27, NULL},
/* idx 29 */ {4, 27, NULL},
/* idx 30 */ {4, 27, NULL},
/* idx 31 */ {4, 27, NULL},
/* idx 32 */ {4, 28, NULL},
/* idx 33 */ {4, 28, NULL},
/* idx 34 */ {4, 28, NULL},
/* idx 35 */ {4, 28, NULL},
/* idx 36 */ {4, 29, NULL},
/* idx 37 */ {4, 29, NULL},
/* idx 38 */ {4, 29, NULL},
/* idx 39 */ {4, 29, NULL},
/* idx 40 */ {4, 30, NULL},
/* idx 41 */ {4, 30, NULL},
/* idx 42 */ {4, 30, NULL},
/* idx 43 */ {4, 30, NULL},
/* idx 44 */ {4, 31, NULL},
/* idx 45 */ {4, 31, NULL},
/* idx 46 */ {4, 31, NULL},
/* idx 47 */ {4, 31, NULL},
/* idx 48 */ {4, 127, NULL},
/* idx 49 */ {4, 127, NULL},
/* idx 50 */ {4, 127, NULL},
/* idx 51 */ {4, 127, NULL},
/* idx 52 */ {4, 220, NULL},
/* idx 53 */ {4, 220, NULL},
/* idx 54 */ {4, 220, NULL},
/* idx 55 */ {4, 220, NULL},
/* idx 56 */ {4, 249, NULL},
/* idx 57 */ {4, 249, NULL},
/* idx 58 */ {4, 249, NULL},
/* idx 59 */ {4, 249, NULL},
/* idx 60 */ {6, 10, NULL},
/* idx 61 */ {6, 13, NULL},
/* idx 62 */ {6, 22, NULL},
/* idx 63 */ {0, 0, NULL}
};
static struct stbl byte3_pref1111 = {
6,
byte3_pref1111_array
};
static struct ssym byte2_pref0_array[] = {
/* idx 0 */ {3, 92, NULL}, /* '\' */
/* idx 1 */ {3, 92, NULL}, /* '\' */
/* idx 2 */ {3, 92, NULL}, /* '\' */
/* idx 3 */ {3, 92, NULL}, /* '\' */
/* idx 4 */ {3, 195, NULL}, /* . */
/* idx 5 */ {3, 195, NULL}, /* . */
/* idx 6 */ {3, 195, NULL}, /* . */
/* idx 7 */ {3, 195, NULL}, /* . */
/* idx 8 */ {3, 208, NULL}, /* . */
/* idx 9 */ {3, 208, NULL}, /* . */
/* idx 10 */ {3, 208, NULL}, /* . */
/* idx 11 */ {3, 208, NULL}, /* . */
/* idx 12 */ {4, 128, NULL}, /* . */
/* idx 13 */ {4, 128, NULL}, /* . */
/* idx 14 */ {4, 130, NULL}, /* . */
/* idx 15 */ {4, 130, NULL}, /* . */
/* idx 16 */ {4, 131, NULL}, /* . */
/* idx 17 */ {4, 131, NULL}, /* . */
/* idx 18 */ {4, 162, NULL}, /* . */
/* idx 19 */ {4, 162, NULL}, /* . */
/* idx 20 */ {4, 184, NULL}, /* . */
/* idx 21 */ {4, 184, NULL}, /* . */
/* idx 22 */ {4, 194, NULL}, /* . */
/* idx 23 */ {4, 194, NULL}, /* . */
/* idx 24 */ {4, 224, NULL}, /* . */
/* idx 25 */ {4, 224, NULL}, /* . */
/* idx 26 */ {4, 226, NULL}, /* . */
/* idx 27 */ {4, 226, NULL}, /* . */
/* idx 28 */ {5, 153, NULL}, /* . */
/* idx 29 */ {5, 161, NULL}, /* . */
/* idx 30 */ {5, 167, NULL}, /* . */
/* idx 31 */ {5, 172, NULL} /* . */
};
static struct stbl byte2_pref0 = {
5,
byte2_pref0_array
};
static struct ssym byte2_pref1_array[] = {
/* idx 0 */ {5, 176, NULL}, /* . */
/* idx 1 */ {5, 176, NULL}, /* . */
/* idx 2 */ {5, 176, NULL}, /* . */
/* idx 3 */ {5, 176, NULL}, /* . */
/* idx 4 */ {5, 176, NULL}, /* . */
/* idx 5 */ {5, 176, NULL}, /* . */
/* idx 6 */ {5, 176, NULL}, /* . */
/* idx 7 */ {5, 176, NULL}, /* . */
/* idx 8 */ {5, 177, NULL}, /* . */
/* idx 9 */ {5, 177, NULL}, /* . */
/* idx 10 */ {5, 177, NULL}, /* . */
/* idx 11 */ {5, 177, NULL}, /* . */
/* idx 12 */ {5, 177, NULL}, /* . */
/* idx 13 */ {5, 177, NULL}, /* . */
/* idx 14 */ {5, 177, NULL}, /* . */
/* idx 15 */ {5, 177, NULL}, /* . */
/* idx 16 */ {5, 179, NULL}, /* */
/* idx 17 */ {5, 179, NULL}, /* */
/* idx 18 */ {5, 179, NULL}, /* */
/* idx 19 */ {5, 179, NULL}, /* */
/* idx 20 */ {5, 179, NULL}, /* */
/* idx 21 */ {5, 179, NULL}, /* */
/* idx 22 */ {5, 179, NULL}, /* */
/* idx 23 */ {5, 179, NULL}, /* */
/* idx 24 */ {5, 209, NULL}, /* . */
/* idx 25 */ {5, 209, NULL}, /* . */
/* idx 26 */ {5, 209, NULL}, /* . */
/* idx 27 */ {5, 209, NULL}, /* . */
/* idx 28 */ {5, 209, NULL}, /* . */
/* idx 29 */ {5, 209, NULL}, /* . */
/* idx 30 */ {5, 209, NULL}, /* . */
/* idx 31 */ {5, 209, NULL}, /* . */
/* idx 32 */ {5, 216, NULL}, /* . */
/* idx 33 */ {5, 216, NULL}, /* . */
/* idx 34 */ {5, 216, NULL}, /* . */
/* idx 35 */ {5, 216, NULL}, /* . */
/* idx 36 */ {5, 216, NULL}, /* . */
/* idx 37 */ {5, 216, NULL}, /* . */
/* idx 38 */ {5, 216, NULL}, /* . */
/* idx 39 */ {5, 216, NULL}, /* . */
/* idx 40 */ {5, 217, NULL}, /* . */
/* idx 41 */ {5, 217, NULL}, /* . */
/* idx 42 */ {5, 217, NULL}, /* . */
/* idx 43 */ {5, 217, NULL}, /* . */
/* idx 44 */ {5, 217, NULL}, /* . */
/* idx 45 */ {5, 217, NULL}, /* . */
/* idx 46 */ {5, 217, NULL}, /* . */
/* idx 47 */ {5, 217, NULL}, /* . */
/* idx 48 */ {5, 227, NULL}, /* . */
/* idx 49 */ {5, 227, NULL}, /* . */
/* idx 50 */ {5, 227, NULL}, /* . */
/* idx 51 */ {5, 227, NULL}, /* . */
/* idx 52 */ {5, 227, NULL}, /* . */
/* idx 53 */ {5, 227, NULL}, /* . */
/* idx 54 */ {5, 227, NULL}, /* . */
/* idx 55 */ {5, 227, NULL}, /* . */
/* idx 56 */ {5, 229, NULL}, /* . */
/* idx 57 */ {5, 229, NULL}, /* . */
/* idx 58 */ {5, 229, NULL}, /* . */
/* idx 59 */ {5, 229, NULL}, /* . */
/* idx 60 */ {5, 229, NULL}, /* . */
/* idx 61 */ {5, 229, NULL}, /* . */
/* idx 62 */ {5, 229, NULL}, /* . */
/* idx 63 */ {5, 229, NULL}, /* . */
/* idx 64 */ {5, 230, NULL}, /* . */
/* idx 65 */ {5, 230, NULL}, /* . */
/* idx 66 */ {5, 230, NULL}, /* . */
/* idx 67 */ {5, 230, NULL}, /* . */
/* idx 68 */ {5, 230, NULL}, /* . */
/* idx 69 */ {5, 230, NULL}, /* . */
/* idx 70 */ {5, 230, NULL}, /* . */
/* idx 71 */ {5, 230, NULL}, /* . */
/* idx 72 */ {6, 129, NULL}, /* . */
/* idx 73 */ {6, 129, NULL}, /* . */
/* idx 74 */ {6, 129, NULL}, /* . */
/* idx 75 */ {6, 129, NULL}, /* . */
/* idx 76 */ {6, 132, NULL}, /* . */
/* idx 77 */ {6, 132, NULL}, /* . */
/* idx 78 */ {6, 132, NULL}, /* . */
/* idx 79 */ {6, 132, NULL}, /* . */
/* idx 80 */ {6, 133, NULL}, /* . */
/* idx 81 */ {6, 133, NULL}, /* . */
/* idx 82 */ {6, 133, NULL}, /* . */
/* idx 83 */ {6, 133, NULL}, /* . */
/* idx 84 */ {6, 134, NULL}, /* . */
/* idx 85 */ {6, 134, NULL}, /* . */
/* idx 86 */ {6, 134, NULL}, /* . */
/* idx 87 */ {6, 134, NULL}, /* . */
/* idx 88 */ {6, 136, NULL}, /* . */
/* idx 89 */ {6, 136, NULL}, /* . */
/* idx 90 */ {6, 136, NULL}, /* . */
/* idx 91 */ {6, 136, NULL}, /* . */
/* idx 92 */ {6, 146, NULL}, /* . */
/* idx 93 */ {6, 146, NULL}, /* . */
/* idx 94 */ {6, 146, NULL}, /* . */
/* idx 95 */ {6, 146, NULL}, /* . */
/* idx 96 */ {6, 154, NULL}, /* . */
/* idx 97 */ {6, 154, NULL}, /* . */
/* idx 98 */ {6, 154, NULL}, /* . */
/* idx 99 */ {6, 154, NULL}, /* . */
/* idx 100 */ {6, 156, NULL}, /* . */
/* idx 101 */ {6, 156, NULL}, /* . */
/* idx 102 */ {6, 156, NULL}, /* . */
/* idx 103 */ {6, 156, NULL}, /* . */
/* idx 104 */ {6, 160, NULL}, /* . */
/* idx 105 */ {6, 160, NULL}, /* . */
/* idx 106 */ {6, 160, NULL}, /* . */
/* idx 107 */ {6, 160, NULL}, /* . */
/* idx 108 */ {6, 163, NULL}, /* . */
/* idx 109 */ {6, 163, NULL}, /* . */
/* idx 110 */ {6, 163, NULL}, /* . */
/* idx 111 */ {6, 163, NULL}, /* . */
/* idx 112 */ {6, 164, NULL}, /* . */
/* idx 113 */ {6, 164, NULL}, /* . */
/* idx 114 */ {6, 164, NULL}, /* . */
/* idx 115 */ {6, 164, NULL}, /* . */
/* idx 116 */ {6, 169, NULL}, /* . */
/* idx 117 */ {6, 169, NULL}, /* . */
/* idx 118 */ {6, 169, NULL}, /* . */
/* idx 119 */ {6, 169, NULL}, /* . */
/* idx 120 */ {6, 170, NULL}, /* . */
/* idx 121 */ {6, 170, NULL}, /* . */
/* idx 122 */ {6, 170, NULL}, /* . */
/* idx 123 */ {6, 170, NULL}, /* . */
/* idx 124 */ {6, 173, NULL}, /* . */
/* idx 125 */ {6, 173, NULL}, /* . */
/* idx 126 */ {6, 173, NULL}, /* . */
/* idx 127 */ {6, 173, NULL}, /* . */
/* idx 128 */ {6, 176, NULL}, /* . */
/* idx 129 */ {6, 176, NULL}, /* . */
/* idx 130 */ {6, 176, NULL}, /* . */
/* idx 131 */ {6, 176, NULL}, /* . */
/* idx 132 */ {6, 181, NULL}, /* . */
/* idx 133 */ {6, 181, NULL}, /* . */
/* idx 134 */ {6, 181, NULL}, /* . */
/* idx 135 */ {6, 181, NULL}, /* . */
/* idx 136 */ {6, 185, NULL}, /* . */
/* idx 137 */ {6, 185, NULL}, /* . */
/* idx 138 */ {6, 185, NULL}, /* . */
/* idx 139 */ {6, 185, NULL}, /* . */
/* idx 140 */ {6, 186, NULL}, /* . */
/* idx 141 */ {6, 186, NULL}, /* . */
/* idx 142 */ {6, 186, NULL}, /* . */
/* idx 143 */ {6, 186, NULL}, /* . */
/* idx 144 */ {6, 187, NULL}, /* . */
/* idx 145 */ {6, 187, NULL}, /* . */
/* idx 146 */ {6, 187, NULL}, /* . */
/* idx 147 */ {6, 187, NULL}, /* . */
/* idx 148 */ {6, 189, NULL}, /* . */
/* idx 149 */ {6, 189, NULL}, /* . */
/* idx 150 */ {6, 189, NULL}, /* . */
/* idx 151 */ {6, 189, NULL}, /* . */
/* idx 152 */ {6, 190, NULL}, /* . */
/* idx 153 */ {6, 190, NULL}, /* . */
/* idx 154 */ {6, 190, NULL}, /* . */
/* idx 155 */ {6, 190, NULL}, /* . */
/* idx 156 */ {6, 196, NULL}, /* . */
/* idx 157 */ {6, 196, NULL}, /* . */
/* idx 158 */ {6, 196, NULL}, /* . */
/* idx 159 */ {6, 196, NULL}, /* . */
/* idx 160 */ {6, 198, NULL}, /* . */
/* idx 161 */ {6, 198, NULL}, /* . */
/* idx 162 */ {6, 198, NULL}, /* . */
/* idx 163 */ {6, 198, NULL}, /* . */
/* idx 164 */ {6, 228, NULL}, /* . */
/* idx 165 */ {6, 228, NULL}, /* . */
/* idx 166 */ {6, 228, NULL}, /* . */
/* idx 167 */ {6, 228, NULL}, /* . */
/* idx 168 */ {6, 232, NULL}, /* . */
/* idx 169 */ {6, 232, NULL}, /* . */
/* idx 170 */ {6, 232, NULL}, /* . */
/* idx 171 */ {6, 232, NULL}, /* . */
/* idx 172 */ {6, 233, NULL}, /* . */
/* idx 173 */ {6, 233, NULL}, /* . */
/* idx 174 */ {6, 233, NULL}, /* . */
/* idx 175 */ {6, 233, NULL}, /* . */
/* idx 176 */ {7, 1, NULL},
/* idx 177 */ {7, 1, NULL},
/* idx 178 */ {7, 135, NULL},
/* idx 179 */ {7, 135, NULL},
/* idx 180 */ {7, 137, NULL},
/* idx 181 */ {7, 137, NULL},
/* idx 182 */ {7, 138, NULL},
/* idx 183 */ {7, 138, NULL},
/* idx 184 */ {7, 139, NULL},
/* idx 185 */ {7, 139, NULL},
/* idx 186 */ {7, 140, NULL},
/* idx 187 */ {7, 140, NULL},
/* idx 188 */ {7, 141, NULL},
/* idx 189 */ {7, 141, NULL},
/* idx 190 */ {7, 143, NULL},
/* idx 191 */ {7, 143, NULL},
/* idx 192 */ {7, 147, NULL},
/* idx 193 */ {7, 147, NULL},
/* idx 194 */ {7, 149, NULL},
/* idx 195 */ {7, 149, NULL},
/* idx 196 */ {7, 150, NULL},
/* idx 197 */ {7, 150, NULL},
/* idx 198 */ {7, 151, NULL},
/* idx 199 */ {7, 151, NULL},
/* idx 200 */ {7, 152, NULL},
/* idx 201 */ {7, 152, NULL},
/* idx 202 */ {7, 155, NULL},
/* idx 203 */ {7, 155, NULL},
/* idx 204 */ {7, 157, NULL},
/* idx 205 */ {7, 157, NULL},
/* idx 206 */ {7, 158, NULL},
/* idx 207 */ {7, 158, NULL},
/* idx 208 */ {7, 165, NULL},
/* idx 209 */ {7, 165, NULL},
/* idx 210 */ {7, 166, NULL},
/* idx 211 */ {7, 166, NULL},
/* idx 212 */ {7, 168, NULL},
/* idx 213 */ {7, 168, NULL},
/* idx 214 */ {7, 174, NULL},
/* idx 215 */ {7, 174, NULL},
/* idx 216 */ {7, 175, NULL},
/* idx 217 */ {7, 175, NULL},
/* idx 218 */ {7, 180, NULL},
/* idx 219 */ {7, 180, NULL},
/* idx 220 */ {7, 182, NULL},
/* idx 221 */ {7, 182, NULL},
/* idx 222 */ {7, 183, NULL},
/* idx 223 */ {7, 183, NULL},
/* idx 224 */ {7, 188, NULL},
/* idx 225 */ {7, 188, NULL},
/* idx 226 */ {7, 191, NULL},
/* idx 227 */ {7, 191, NULL},
/* idx 228 */ {7, 197, NULL},
/* idx 229 */ {7, 197, NULL},
/* idx 230 */ {7, 231, NULL},
/* idx 231 */ {7, 231, NULL},
/* idx 232 */ {7, 239, NULL},
/* idx 233 */ {7, 239, NULL},
/* idx 234 */ {8, 9, NULL}, /* tab */
/* idx 235 */ {8, 142, NULL},
/* idx 236 */ {8, 144, NULL},
/* idx 237 */ {8, 145, NULL},
/* idx 238 */ {8, 148, NULL},
/* idx 239 */ {8, 159, NULL},
/* idx 240 */ {8, 171, NULL},
/* idx 241 */ {8, 206, NULL},
/* idx 242 */ {8, 215, NULL},
/* idx 243 */ {8, 225, NULL},
/* idx 244 */ {8, 236, NULL},
/* idx 245 */ {8, 237, NULL},
/* idx 246 */ {8, 0, &byte3_pref0110 },
/* idx 247 */ {8, 0, &byte3_pref0111 },
/* idx 248 */ {8, 0, &byte3_pref1000 },
/* idx 249 */ {8, 0, &byte3_pref1001 },
/* idx 250 */ {8, 0, &byte3_pref1010 },
/* idx 251 */ {8, 0, &byte3_pref1011 },
/* idx 252 */ {8, 0, &byte3_pref1100 },
/* idx 253 */ {8, 0, &byte3_pref1101 },
/* idx 254 */ {8, 0, &byte3_pref1110 },
/* idx 255 */ {8, 0, &byte3_pref1111 }
};
static struct stbl byte2_pref1 = {
8,
byte2_pref1_array
};
static struct ssym byte1_pref0_array[] = {
/* idx 0 */ {2, 33, NULL}, /* '!' */
/* idx 1 */ {2, 34, NULL}, /* '"' */
/* idx 2 */ {2, 40, NULL}, /* '(' */
/* idx 3 */ {2, 41, NULL}, /* ')' */
};
static struct stbl byte1_pref0 = {
2,
byte1_pref0_array
};
static struct ssym byte1_pref1_array[] = {
/* idx 0 */ {2, 63, NULL}, /* '?' */
/* idx 1 */ {2, 63, NULL}, /* '?' */
/* idx 2 */ {2, 63, NULL}, /* '?' */
/* idx 3 */ {2, 63, NULL}, /* '?' */
/* idx 4 */ {2, 63, NULL}, /* '?' */
/* idx 5 */ {2, 63, NULL}, /* '?' */
/* idx 6 */ {2, 63, NULL}, /* '?' */
/* idx 7 */ {2, 63, NULL}, /* '?' */
/* idx 8 */ {2, 63, NULL}, /* '?' */
/* idx 9 */ {2, 63, NULL}, /* '?' */
/* idx 10 */ {2, 63, NULL}, /* '?' */
/* idx 11 */ {2, 63, NULL}, /* '?' */
/* idx 12 */ {2, 63, NULL}, /* '?' */
/* idx 13 */ {2, 63, NULL}, /* '?' */
/* idx 14 */ {2, 63, NULL}, /* '?' */
/* idx 15 */ {2, 63, NULL}, /* '?' */
/* idx 16 */ {2, 63, NULL}, /* '?' */
/* idx 17 */ {2, 63, NULL}, /* '?' */
/* idx 18 */ {2, 63, NULL}, /* '?' */
/* idx 19 */ {2, 63, NULL}, /* '?' */
/* idx 20 */ {2, 63, NULL}, /* '?' */
/* idx 21 */ {2, 63, NULL}, /* '?' */
/* idx 22 */ {2, 63, NULL}, /* '?' */
/* idx 23 */ {2, 63, NULL}, /* '?' */
/* idx 24 */ {2, 63, NULL}, /* '?' */
/* idx 25 */ {2, 63, NULL}, /* '?' */
/* idx 26 */ {2, 63, NULL}, /* '?' */
/* idx 27 */ {2, 63, NULL}, /* '?' */
/* idx 28 */ {2, 63, NULL}, /* '?' */
/* idx 29 */ {2, 63, NULL}, /* '?' */
/* idx 30 */ {2, 63, NULL}, /* '?' */
/* idx 31 */ {2, 63, NULL}, /* '?' */
/* idx 32 */ {2, 63, NULL}, /* '?' */
/* idx 33 */ {2, 63, NULL}, /* '?' */
/* idx 34 */ {2, 63, NULL}, /* '?' */
/* idx 35 */ {2, 63, NULL}, /* '?' */
/* idx 36 */ {2, 63, NULL}, /* '?' */
/* idx 37 */ {2, 63, NULL}, /* '?' */
/* idx 38 */ {2, 63, NULL}, /* '?' */
/* idx 39 */ {2, 63, NULL}, /* '?' */
/* idx 40 */ {2, 63, NULL}, /* '?' */
/* idx 41 */ {2, 63, NULL}, /* '?' */
/* idx 42 */ {2, 63, NULL}, /* '?' */
/* idx 43 */ {2, 63, NULL}, /* '?' */
/* idx 44 */ {2, 63, NULL}, /* '?' */
/* idx 45 */ {2, 63, NULL}, /* '?' */
/* idx 46 */ {2, 63, NULL}, /* '?' */
/* idx 47 */ {2, 63, NULL}, /* '?' */
/* idx 48 */ {2, 63, NULL}, /* '?' */
/* idx 49 */ {2, 63, NULL}, /* '?' */
/* idx 50 */ {2, 63, NULL}, /* '?' */
/* idx 51 */ {2, 63, NULL}, /* '?' */
/* idx 52 */ {2, 63, NULL}, /* '?' */
/* idx 53 */ {2, 63, NULL}, /* '?' */
/* idx 54 */ {2, 63, NULL}, /* '?' */
/* idx 55 */ {2, 63, NULL}, /* '?' */
/* idx 56 */ {2, 63, NULL}, /* '?' */
/* idx 57 */ {2, 63, NULL}, /* '?' */
/* idx 58 */ {2, 63, NULL}, /* '?' */
/* idx 59 */ {2, 63, NULL}, /* '?' */
/* idx 60 */ {2, 63, NULL}, /* '?' */
/* idx 61 */ {2, 63, NULL}, /* '?' */
/* idx 62 */ {2, 63, NULL}, /* '?' */
/* idx 63 */ {2, 63, NULL}, /* '?' */
/* idx 64 */ {3, 39, NULL}, /* ''' */
/* idx 65 */ {3, 39, NULL}, /* ''' */
/* idx 66 */ {3, 39, NULL}, /* ''' */
/* idx 67 */ {3, 39, NULL}, /* ''' */
/* idx 68 */ {3, 39, NULL}, /* ''' */
/* idx 69 */ {3, 39, NULL}, /* ''' */
/* idx 70 */ {3, 39, NULL}, /* ''' */
/* idx 71 */ {3, 39, NULL}, /* ''' */
/* idx 72 */ {3, 39, NULL}, /* ''' */
/* idx 73 */ {3, 39, NULL}, /* ''' */
/* idx 74 */ {3, 39, NULL}, /* ''' */
/* idx 75 */ {3, 39, NULL}, /* ''' */
/* idx 76 */ {3, 39, NULL}, /* ''' */
/* idx 77 */ {3, 39, NULL}, /* ''' */
/* idx 78 */ {3, 39, NULL}, /* ''' */
/* idx 79 */ {3, 39, NULL}, /* ''' */
/* idx 80 */ {3, 39, NULL}, /* ''' */
/* idx 81 */ {3, 39, NULL}, /* ''' */
/* idx 82 */ {3, 39, NULL}, /* ''' */
/* idx 83 */ {3, 39, NULL}, /* ''' */
/* idx 84 */ {3, 39, NULL}, /* ''' */
/* idx 85 */ {3, 39, NULL}, /* ''' */
/* idx 86 */ {3, 39, NULL}, /* ''' */
/* idx 87 */ {3, 39, NULL}, /* ''' */
/* idx 88 */ {3, 39, NULL}, /* ''' */
/* idx 89 */ {3, 39, NULL}, /* ''' */
/* idx 90 */ {3, 39, NULL}, /* ''' */
/* idx 91 */ {3, 39, NULL}, /* ''' */
/* idx 92 */ {3, 39, NULL}, /* ''' */
/* idx 93 */ {3, 39, NULL}, /* ''' */
/* idx 94 */ {3, 39, NULL}, /* ''' */
/* idx 95 */ {3, 39, NULL}, /* ''' */
/* idx 96 */ {3, 43, NULL}, /* '+' */
/* idx 97 */ {3, 43, NULL}, /* '+' */
/* idx 98 */ {3, 43, NULL}, /* '+' */
/* idx 99 */ {3, 43, NULL}, /* '+' */
/* idx 100 */ {3, 43, NULL}, /* '+' */
/* idx 101 */ {3, 43, NULL}, /* '+' */
/* idx 102 */ {3, 43, NULL}, /* '+' */
/* idx 103 */ {3, 43, NULL}, /* '+' */
/* idx 104 */ {3, 43, NULL}, /* '+' */
/* idx 105 */ {3, 43, NULL}, /* '+' */
/* idx 106 */ {3, 43, NULL}, /* '+' */
/* idx 107 */ {3, 43, NULL}, /* '+' */
/* idx 108 */ {3, 43, NULL}, /* '+' */
/* idx 109 */ {3, 43, NULL}, /* '+' */
/* idx 110 */ {3, 43, NULL}, /* '+' */
/* idx 111 */ {3, 43, NULL}, /* '+' */
/* idx 112 */ {3, 43, NULL}, /* '+' */
/* idx 113 */ {3, 43, NULL}, /* '+' */
/* idx 114 */ {3, 43, NULL}, /* '+' */
/* idx 115 */ {3, 43, NULL}, /* '+' */
/* idx 116 */ {3, 43, NULL}, /* '+' */
/* idx 117 */ {3, 43, NULL}, /* '+' */
/* idx 118 */ {3, 43, NULL}, /* '+' */
/* idx 119 */ {3, 43, NULL}, /* '+' */
/* idx 120 */ {3, 43, NULL}, /* '+' */
/* idx 121 */ {3, 43, NULL}, /* '+' */
/* idx 122 */ {3, 43, NULL}, /* '+' */
/* idx 123 */ {3, 43, NULL}, /* '+' */
/* idx 124 */ {3, 43, NULL}, /* '+' */
/* idx 125 */ {3, 43, NULL}, /* '+' */
/* idx 126 */ {3, 43, NULL}, /* '+' */
/* idx 127 */ {3, 43, NULL}, /* '+' */
/* idx 128 */ {3, 124, NULL}, /* '|' */
/* idx 129 */ {3, 124, NULL}, /* '|' */
/* idx 130 */ {3, 124, NULL}, /* '|' */
/* idx 131 */ {3, 124, NULL}, /* '|' */
/* idx 132 */ {3, 124, NULL}, /* '|' */
/* idx 133 */ {3, 124, NULL}, /* '|' */
/* idx 134 */ {3, 124, NULL}, /* '|' */
/* idx 135 */ {3, 124, NULL}, /* '|' */
/* idx 136 */ {3, 124, NULL}, /* '|' */
/* idx 137 */ {3, 124, NULL}, /* '|' */
/* idx 138 */ {3, 124, NULL}, /* '|' */
/* idx 139 */ {3, 124, NULL}, /* '|' */
/* idx 140 */ {3, 124, NULL}, /* '|' */
/* idx 141 */ {3, 124, NULL}, /* '|' */
/* idx 142 */ {3, 124, NULL}, /* '|' */
/* idx 143 */ {3, 124, NULL}, /* '|' */
/* idx 144 */ {3, 124, NULL}, /* '|' */
/* idx 145 */ {3, 124, NULL}, /* '|' */
/* idx 146 */ {3, 124, NULL}, /* '|' */
/* idx 147 */ {3, 124, NULL}, /* '|' */
/* idx 148 */ {3, 124, NULL}, /* '|' */
/* idx 149 */ {3, 124, NULL}, /* '|' */
/* idx 150 */ {3, 124, NULL}, /* '|' */
/* idx 151 */ {3, 124, NULL}, /* '|' */
/* idx 152 */ {3, 124, NULL}, /* '|' */
/* idx 153 */ {3, 124, NULL}, /* '|' */
/* idx 154 */ {3, 124, NULL}, /* '|' */
/* idx 155 */ {3, 124, NULL}, /* '|' */
/* idx 156 */ {3, 124, NULL}, /* '|' */
/* idx 157 */ {3, 124, NULL}, /* '|' */
/* idx 158 */ {3, 124, NULL}, /* '|' */
/* idx 159 */ {3, 124, NULL}, /* '|' */
/* idx 160 */ {4, 35, NULL}, /* '#' */
/* idx 161 */ {4, 35, NULL}, /* '#' */
/* idx 162 */ {4, 35, NULL}, /* '#' */
/* idx 163 */ {4, 35, NULL}, /* '#' */
/* idx 164 */ {4, 35, NULL}, /* '#' */
/* idx 165 */ {4, 35, NULL}, /* '#' */
/* idx 166 */ {4, 35, NULL}, /* '#' */
/* idx 167 */ {4, 35, NULL}, /* '#' */
/* idx 168 */ {4, 35, NULL}, /* '#' */
/* idx 169 */ {4, 35, NULL}, /* '#' */
/* idx 170 */ {4, 35, NULL}, /* '#' */
/* idx 171 */ {4, 35, NULL}, /* '#' */
/* idx 172 */ {4, 35, NULL}, /* '#' */
/* idx 173 */ {4, 35, NULL}, /* '#' */
/* idx 174 */ {4, 35, NULL}, /* '#' */
/* idx 175 */ {4, 35, NULL}, /* '#' */
/* idx 176 */ {4, 62, NULL}, /* '>' */
/* idx 177 */ {4, 62, NULL}, /* '>' */
/* idx 178 */ {4, 62, NULL}, /* '>' */
/* idx 179 */ {4, 62, NULL}, /* '>' */
/* idx 180 */ {4, 62, NULL}, /* '>' */
/* idx 181 */ {4, 62, NULL}, /* '>' */
/* idx 182 */ {4, 62, NULL}, /* '>' */
/* idx 183 */ {4, 62, NULL}, /* '>' */
/* idx 184 */ {4, 62, NULL}, /* '>' */
/* idx 185 */ {4, 62, NULL}, /* '>' */
/* idx 186 */ {4, 62, NULL}, /* '>' */
/* idx 187 */ {4, 62, NULL}, /* '>' */
/* idx 188 */ {4, 62, NULL}, /* '>' */
/* idx 189 */ {4, 62, NULL}, /* '>' */
/* idx 190 */ {4, 62, NULL}, /* '>' */
/* idx 191 */ {4, 62, NULL}, /* '>' */
/* idx 192 */ {5, 0, NULL}, /* . */
/* idx 193 */ {5, 0, NULL}, /* . */
/* idx 194 */ {5, 0, NULL}, /* . */
/* idx 195 */ {5, 0, NULL}, /* . */
/* idx 196 */ {5, 0, NULL}, /* . */
/* idx 197 */ {5, 0, NULL}, /* . */
/* idx 198 */ {5, 0, NULL}, /* . */
/* idx 199 */ {5, 0, NULL}, /* . */
/* idx 200 */ {5, 36, NULL}, /* $ */
/* idx 201 */ {5, 36, NULL}, /* $ */
/* idx 202 */ {5, 36, NULL}, /* $ */
/* idx 203 */ {5, 36, NULL}, /* $ */
/* idx 204 */ {5, 36, NULL}, /* $ */
/* idx 205 */ {5, 36, NULL}, /* $ */
/* idx 206 */ {5, 36, NULL}, /* $ */
/* idx 207 */ {5, 36, NULL}, /* $ */
/* idx 208 */ {5, 64, NULL}, /* '@' */
/* idx 209 */ {5, 64, NULL}, /* '@' */
/* idx 210 */ {5, 64, NULL}, /* '@' */
/* idx 211 */ {5, 64, NULL}, /* '@' */
/* idx 212 */ {5, 64, NULL}, /* '@' */
/* idx 213 */ {5, 64, NULL}, /* '@' */
/* idx 214 */ {5, 64, NULL}, /* '@' */
/* idx 215 */ {5, 64, NULL}, /* '@' */
/* idx 216 */ {5, 91, NULL}, /* '[' */
/* idx 217 */ {5, 91, NULL}, /* '[' */
/* idx 218 */ {5, 91, NULL}, /* '[' */
/* idx 219 */ {5, 91, NULL}, /* '[' */
/* idx 220 */ {5, 91, NULL}, /* '[' */
/* idx 221 */ {5, 91, NULL}, /* '[' */
/* idx 222 */ {5, 91, NULL}, /* '[' */
/* idx 223 */ {5, 91, NULL}, /* '[' */
/* idx 224 */ {5, 93, NULL}, /* ']' */
/* idx 225 */ {5, 93, NULL}, /* ']' */
/* idx 226 */ {5, 93, NULL}, /* ']' */
/* idx 227 */ {5, 93, NULL}, /* ']' */
/* idx 228 */ {5, 93, NULL}, /* ']' */
/* idx 229 */ {5, 93, NULL}, /* ']' */
/* idx 230 */ {5, 93, NULL}, /* ']' */
/* idx 231 */ {5, 93, NULL}, /* ']' */
/* idx 232 */ {5, 126, NULL}, /* '~' */
/* idx 233 */ {5, 126, NULL}, /* '~' */
/* idx 234 */ {5, 126, NULL}, /* '~' */
/* idx 235 */ {5, 126, NULL}, /* '~' */
/* idx 236 */ {5, 126, NULL}, /* '~' */
/* idx 237 */ {5, 126, NULL}, /* '~' */
/* idx 238 */ {5, 126, NULL}, /* '~' */
/* idx 239 */ {5, 126, NULL}, /* '~' */
/* idx 240 */ {6, 94, NULL}, /* '^' */
/* idx 241 */ {6, 94, NULL}, /* '^' */
/* idx 242 */ {6, 94, NULL}, /* '^' */
/* idx 243 */ {6, 94, NULL}, /* '^' */
/* idx 244 */ {6, 125, NULL}, /* '}' */
/* idx 245 */ {6, 125, NULL}, /* '}' */
/* idx 246 */ {6, 125, NULL}, /* '}' */
/* idx 247 */ {6, 125, NULL}, /* '}' */
/* idx 248 */ {7, 60, NULL}, /* '<' */
/* idx 249 */ {7, 60, NULL}, /* '<' */
/* idx 250 */ {7, 96, NULL}, /* '`' */
/* idx 251 */ {7, 96, NULL}, /* '`' */
/* idx 252 */ {7, 123, NULL}, /* '{' */
/* idx 253 */ {7, 123, NULL}, /* '{' */
/* idx 254 */ {8, 0, &byte2_pref0}, /* escape */
/* idx 255 */ {8, 0, &byte2_pref1} /* escape */
};
static struct stbl byte1_pref1 = {
8,
byte1_pref1_array
};
static struct ssym byte0_array[] = {
/* idx 0 */ {5, 48, NULL}, /* '0' */
/* idx 1 */ {5, 48, NULL}, /* '0' */
/* idx 2 */ {5, 48, NULL}, /* '0' */
/* idx 3 */ {5, 48, NULL}, /* '0' */
/* idx 4 */ {5, 48, NULL}, /* '0' */
/* idx 5 */ {5, 48, NULL}, /* '0' */
/* idx 6 */ {5, 48, NULL}, /* '0' */
/* idx 7 */ {5, 48, NULL}, /* '0' */
/* idx 8 */ {5, 49, NULL}, /* '1' */
/* idx 9 */ {5, 49, NULL}, /* '1' */
/* idx 10 */ {5, 49, NULL}, /* '1' */
/* idx 11 */ {5, 49, NULL}, /* '1' */
/* idx 12 */ {5, 49, NULL}, /* '1' */
/* idx 13 */ {5, 49, NULL}, /* '1' */
/* idx 14 */ {5, 49, NULL}, /* '1' */
/* idx 15 */ {5, 49, NULL}, /* '1' */
/* idx 16 */ {5, 50, NULL}, /* '2' */
/* idx 17 */ {5, 50, NULL}, /* '2' */
/* idx 18 */ {5, 50, NULL}, /* '2' */
/* idx 19 */ {5, 50, NULL}, /* '2' */
/* idx 20 */ {5, 50, NULL}, /* '2' */
/* idx 21 */ {5, 50, NULL}, /* '2' */
/* idx 22 */ {5, 50, NULL}, /* '2' */
/* idx 23 */ {5, 50, NULL}, /* '2' */
/* idx 24 */ {5, 97, NULL}, /* 'a' */
/* idx 25 */ {5, 97, NULL}, /* 'a' */
/* idx 26 */ {5, 97, NULL}, /* 'a' */
/* idx 27 */ {5, 97, NULL}, /* 'a' */
/* idx 28 */ {5, 97, NULL}, /* 'a' */
/* idx 29 */ {5, 97, NULL}, /* 'a' */
/* idx 30 */ {5, 97, NULL}, /* 'a' */
/* idx 31 */ {5, 97, NULL}, /* 'a' */
/* idx 32 */ {5, 99, NULL}, /* 'c' */
/* idx 33 */ {5, 99, NULL}, /* 'c' */
/* idx 34 */ {5, 99, NULL}, /* 'c' */
/* idx 35 */ {5, 99, NULL}, /* 'c' */
/* idx 36 */ {5, 99, NULL}, /* 'c' */
/* idx 37 */ {5, 99, NULL}, /* 'c' */
/* idx 38 */ {5, 99, NULL}, /* 'c' */
/* idx 39 */ {5, 99, NULL}, /* 'c' */
/* idx 40 */ {5, 101, NULL}, /* 'e' */
/* idx 41 */ {5, 101, NULL}, /* 'e' */
/* idx 42 */ {5, 101, NULL}, /* 'e' */
/* idx 43 */ {5, 101, NULL}, /* 'e' */
/* idx 44 */ {5, 101, NULL}, /* 'e' */
/* idx 45 */ {5, 101, NULL}, /* 'e' */
/* idx 46 */ {5, 101, NULL}, /* 'e' */
/* idx 47 */ {5, 101, NULL}, /* 'e' */
/* idx 48 */ {5, 105, NULL}, /* 'i' */
/* idx 49 */ {5, 105, NULL}, /* 'i' */
/* idx 50 */ {5, 105, NULL}, /* 'i' */
/* idx 51 */ {5, 105, NULL}, /* 'i' */
/* idx 52 */ {5, 105, NULL}, /* 'i' */
/* idx 53 */ {5, 105, NULL}, /* 'i' */
/* idx 54 */ {5, 105, NULL}, /* 'i' */
/* idx 55 */ {5, 105, NULL}, /* 'i' */
/* idx 56 */ {5, 111, NULL}, /* 'o' */
/* idx 57 */ {5, 111, NULL}, /* 'o' */
/* idx 58 */ {5, 111, NULL}, /* 'o' */
/* idx 59 */ {5, 111, NULL}, /* 'o' */
/* idx 60 */ {5, 111, NULL}, /* 'o' */
/* idx 61 */ {5, 111, NULL}, /* 'o' */
/* idx 62 */ {5, 111, NULL}, /* 'o' */
/* idx 63 */ {5, 111, NULL}, /* 'o' */
/* idx 64 */ {5, 115, NULL}, /* 's' */
/* idx 65 */ {5, 115, NULL}, /* 's' */
/* idx 66 */ {5, 115, NULL}, /* 's' */
/* idx 67 */ {5, 115, NULL}, /* 's' */
/* idx 68 */ {5, 115, NULL}, /* 's' */
/* idx 69 */ {5, 115, NULL}, /* 's' */
/* idx 70 */ {5, 115, NULL}, /* 's' */
/* idx 71 */ {5, 115, NULL}, /* 's' */
/* idx 72 */ {5, 116, NULL}, /* 't' */
/* idx 73 */ {5, 116, NULL}, /* 't' */
/* idx 74 */ {5, 116, NULL}, /* 't' */
/* idx 75 */ {5, 116, NULL}, /* 't' */
/* idx 76 */ {5, 116, NULL}, /* 't' */
/* idx 77 */ {5, 116, NULL}, /* 't' */
/* idx 78 */ {5, 116, NULL}, /* 't' */
/* idx 79 */ {5, 116, NULL}, /* 't' */
/* idx 80 */ {6, 32, NULL}, /* ' ' */
/* idx 81 */ {6, 32, NULL}, /* ' ' */
/* idx 82 */ {6, 32, NULL}, /* ' ' */
/* idx 83 */ {6, 32, NULL}, /* ' ' */
/* idx 84 */ {6, 37, NULL}, /* '%' */
/* idx 85 */ {6, 37, NULL}, /* '%' */
/* idx 86 */ {6, 37, NULL}, /* '%' */
/* idx 87 */ {6, 37, NULL}, /* '%' */
/* idx 88 */ {6, 45, NULL}, /* '-' */
/* idx 89 */ {6, 45, NULL}, /* '-' */
/* idx 90 */ {6, 45, NULL}, /* '-' */
/* idx 91 */ {6, 45, NULL}, /* '-' */
/* idx 92 */ {6, 46, NULL}, /* '.' */
/* idx 93 */ {6, 46, NULL}, /* '.' */
/* idx 94 */ {6, 46, NULL}, /* '.' */
/* idx 95 */ {6, 46, NULL}, /* '.' */
/* idx 96 */ {6, 47, NULL}, /* '/' */
/* idx 97 */ {6, 47, NULL}, /* '/' */
/* idx 98 */ {6, 47, NULL}, /* '/' */
/* idx 99 */ {6, 47, NULL}, /* '/' */
/* idx 100 */ {6, 51, NULL}, /* '3' */
/* idx 101 */ {6, 51, NULL}, /* '3' */
/* idx 102 */ {6, 51, NULL}, /* '3' */
/* idx 103 */ {6, 51, NULL}, /* '3' */
/* idx 104 */ {6, 52, NULL}, /* '4' */
/* idx 105 */ {6, 52, NULL}, /* '4' */
/* idx 106 */ {6, 52, NULL}, /* '4' */
/* idx 107 */ {6, 52, NULL}, /* '4' */
/* idx 108 */ {6, 53, NULL}, /* '5' */
/* idx 109 */ {6, 53, NULL}, /* '5' */
/* idx 110 */ {6, 53, NULL}, /* '5' */
/* idx 111 */ {6, 53, NULL}, /* '5' */
/* idx 112 */ {6, 54, NULL}, /* '6' */
/* idx 113 */ {6, 54, NULL}, /* '6' */
/* idx 114 */ {6, 54, NULL}, /* '6' */
/* idx 115 */ {6, 54, NULL}, /* '6' */
/* idx 116 */ {6, 55, NULL}, /* '7' */
/* idx 117 */ {6, 55, NULL}, /* '7' */
/* idx 118 */ {6, 55, NULL}, /* '7' */
/* idx 119 */ {6, 55, NULL}, /* '7' */
/* idx 120 */ {6, 56, NULL}, /* '8' */
/* idx 121 */ {6, 56, NULL}, /* '8' */
/* idx 122 */ {6, 56, NULL}, /* '8' */
/* idx 123 */ {6, 56, NULL}, /* '8' */
/* idx 124 */ {6, 57, NULL}, /* '9' */
/* idx 125 */ {6, 57, NULL}, /* '9' */
/* idx 126 */ {6, 57, NULL}, /* '9' */
/* idx 127 */ {6, 57, NULL}, /* '9' */
/* idx 128 */ {6, 61, NULL}, /* '=' */
/* idx 129 */ {6, 61, NULL}, /* '=' */
/* idx 130 */ {6, 61, NULL}, /* '=' */
/* idx 131 */ {6, 61, NULL}, /* '=' */
/* idx 132 */ {6, 65, NULL}, /* 'A' */
/* idx 133 */ {6, 65, NULL}, /* 'A' */
/* idx 134 */ {6, 65, NULL}, /* 'A' */
/* idx 135 */ {6, 65, NULL}, /* 'A' */
/* idx 136 */ {6, 95, NULL}, /* '_' */
/* idx 137 */ {6, 95, NULL}, /* '_' */
/* idx 138 */ {6, 95, NULL}, /* '_' */
/* idx 139 */ {6, 95, NULL}, /* '_' */
/* idx 140 */ {6, 98, NULL}, /* 'b' */
/* idx 141 */ {6, 98, NULL}, /* 'b' */
/* idx 142 */ {6, 98, NULL}, /* 'b' */
/* idx 143 */ {6, 98, NULL}, /* 'b' */
/* idx 144 */ {6, 100, NULL}, /* 'd' */
/* idx 145 */ {6, 100, NULL}, /* 'd' */
/* idx 146 */ {6, 100, NULL}, /* 'd' */
/* idx 147 */ {6, 100, NULL}, /* 'd' */
/* idx 148 */ {6, 102, NULL}, /* 'f' */
/* idx 149 */ {6, 102, NULL}, /* 'f' */
/* idx 150 */ {6, 102, NULL}, /* 'f' */
/* idx 151 */ {6, 102, NULL}, /* 'f' */
/* idx 152 */ {6, 103, NULL}, /* 'g' */
/* idx 153 */ {6, 103, NULL}, /* 'g' */
/* idx 154 */ {6, 103, NULL}, /* 'g' */
/* idx 155 */ {6, 103, NULL}, /* 'g' */
/* idx 156 */ {6, 104, NULL}, /* 'h' */
/* idx 157 */ {6, 104, NULL}, /* 'h' */
/* idx 158 */ {6, 104, NULL}, /* 'h' */
/* idx 159 */ {6, 104, NULL}, /* 'h' */
/* idx 160 */ {6, 108, NULL}, /* 'l' */
/* idx 161 */ {6, 108, NULL}, /* 'l' */
/* idx 162 */ {6, 108, NULL}, /* 'l' */
/* idx 163 */ {6, 108, NULL}, /* 'l' */
/* idx 164 */ {6, 109, NULL}, /* 'm' */
/* idx 165 */ {6, 109, NULL}, /* 'm' */
/* idx 166 */ {6, 109, NULL}, /* 'm' */
/* idx 167 */ {6, 109, NULL}, /* 'm' */
/* idx 168 */ {6, 110, NULL}, /* 'n' */
/* idx 169 */ {6, 110, NULL}, /* 'n' */
/* idx 170 */ {6, 110, NULL}, /* 'n' */
/* idx 171 */ {6, 110, NULL}, /* 'n' */
/* idx 172 */ {6, 112, NULL}, /* 'p' */
/* idx 173 */ {6, 112, NULL}, /* 'p' */
/* idx 174 */ {6, 112, NULL}, /* 'p' */
/* idx 175 */ {6, 112, NULL}, /* 'p' */
/* idx 176 */ {6, 114, NULL}, /* 'r' */
/* idx 177 */ {6, 114, NULL}, /* 'r' */
/* idx 178 */ {6, 114, NULL}, /* 'r' */
/* idx 179 */ {6, 114, NULL}, /* 'r' */
/* idx 180 */ {6, 117, NULL}, /* 'u' */
/* idx 181 */ {6, 117, NULL}, /* 'u' */
/* idx 182 */ {6, 117, NULL}, /* 'u' */
/* idx 183 */ {6, 117, NULL}, /* 'u' */
/* idx 184 */ {7, 58, NULL}, /* ':' */
/* idx 185 */ {7, 58, NULL}, /* ':' */
/* idx 186 */ {7, 66, NULL}, /* 'B' */
/* idx 187 */ {7, 66, NULL}, /* 'B' */
/* idx 188 */ {7, 67, NULL}, /* 'C' */
/* idx 189 */ {7, 67, NULL}, /* 'C' */
/* idx 190 */ {7, 68, NULL}, /* 'D' */
/* idx 191 */ {7, 68, NULL}, /* 'D' */
/* idx 192 */ {7, 69, NULL}, /* 'E' */
/* idx 193 */ {7, 69, NULL}, /* 'E' */
/* idx 194 */ {7, 70, NULL}, /* 'F' */
/* idx 195 */ {7, 70, NULL}, /* 'F' */
/* idx 196 */ {7, 71, NULL}, /* 'G' */
/* idx 197 */ {7, 71, NULL}, /* 'G' */
/* idx 198 */ {7, 72, NULL}, /* 'H' */
/* idx 199 */ {7, 72, NULL}, /* 'H' */
/* idx 200 */ {7, 73, NULL}, /* 'I' */
/* idx 201 */ {7, 73, NULL}, /* 'I' */
/* idx 202 */ {7, 74, NULL}, /* 'J' */
/* idx 203 */ {7, 74, NULL}, /* 'J' */
/* idx 204 */ {7, 75, NULL}, /* 'K' */
/* idx 205 */ {7, 75, NULL}, /* 'K' */
/* idx 206 */ {7, 76, NULL}, /* 'L' */
/* idx 207 */ {7, 76, NULL}, /* 'L' */
/* idx 208 */ {7, 77, NULL}, /* 'M' */
/* idx 209 */ {7, 77, NULL}, /* 'M' */
/* idx 210 */ {7, 78, NULL}, /* 'N' */
/* idx 211 */ {7, 78, NULL}, /* 'N' */
/* idx 212 */ {7, 79, NULL}, /* 'O' */
/* idx 213 */ {7, 79, NULL}, /* 'O' */
/* idx 214 */ {7, 80, NULL}, /* 'P' */
/* idx 215 */ {7, 80, NULL}, /* 'P' */
/* idx 216 */ {7, 81, NULL}, /* 'Q' */
/* idx 217 */ {7, 81, NULL}, /* 'Q' */
/* idx 218 */ {7, 82, NULL}, /* 'R' */
/* idx 219 */ {7, 82, NULL}, /* 'R' */
/* idx 220 */ {7, 83, NULL}, /* 'S' */
/* idx 221 */ {7, 83, NULL}, /* 'S' */
/* idx 222 */ {7, 84, NULL}, /* 'T' */
/* idx 223 */ {7, 84, NULL}, /* 'T' */
/* idx 224 */ {7, 85, NULL}, /* 'U' */
/* idx 225 */ {7, 85, NULL}, /* 'U' */
/* idx 226 */ {7, 86, NULL}, /* 'V' */
/* idx 227 */ {7, 86, NULL}, /* 'V' */
/* idx 228 */ {7, 87, NULL}, /* 'W' */
/* idx 229 */ {7, 87, NULL}, /* 'W' */
/* idx 230 */ {7, 89, NULL}, /* 'Y' */
/* idx 231 */ {7, 89, NULL}, /* 'Y' */
/* idx 232 */ {7, 106, NULL}, /* 'j' */
/* idx 233 */ {7, 106, NULL}, /* 'j' */
/* idx 234 */ {7, 107, NULL}, /* 'k' */
/* idx 235 */ {7, 107, NULL}, /* 'k' */
/* idx 236 */ {7, 113, NULL}, /* 'q' */
/* idx 237 */ {7, 113, NULL}, /* 'q' */
/* idx 238 */ {7, 118, NULL}, /* 'v' */
/* idx 239 */ {7, 118, NULL}, /* 'v' */
/* idx 240 */ {7, 119, NULL}, /* 'w' */
/* idx 241 */ {7, 119, NULL}, /* 'w' */
/* idx 242 */ {7, 120, NULL}, /* 'x' */
/* idx 243 */ {7, 120, NULL}, /* 'x' */
/* idx 244 */ {7, 121, NULL}, /* 'y' */
/* idx 245 */ {7, 121, NULL}, /* 'y' */
/* idx 246 */ {7, 122, NULL}, /* 'z' */
/* idx 247 */ {7, 122, NULL}, /* 'z' */
/* idx 248 */ {8, 38, NULL}, /* '&' */
/* idx 249 */ {8, 42, NULL}, /* '*' */
/* idx 250 */ {8, 44, NULL}, /* ',' */
/* idx 251 */ {8, 59, NULL}, /* ';' */
/* idx 252 */ {8, 88, NULL}, /* 'X' */
/* idx 253 */ {8, 90, NULL}, /* 'Z' */
/* idx 254 */ {8, 0, &byte1_pref0}, /* escape */
/* idx 255 */ {8, 0, &byte1_pref1} /* escape */
};
static struct stbl byte0 = {
8,
byte0_array
};
......@@ -61,7 +61,7 @@ huff_decode(char *str, int nm, struct hpk_iter *iter, int ilen)
int l = 0;
uint64_t pack = 0;
unsigned pl = 0; /* pack length*/
struct stbl *tbl = &byte0;
struct stbl *tbl = &tbl_0;
struct ssym *sym;
(void)nm;
......@@ -71,7 +71,7 @@ huff_decode(char *str, int nm, struct hpk_iter *iter, int ilen)
if (ilen == 0) {
if (pl == 0 || (MASK(pack, pl) ==
(unsigned)((1U << pl) - 1U))) {
assert(tbl == &byte0);
assert(tbl == &tbl_0);
return (l);
}
}
......@@ -102,7 +102,7 @@ huff_decode(char *str, int nm, struct hpk_iter *iter, int ilen)
continue;
}
str[l++] = sym->chr;
tbl = &byte0;
tbl = &tbl_0;
}
return (l);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment