Commit | Line | Data |
---|---|---|
e53d8f76 | 1 | #define YYFINAL 11 |
0de566d7 | 2 | /* YYLAST -- Last index in YYTABLE. */ |
5f211341 | 3 | #define YYLAST 2143 |
0de566d7 | 4 | |
f05e27e5 | 5 | /* YYNTOKENS -- Number of terminals. */ |
e53d8f76 | 6 | #define YYNTOKENS 98 |
f05e27e5 | 7 | /* YYNNTS -- Number of nonterminals. */ |
5f211341 | 8 | #define YYNNTS 73 |
f05e27e5 | 9 | /* YYNRULES -- Number of rules. */ |
5f211341 | 10 | #define YYNRULES 227 |
f05e27e5 | 11 | /* YYNRULES -- Number of states. */ |
5f211341 | 12 | #define YYNSTATES 449 |
0de566d7 DM |
13 | |
14 | /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ | |
15 | #define YYUNDEFTOK 2 | |
e53d8f76 | 16 | #define YYMAXUTOK 333 |
0de566d7 | 17 | |
20515881 | 18 | #define YYTRANSLATE(YYX) \ |
0de566d7 DM |
19 | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
20 | ||
21 | /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ | |
f05e27e5 | 22 | static const yytype_uint8 yytranslate[] = |
0de566d7 DM |
23 | { |
24 | 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
25 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
26 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
e53d8f76 Z |
27 | 2, 2, 2, 85, 2, 2, 13, 15, 17, 2, |
28 | 96, 95, 16, 12, 74, 11, 2, 2, 2, 2, | |
29 | 2, 2, 2, 2, 2, 2, 2, 2, 77, 18, | |
30 | 2, 2, 2, 76, 14, 2, 2, 2, 2, 2, | |
0de566d7 DM |
31 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
32 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
e53d8f76 | 33 | 2, 9, 2, 10, 2, 2, 2, 2, 2, 2, |
0de566d7 DM |
34 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
35 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
e53d8f76 | 36 | 2, 2, 2, 7, 2, 8, 86, 2, 2, 2, |
0de566d7 DM |
37 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
38 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
39 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
40 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
41 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
42 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
43 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
44 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
45 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
46 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
47 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
48 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
636def1f | 49 | 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, |
e53d8f76 | 50 | 5, 6, 19, 20, 21, 22, 23, 24, 25, 26, |
f05e27e5 DM |
51 | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
52 | 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, | |
53 | 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
be25f609 | 54 | 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
e53d8f76 Z |
55 | 67, 68, 69, 70, 71, 72, 73, 75, 78, 79, |
56 | 80, 81, 82, 83, 84, 87, 88, 89, 90, 91, | |
57 | 92, 93, 94, 97 | |
0de566d7 DM |
58 | }; |
59 | ||
60 | #if YYDEBUG | |
61 | /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in | |
62 | YYRHS. */ | |
f05e27e5 | 63 | static const yytype_uint16 yyprhs[] = |
0de566d7 | 64 | { |
e53d8f76 Z |
65 | 0, 0, 3, 6, 7, 11, 12, 16, 17, 21, |
66 | 24, 29, 30, 31, 32, 37, 38, 39, 42, 45, | |
5f211341 Z |
67 | 47, 49, 52, 55, 59, 62, 65, 68, 70, 72, |
68 | 76, 80, 84, 88, 92, 96, 97, 100, 107, 115, | |
69 | 123, 130, 133, 134, 137, 147, 157, 168, 178, 187, | |
70 | 200, 204, 213, 214, 215, 217, 218, 220, 222, 224, | |
71 | 226, 228, 229, 231, 233, 235, 237, 239, 241, 243, | |
72 | 245, 250, 252, 253, 260, 267, 268, 269, 270, 272, | |
73 | 273, 275, 276, 279, 281, 284, 286, 288, 290, 295, | |
74 | 296, 305, 306, 314, 318, 322, 326, 328, 331, 335, | |
75 | 337, 341, 347, 354, 358, 362, 368, 371, 376, 377, | |
76 | 383, 385, 387, 393, 398, 404, 409, 415, 422, 428, | |
77 | 433, 439, 444, 448, 455, 460, 466, 470, 474, 478, | |
78 | 482, 486, 490, 494, 498, 502, 506, 510, 514, 518, | |
79 | 522, 525, 528, 531, 534, 537, 540, 543, 546, 550, | |
80 | 553, 558, 562, 568, 571, 574, 579, 585, 590, 596, | |
81 | 598, 600, 602, 604, 610, 613, 615, 618, 622, 624, | |
82 | 627, 629, 631, 633, 635, 637, 639, 644, 650, 652, | |
83 | 654, 658, 663, 667, 669, 672, 675, 677, 680, 683, | |
84 | 685, 688, 690, 693, 695, 699, 701, 705, 710, 715, | |
85 | 717, 719, 721, 723, 727, 730, 734, 737, 739, 741, | |
86 | 743, 744, 746, 747, 749, 751, 752, 756, 758, 761, | |
87 | 764, 767, 770, 773, 776, 778, 780, 782 | |
0de566d7 DM |
88 | }; |
89 | ||
f05e27e5 DM |
90 | /* YYRHS -- A `-1'-separated list of the rules' RHS. */ |
91 | static const yytype_int16 yyrhs[] = | |
0de566d7 | 92 | { |
e53d8f76 Z |
93 | 99, 0, -1, 3, 103, -1, -1, 4, 100, 104, |
94 | -1, -1, 5, 101, 111, -1, -1, 6, 102, 110, | |
95 | -1, 107, 110, -1, 7, 105, 110, 8, -1, -1, | |
96 | -1, -1, 7, 109, 110, 8, -1, -1, -1, 110, | |
5f211341 Z |
97 | 111, -1, 126, 114, -1, 117, -1, 118, -1, 126, |
98 | 115, -1, 126, 18, -1, 126, 112, 18, -1, 126, | |
99 | 142, -1, 126, 30, -1, 126, 127, -1, 1, -1, | |
100 | 146, -1, 146, 39, 146, -1, 146, 40, 146, -1, | |
101 | 146, 37, 146, -1, 146, 38, 122, -1, 146, 44, | |
102 | 146, -1, 146, 46, 146, -1, -1, 41, 108, -1, | |
103 | 42, 161, 123, 95, 108, 113, -1, 39, 161, 105, | |
104 | 123, 95, 108, 113, -1, 40, 161, 105, 125, 95, | |
105 | 108, 113, -1, 46, 161, 105, 123, 95, 108, -1, | |
106 | 47, 104, -1, -1, 43, 104, -1, 126, 37, 161, | |
107 | 105, 121, 95, 119, 108, 116, -1, 126, 38, 161, | |
108 | 105, 122, 95, 119, 108, 116, -1, 126, 44, 65, | |
109 | 105, 163, 161, 123, 95, 108, 116, -1, 126, 44, | |
110 | 165, 161, 105, 123, 95, 108, 116, -1, 126, 44, | |
111 | 161, 105, 123, 95, 108, 116, -1, 126, 44, 161, | |
112 | 105, 124, 18, 121, 18, 119, 124, 95, 108, -1, | |
113 | 126, 104, 116, -1, 126, 45, 161, 105, 106, 123, | |
114 | 95, 108, -1, -1, -1, 112, -1, -1, 146, -1, | |
115 | 146, -1, 146, -1, 120, -1, 122, -1, -1, 31, | |
116 | -1, 129, -1, 132, -1, 131, -1, 141, -1, 144, | |
117 | -1, 128, -1, 97, -1, 32, 135, 130, 104, -1, | |
118 | 19, -1, -1, 66, 133, 136, 137, 138, 140, -1, | |
119 | 33, 133, 136, 137, 138, 140, -1, -1, -1, -1, | |
120 | 19, -1, -1, 22, -1, -1, 68, 22, -1, 68, | |
121 | -1, 68, 22, -1, 68, -1, 104, -1, 18, -1, | |
122 | 35, 19, 19, 18, -1, -1, 35, 19, 19, 7, | |
123 | 105, 143, 110, 8, -1, -1, 36, 133, 145, 19, | |
124 | 19, 159, 18, -1, 146, 72, 146, -1, 146, 71, | |
125 | 146, -1, 146, 70, 146, -1, 147, -1, 147, 74, | |
126 | -1, 147, 74, 156, -1, 156, -1, 55, 170, 147, | |
127 | -1, 53, 96, 170, 146, 95, -1, 156, 94, 150, | |
128 | 161, 160, 95, -1, 156, 94, 150, -1, 20, 170, | |
129 | 159, -1, 21, 170, 96, 160, 95, -1, 55, 159, | |
130 | -1, 53, 96, 160, 95, -1, -1, 28, 134, 104, | |
131 | 149, 159, -1, 20, -1, 165, -1, 169, 7, 146, | |
132 | 18, 8, -1, 165, 9, 146, 10, -1, 156, 94, | |
133 | 9, 146, 10, -1, 151, 9, 146, 10, -1, 165, | |
134 | 7, 146, 18, 8, -1, 156, 94, 7, 146, 18, | |
135 | 8, -1, 151, 7, 146, 18, 8, -1, 156, 94, | |
136 | 96, 95, -1, 156, 94, 96, 146, 95, -1, 151, | |
137 | 161, 146, 95, -1, 151, 161, 95, -1, 96, 146, | |
138 | 95, 9, 146, 10, -1, 25, 9, 146, 10, -1, | |
139 | 96, 95, 9, 146, 10, -1, 156, 75, 156, -1, | |
140 | 156, 89, 156, -1, 156, 58, 156, -1, 156, 59, | |
141 | 156, -1, 156, 83, 156, -1, 156, 56, 156, -1, | |
142 | 156, 57, 156, -1, 156, 82, 156, -1, 156, 81, | |
143 | 156, -1, 156, 49, 156, -1, 156, 80, 156, -1, | |
144 | 156, 79, 156, -1, 156, 78, 156, -1, 156, 84, | |
145 | 156, -1, 11, 156, -1, 12, 156, -1, 85, 156, | |
146 | -1, 86, 156, -1, 156, 91, -1, 156, 90, -1, | |
147 | 93, 156, -1, 92, 156, -1, 9, 146, 10, -1, | |
148 | 9, 10, -1, 62, 146, 18, 8, -1, 62, 18, | |
149 | 8, -1, 34, 134, 137, 138, 104, -1, 61, 156, | |
150 | -1, 61, 104, -1, 61, 19, 161, 95, -1, 61, | |
151 | 19, 161, 146, 95, -1, 61, 165, 161, 95, -1, | |
152 | 61, 165, 161, 146, 95, -1, 152, -1, 153, -1, | |
153 | 154, -1, 155, -1, 156, 76, 156, 77, 156, -1, | |
154 | 87, 156, -1, 157, -1, 64, 156, -1, 96, 146, | |
155 | 95, -1, 25, -1, 96, 95, -1, 165, -1, 169, | |
156 | -1, 167, -1, 166, -1, 168, -1, 151, -1, 166, | |
157 | 9, 146, 10, -1, 166, 7, 146, 18, 8, -1, | |
158 | 22, -1, 164, -1, 164, 161, 95, -1, 164, 161, | |
159 | 146, 95, -1, 63, 19, 159, -1, 48, -1, 48, | |
160 | 156, -1, 73, 147, -1, 54, -1, 54, 104, -1, | |
161 | 54, 156, -1, 67, -1, 67, 156, -1, 27, -1, | |
162 | 27, 156, -1, 51, -1, 51, 96, 95, -1, 26, | |
163 | -1, 52, 96, 95, -1, 52, 96, 146, 95, -1, | |
164 | 23, 96, 147, 95, -1, 19, -1, 148, -1, 50, | |
165 | -1, 29, -1, 65, 158, 139, -1, 65, 158, -1, | |
166 | 96, 146, 95, -1, 96, 95, -1, 165, -1, 167, | |
167 | -1, 166, -1, -1, 147, -1, -1, 146, -1, 96, | |
168 | -1, -1, 25, 162, 96, -1, 165, -1, 17, 170, | |
169 | -1, 13, 170, -1, 14, 170, -1, 15, 170, -1, | |
170 | 60, 170, -1, 16, 170, -1, 19, -1, 165, -1, | |
171 | 104, -1, 24, -1 | |
0de566d7 DM |
172 | }; |
173 | ||
174 | /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ | |
f05e27e5 | 175 | static const yytype_uint16 yyrline[] = |
0de566d7 | 176 | { |
5f211341 Z |
177 | 0, 144, 144, 147, 146, 159, 158, 171, 170, 182, |
178 | 188, 198, 202, 206, 212, 222, 227, 228, 237, 240, | |
179 | 241, 243, 245, 262, 278, 283, 285, 296, 298, 300, | |
180 | 304, 308, 312, 316, 321, 327, 328, 332, 343, 351, | |
181 | 362, 365, 371, 372, 379, 392, 404, 415, 425, 435, | |
182 | 467, 475, 485, 491, 492, 497, 500, 504, 509, 513, | |
183 | 517, 523, 532, 536, 538, 540, 542, 544, 549, 553, | |
184 | 559, 579, 580, 584, 597, 620, 626, 631, 636, 646, | |
185 | 647, 652, 653, 657, 667, 671, 681, 682, 691, 709, | |
186 | 708, 734, 733, 752, 756, 760, 764, 768, 778, 787, | |
187 | 791, 796, 803, 812, 818, 824, 832, 836, 843, 842, | |
188 | 853, 854, 858, 867, 872, 880, 887, 894, 904, 913, | |
189 | 920, 929, 936, 942, 949, 954, 964, 968, 972, 978, | |
190 | 982, 986, 990, 994, 998, 1002, 1014, 1018, 1022, 1026, | |
191 | 1036, 1040, 1047, 1051, 1055, 1060, 1065, 1070, 1079, 1084, | |
192 | 1089, 1095, 1101, 1112, 1116, 1120, 1132, 1145, 1153, 1165, | |
193 | 1166, 1167, 1168, 1169, 1174, 1178, 1180, 1184, 1189, 1191, | |
194 | 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1217, 1228, 1230, | |
195 | 1232, 1237, 1250, 1255, 1260, 1264, 1268, 1272, 1276, 1280, | |
196 | 1284, 1288, 1290, 1293, 1297, 1303, 1306, 1315, 1321, 1326, | |
197 | 1327, 1328, 1334, 1338, 1346, 1353, 1358, 1363, 1365, 1367, | |
198 | 1372, 1374, 1379, 1380, 1384, 1387, 1386, 1394, 1398, 1404, | |
199 | 1410, 1416, 1422, 1428, 1435, 1437, 1439, 1442 | |
0de566d7 DM |
200 | }; |
201 | #endif | |
202 | ||
20515881 RGS |
203 | #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE |
204 | /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | |
f05e27e5 | 205 | First, the terminals, then, starting at YYNTOKENS, nonterminals. */ |
0de566d7 DM |
206 | static const char *const yytname[] = |
207 | { | |
e53d8f76 | 208 | "$end", "error", "$undefined", "GRAMPROG", "GRAMBLOCK", "GRAMFULLSTMT", |
07ffcb73 Z |
209 | "GRAMSTMTSEQ", "'{'", "'}'", "'['", "']'", "'-'", "'+'", "'$'", "'@'", |
210 | "'%'", "'*'", "'&'", "';'", "WORD", "METHOD", "FUNCMETH", "THING", | |
211 | "PMFUNC", "PRIVATEREF", "QWLIST", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB", | |
212 | "PLUGEXPR", "PLUGSTMT", "LABEL", "FORMAT", "SUB", "ANONSUB", "PACKAGE", | |
213 | "USE", "WHILE", "UNTIL", "IF", "UNLESS", "ELSE", "ELSIF", "CONTINUE", | |
214 | "FOR", "GIVEN", "WHEN", "DEFAULT", "LOOPEX", "DOTDOT", "YADAYADA", | |
215 | "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "RELOP", "EQOP", "MULOP", | |
216 | "ADDOP", "DOLSHARP", "DO", "HASHBRACK", "NOAMP", "LOCAL", "MY", "MYSUB", | |
217 | "REQUIRE", "COLONATTR", "PREC_LOW", "DOROP", "OROP", "ANDOP", "NOTOP", | |
218 | "','", "ASSIGNOP", "'?'", "':'", "DORDOR", "OROR", "ANDAND", "BITOROP", | |
219 | "BITANDOP", "SHIFTOP", "MATCHOP", "'!'", "'~'", "REFGEN", "UMINUS", | |
220 | "POWOP", "POSTDEC", "POSTINC", "PREDEC", "PREINC", "ARROW", "')'", "'('", | |
e53d8f76 | 221 | "PEG", "$accept", "grammar", "@1", "@2", "@3", "prog", "block", |
5f211341 Z |
222 | "remember", "mydefsv", "progstart", "mblock", "mremember", "stmtseq", |
223 | "fullstmt", "sideff", "else", "cond", "case", "cont", "loop", "switch", | |
224 | "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "miexpr", | |
225 | "label", "decl", "peg", "format", "formname", "mysubrout", "subrout", | |
226 | "startsub", "startanonsub", "startformsub", "subname", "proto", | |
227 | "subattrlist", "myattrlist", "subbody", "package", "package_block", "@4", | |
228 | "use", "@5", "expr", "argexpr", "listop", "@6", "method", "subscripted", | |
229 | "termbinop", "termunop", "anonymous", "termdo", "term", "myattrterm", | |
230 | "myterm", "listexpr", "listexprcom", "lpar_or_qw", "@7", "my_scalar", | |
231 | "amper", "scalar", "ary", "hsh", "arylen", "star", "indirob", 0 | |
0de566d7 DM |
232 | }; |
233 | #endif | |
234 | ||
235 | # ifdef YYPRINT | |
236 | /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to | |
237 | token YYLEX-NUM. */ | |
f05e27e5 | 238 | static const yytype_uint16 yytoknum[] = |
0de566d7 | 239 | { |
e53d8f76 Z |
240 | 0, 256, 257, 258, 259, 260, 261, 123, 125, 91, |
241 | 93, 45, 43, 36, 64, 37, 42, 38, 59, 262, | |
f05e27e5 DM |
242 | 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, |
243 | 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, | |
244 | 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, | |
245 | 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, | |
636def1f | 246 | 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, |
e53d8f76 Z |
247 | 313, 314, 315, 316, 44, 317, 63, 58, 318, 319, |
248 | 320, 321, 322, 323, 324, 33, 126, 325, 326, 327, | |
249 | 328, 329, 330, 331, 332, 41, 40, 333 | |
0de566d7 DM |
250 | }; |
251 | # endif | |
252 | ||
253 | /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ | |
f05e27e5 | 254 | static const yytype_uint8 yyr1[] = |
0de566d7 | 255 | { |
e53d8f76 | 256 | 0, 98, 99, 100, 99, 101, 99, 102, 99, 103, |
5f211341 Z |
257 | 104, 105, 106, 107, 108, 109, 110, 110, 111, 111, |
258 | 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, | |
259 | 112, 112, 112, 112, 112, 113, 113, 113, 114, 114, | |
260 | 115, 115, 116, 116, 117, 117, 117, 117, 117, 117, | |
261 | 117, 118, 119, 120, 120, 121, 121, 122, 123, 124, | |
262 | 125, 126, 126, 127, 127, 127, 127, 127, 127, 128, | |
263 | 129, 130, 130, 131, 132, 133, 134, 135, 136, 137, | |
264 | 137, 138, 138, 138, 139, 139, 140, 140, 141, 143, | |
265 | 142, 145, 144, 146, 146, 146, 146, 147, 147, 147, | |
266 | 148, 148, 148, 148, 148, 148, 148, 148, 149, 148, | |
267 | 150, 150, 151, 151, 151, 151, 151, 151, 151, 151, | |
268 | 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, | |
269 | 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, | |
270 | 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, | |
271 | 154, 154, 154, 155, 155, 155, 155, 155, 155, 156, | |
272 | 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, | |
273 | 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, | |
274 | 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, | |
275 | 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, | |
276 | 156, 156, 156, 157, 157, 158, 158, 158, 158, 158, | |
277 | 159, 159, 160, 160, 161, 162, 161, 163, 164, 165, | |
278 | 166, 167, 168, 169, 170, 170, 170, 170 | |
0de566d7 DM |
279 | }; |
280 | ||
281 | /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ | |
f05e27e5 | 282 | static const yytype_uint8 yyr2[] = |
0de566d7 | 283 | { |
e53d8f76 Z |
284 | 0, 2, 2, 0, 3, 0, 3, 0, 3, 2, |
285 | 4, 0, 0, 0, 4, 0, 0, 2, 2, 1, | |
5f211341 Z |
286 | 1, 2, 2, 3, 2, 2, 2, 1, 1, 3, |
287 | 3, 3, 3, 3, 3, 0, 2, 6, 7, 7, | |
288 | 6, 2, 0, 2, 9, 9, 10, 9, 8, 12, | |
289 | 3, 8, 0, 0, 1, 0, 1, 1, 1, 1, | |
290 | 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, | |
291 | 4, 1, 0, 6, 6, 0, 0, 0, 1, 0, | |
292 | 1, 0, 2, 1, 2, 1, 1, 1, 4, 0, | |
293 | 8, 0, 7, 3, 3, 3, 1, 2, 3, 1, | |
294 | 3, 5, 6, 3, 3, 5, 2, 4, 0, 5, | |
295 | 1, 1, 5, 4, 5, 4, 5, 6, 5, 4, | |
296 | 5, 4, 3, 6, 4, 5, 3, 3, 3, 3, | |
9eb5c532 | 297 | 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
5f211341 Z |
298 | 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, |
299 | 4, 3, 5, 2, 2, 4, 5, 4, 5, 1, | |
300 | 1, 1, 1, 5, 2, 1, 2, 3, 1, 2, | |
301 | 1, 1, 1, 1, 1, 1, 4, 5, 1, 1, | |
302 | 3, 4, 3, 1, 2, 2, 1, 2, 2, 1, | |
303 | 2, 1, 2, 1, 3, 1, 3, 4, 4, 1, | |
304 | 1, 1, 1, 3, 2, 3, 2, 1, 1, 1, | |
305 | 0, 1, 0, 1, 1, 0, 3, 1, 2, 2, | |
306 | 2, 2, 2, 2, 1, 1, 1, 1 | |
0de566d7 DM |
307 | }; |
308 | ||
309 | /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state | |
310 | STATE-NUM when YYTABLE doesn't specify something else to do. Zero | |
311 | means the default is an error. */ | |
f05e27e5 | 312 | static const yytype_uint8 yydefact[] = |
0de566d7 | 313 | { |
5f211341 Z |
314 | 0, 13, 3, 5, 7, 0, 2, 16, 0, 61, |
315 | 16, 1, 61, 11, 4, 62, 6, 19, 20, 0, | |
316 | 61, 17, 16, 27, 0, 0, 0, 0, 0, 0, | |
317 | 0, 0, 22, 199, 0, 0, 178, 0, 168, 195, | |
318 | 191, 76, 202, 25, 77, 75, 76, 0, 75, 0, | |
319 | 0, 0, 0, 0, 0, 0, 0, 183, 201, 193, | |
320 | 0, 0, 186, 210, 0, 0, 0, 0, 0, 0, | |
321 | 75, 189, 0, 0, 0, 0, 0, 0, 0, 69, | |
322 | 42, 0, 18, 21, 26, 68, 63, 65, 64, 66, | |
323 | 24, 67, 28, 96, 200, 175, 159, 160, 161, 162, | |
324 | 99, 165, 179, 170, 173, 172, 174, 171, 61, 149, | |
325 | 0, 140, 141, 224, 227, 226, 225, 219, 220, 221, | |
326 | 223, 218, 210, 0, 0, 0, 192, 0, 72, 0, | |
327 | 79, 0, 91, 215, 214, 11, 11, 11, 11, 11, | |
328 | 11, 0, 11, 11, 41, 184, 0, 0, 212, 187, | |
329 | 188, 224, 211, 106, 225, 0, 222, 199, 154, 153, | |
330 | 170, 0, 0, 210, 166, 0, 204, 207, 209, 208, | |
331 | 0, 190, 185, 142, 143, 164, 147, 146, 169, 0, | |
332 | 0, 50, 23, 0, 0, 0, 0, 0, 0, 0, | |
333 | 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, | |
4098b6bb | 334 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
335 | 0, 145, 144, 0, 0, 0, 0, 0, 0, 0, |
336 | 10, 148, 104, 212, 0, 0, 108, 71, 0, 78, | |
337 | 79, 80, 81, 0, 0, 0, 55, 0, 0, 0, | |
338 | 0, 0, 11, 12, 0, 194, 196, 0, 213, 0, | |
339 | 0, 100, 0, 0, 151, 0, 182, 206, 0, 85, | |
340 | 203, 79, 0, 167, 43, 31, 32, 57, 29, 30, | |
341 | 33, 34, 95, 94, 93, 98, 0, 0, 122, 0, | |
342 | 135, 131, 132, 128, 129, 126, 0, 138, 137, 136, | |
343 | 134, 133, 130, 139, 127, 0, 0, 110, 0, 103, | |
344 | 111, 180, 0, 0, 0, 0, 0, 0, 0, 198, | |
345 | 124, 210, 70, 81, 83, 0, 11, 88, 0, 216, | |
346 | 0, 56, 0, 0, 58, 60, 0, 0, 217, 54, | |
347 | 59, 0, 0, 28, 0, 0, 0, 197, 107, 0, | |
348 | 155, 0, 157, 0, 150, 205, 84, 81, 0, 0, | |
349 | 0, 115, 121, 0, 0, 0, 119, 0, 212, 181, | |
350 | 0, 113, 0, 176, 0, 105, 109, 0, 82, 152, | |
351 | 89, 210, 52, 52, 0, 0, 0, 0, 55, 0, | |
352 | 0, 0, 101, 156, 158, 0, 125, 0, 118, 163, | |
353 | 0, 114, 120, 0, 116, 177, 112, 87, 86, 74, | |
354 | 16, 0, 0, 0, 15, 35, 35, 0, 42, 0, | |
355 | 0, 0, 40, 73, 123, 117, 102, 61, 92, 42, | |
356 | 42, 16, 0, 0, 38, 39, 0, 48, 52, 42, | |
357 | 51, 90, 44, 45, 61, 36, 0, 42, 0, 47, | |
358 | 14, 0, 46, 0, 0, 0, 35, 49, 37 | |
0de566d7 DM |
359 | }; |
360 | ||
f05e27e5 DM |
361 | /* YYDEFGOTO[NTERM-NUM]. */ |
362 | static const yytype_int16 yydefgoto[] = | |
0de566d7 | 363 | { |
5f211341 Z |
364 | -1, 5, 8, 9, 10, 6, 115, 22, 335, 7, |
365 | 405, 421, 12, 21, 329, 424, 82, 83, 181, 17, | |
366 | 18, 402, 330, 320, 266, 323, 332, 326, 19, 84, | |
367 | 85, 86, 228, 87, 88, 129, 127, 128, 230, 232, | |
368 | 315, 260, 399, 89, 90, 400, 91, 234, 324, 93, | |
369 | 94, 311, 299, 95, 96, 97, 98, 99, 100, 101, | |
370 | 166, 153, 249, 135, 235, 327, 102, 103, 104, 105, | |
371 | 106, 107, 117 | |
0de566d7 DM |
372 | }; |
373 | ||
374 | /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing | |
375 | STATE-NUM. */ | |
5f211341 | 376 | #define YYPACT_NINF -392 |
f05e27e5 | 377 | static const yytype_int16 yypact[] = |
0de566d7 | 378 | { |
5f211341 Z |
379 | 401, -392, -392, -392, -392, 14, -392, -392, 12, 27, |
380 | -392, -392, 48, -392, -392, -392, -392, -392, -392, 435, | |
381 | 61, -392, -392, -392, 1031, 1907, 1907, 500, 500, 500, | |
382 | 500, 500, -392, -392, 500, 500, -392, -25, 108, -392, | |
383 | 1907, -392, -392, -392, -392, -392, -392, 112, -392, 4, | |
384 | 4, 4, 4, 5, 4, 4, 12, 1907, -392, 60, | |
385 | 89, 93, 795, 707, 500, 883, 1117, 182, 1907, 37, | |
386 | -392, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1203, -392, | |
387 | 80, 209, -392, -392, -392, -392, -392, -392, -392, -392, | |
388 | -392, -392, 1115, 161, -392, 1, -392, -392, -392, -392, | |
389 | 319, -392, 4, 200, 212, -392, -392, 229, 38, -392, | |
390 | 32, 90, 90, -392, -392, -392, -392, -392, -392, -392, | |
391 | -392, -392, 1907, 146, 1907, 1907, 915, 12, 230, 235, | |
392 | 226, 237, -392, -392, -392, -392, -392, -392, -392, -392, | |
393 | -392, 4, -392, -392, -392, 319, 168, 1291, 707, -392, | |
394 | 915, 1967, 161, -392, 944, 1907, -392, 4, -392, 915, | |
395 | 2, 256, 23, 1907, 915, 1379, 198, -392, -392, -392, | |
396 | 235, 915, 161, 90, 90, 90, 150, 150, 258, 158, | |
397 | 12, -392, -392, 1907, 1907, 1907, 1907, 1907, 1907, 1907, | |
398 | 1907, 1907, 1907, 1907, 1907, 1467, 1907, 1907, 1907, 1907, | |
399 | 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, | |
400 | 1907, -392, -392, 36, 1555, 1907, 1907, 1907, 1907, 1907, | |
401 | -392, -392, -392, 1907, -17, 43, -392, -392, 12, -392, | |
402 | 226, -392, 202, 127, 262, 179, 1907, 1907, 1907, 1907, | |
403 | 270, 529, -392, -392, 1907, -392, -392, 238, 88, 193, | |
404 | 1907, 161, 1643, 1731, -392, 281, -392, -392, 344, 269, | |
405 | -392, 226, 1907, 283, -392, 88, -392, 88, 88, 88, | |
406 | 88, 88, 222, 222, -392, 319, 70, 77, -392, 421, | |
407 | 2049, 780, 296, 563, 280, 319, 267, 517, 517, 478, | |
408 | 603, 692, 978, 90, 90, 1907, 1907, -392, 1819, 4, | |
409 | -392, -392, 434, 175, 81, 187, 116, 190, 208, -392, | |
410 | -392, 1907, -392, 202, 289, 12, -392, -392, 293, -392, | |
411 | 219, 88, 227, 232, 88, -392, 236, 4, -392, -392, | |
412 | -392, 239, 299, 234, 1907, 1907, 240, -392, -392, 515, | |
413 | -392, 578, -392, 604, -392, -392, -392, 202, 140, 1907, | |
414 | 312, -392, -392, 1907, 214, 144, -392, 668, 1907, -392, | |
415 | 313, -392, 324, -392, 329, -392, -392, 155, -392, -392, | |
416 | -392, 1907, -392, -392, 333, 333, 1907, 333, 1907, 246, | |
417 | 265, 333, -392, -392, -392, 155, -392, 167, -392, 2010, | |
418 | 354, -392, -392, 268, -392, -392, -392, -392, -392, -392, | |
419 | -392, 348, 333, 333, -392, 102, 102, 272, 80, 355, | |
420 | 333, 333, -392, -392, -392, -392, -392, 65, -392, 80, | |
421 | 80, -392, 333, 4, -392, -392, 333, -392, -392, 80, | |
422 | -392, -392, -392, -392, 104, -392, 1907, 80, 617, -392, | |
423 | -392, 277, -392, 286, 333, 333, 102, -392, -392 | |
0de566d7 DM |
424 | }; |
425 | ||
426 | /* YYPGOTO[NTERM-NUM]. */ | |
f05e27e5 | 427 | static const yytype_int16 yypgoto[] = |
0de566d7 | 428 | { |
5f211341 Z |
429 | -392, -392, -392, -392, -392, -392, -2, -103, -392, -392, |
430 | -220, -392, -9, 373, 365, -391, -392, -392, -101, -392, | |
431 | -392, -361, -392, 10, -175, -213, -49, -392, -392, -392, | |
432 | -392, -392, -392, -392, -392, 68, 346, -392, 241, -125, | |
433 | -309, -392, 11, -392, -392, -392, -392, -392, -19, -56, | |
434 | -392, -392, -392, -392, -392, -392, -392, -392, 225, -392, | |
435 | -392, -119, -221, -30, -392, -392, -392, 55, 349, 351, | |
436 | -392, -392, 46 | |
0de566d7 DM |
437 | }; |
438 | ||
439 | /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If | |
440 | positive, shift that token. If negative, reduce the rule which | |
441 | number is the opposite. If zero, do what YYDEFACT says. | |
442 | If YYTABLE_NINF, syntax error. */ | |
5f211341 | 443 | #define YYTABLE_NINF -200 |
f05e27e5 | 444 | static const yytype_int16 yytable[] = |
0de566d7 | 445 | { |
5f211341 Z |
446 | 92, 20, 308, 222, 367, 110, 14, 152, 193, 215, |
447 | 194, 216, 403, 108, 11, 425, 172, 80, 27, 13, | |
448 | 136, 137, 138, 140, 142, 143, 133, 133, 331, 133, | |
449 | 133, 336, 236, 237, 238, 239, 240, 241, 385, 243, | |
450 | 244, 255, 221, 295, 256, 296, 220, 162, -9, 27, | |
451 | 27, 28, 29, 310, 144, 448, 297, 192, 15, 179, | |
452 | 149, -8, 322, 158, 325, 195, 152, 438, 224, 15, | |
453 | 139, 124, 214, 431, 118, 119, 120, 121, 309, 15, | |
454 | 122, 123, 116, 116, 116, 116, 116, 351, 350, 116, | |
455 | 116, 361, 15, 189, 190, 191, 15, 134, 134, 251, | |
456 | 134, 134, 189, 190, 191, 313, 225, 152, 141, 155, | |
457 | 156, 242, 440, 189, 190, 191, 132, 125, 154, 116, | |
458 | 160, 379, 380, 180, 167, 226, 363, 252, 247, 248, | |
459 | 253, 131, 298, 165, 316, 15, 347, 393, 170, 334, | |
460 | 189, 190, 191, 422, 423, 317, 258, 189, 190, 191, | |
461 | 386, 189, 190, 191, 391, 406, 146, 408, 189, 190, | |
462 | 191, 412, 13, 407, 265, 267, 268, 269, 270, 271, | |
463 | 272, 273, 274, 397, 276, 277, 279, 414, 264, 210, | |
464 | 211, 212, 419, 420, 213, 147, 189, 190, 191, 148, | |
465 | 429, 430, 366, 360, 250, 302, 303, 304, 305, 306, | |
466 | 307, 163, 435, 154, 248, 362, 437, 215, 364, 216, | |
467 | 189, 190, 191, 370, 189, 190, 191, 321, 267, 217, | |
468 | 267, 218, 333, 441, 446, 447, 312, 182, 189, 190, | |
469 | 191, 339, 390, 341, 343, 192, 219, 189, 190, 191, | |
470 | -200, -200, 223, 348, 213, 189, 190, 191, 231, 227, | |
471 | 111, 112, 401, 263, 229, 152, 233, 189, 190, 191, | |
472 | 189, 190, 191, 245, 254, 126, 259, 262, 300, 358, | |
473 | 314, 183, 184, 185, 186, 319, 354, 355, 187, 357, | |
474 | 188, 318, 145, 27, 189, 190, 191, 150, 338, 344, | |
475 | 159, 346, 349, 164, 191, 328, 171, 376, 173, 174, | |
476 | 175, 176, 177, 365, 189, 190, 191, 427, 189, 190, | |
477 | 191, 368, 371, 369, 372, 152, 196, 378, 432, 433, | |
478 | 388, 394, 373, 197, 198, 199, 200, 374, 439, -58, | |
479 | 387, 375, 395, 337, 377, 381, 442, 396, 199, 248, | |
480 | 404, 410, 201, 202, 353, 203, 204, 205, 206, 207, | |
481 | 208, 209, 197, -200, 199, 200, 210, 211, 212, 321, | |
482 | 411, 213, 415, 416, 209, 398, 418, 426, 196, 210, | |
483 | 211, 212, 444, 428, 213, 197, 198, 199, 200, 208, | |
484 | 209, 445, 16, 398, 81, 210, 211, 212, 409, 443, | |
485 | 213, 417, 130, 436, 201, 202, 413, 203, 204, 205, | |
486 | 206, 207, 208, 209, 1, 2, 3, 4, 210, 211, | |
487 | 212, 261, 434, 213, 189, 190, 191, 275, 168, 92, | |
488 | 169, 280, 281, 282, 283, 284, 285, 286, 287, 288, | |
489 | 289, 290, 291, 292, 293, 294, 23, 0, 0, 345, | |
490 | 0, 0, 13, 0, 24, 0, 25, 26, 27, 28, | |
491 | 29, 30, 31, 32, 33, 34, 35, 36, 37, 0, | |
492 | 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, | |
493 | 47, 48, 49, 50, 51, 52, 0, 0, 0, 53, | |
494 | 54, 55, 56, 57, 0, 58, 59, 60, 61, 62, | |
495 | 63, 189, 190, 191, 0, 64, 65, 66, 67, 68, | |
496 | 69, 70, 71, 0, 189, 190, 191, 13, 72, 0, | |
497 | 0, 0, 0, 27, 0, 0, 352, 0, 0, 113, | |
498 | 73, 74, 75, 0, 114, 0, 0, 76, 77, 359, | |
499 | 23, 78, 79, 0, 197, 198, 199, 200, 24, 0, | |
500 | 25, 26, 27, 28, 29, 30, 31, -53, 33, 34, | |
501 | 35, 36, 37, 0, 38, 39, 40, 41, 42, 206, | |
502 | 207, 208, 209, 46, 0, 0, 0, 210, 211, 212, | |
503 | 0, 0, 213, 197, 198, 199, 200, 57, 389, 58, | |
504 | 59, 60, 61, 62, 63, 189, 190, 191, 0, 64, | |
505 | 65, 66, 67, 68, 69, 0, 71, 205, 206, 207, | |
506 | 208, 209, 72, 0, 0, 0, 210, 211, 212, 0, | |
507 | 382, 213, 0, 0, 73, 74, 75, 0, 23, 0, | |
508 | 0, 76, 77, 0, 0, 78, 24, 0, 25, 26, | |
509 | 27, 28, 29, 30, 31, 0, 33, 34, 35, 36, | |
510 | 37, 0, 38, 39, 40, 41, 42, 209, 189, 190, | |
511 | 191, 46, 210, 211, 212, 0, 0, 213, 0, 197, | |
512 | 198, 199, 200, 0, 0, 57, 0, 58, 59, 60, | |
513 | 61, 62, 63, 383, 189, 190, 191, 64, 65, 66, | |
514 | 67, 68, 69, 0, 71, 207, 208, 209, 0, 0, | |
515 | 72, 0, 210, 211, 212, 0, 0, 213, 0, 384, | |
516 | 0, 0, 73, 74, 75, 0, 0, 0, 0, 76, | |
517 | 77, 0, -53, 78, 13, 0, 24, 0, 25, 26, | |
518 | 27, 28, 29, 30, 31, 0, 151, 34, 35, 36, | |
519 | 37, 114, 38, 39, 40, 41, 42, 0, 189, 190, | |
520 | 191, 46, 0, 0, 0, 0, 0, 0, 197, 198, | |
521 | 199, 200, 0, 0, 0, 57, 0, 58, 59, 60, | |
522 | 61, 62, 63, 392, 0, 0, 0, 64, 65, 66, | |
523 | 67, 68, 69, 0, 71, 208, 209, 0, 0, 0, | |
524 | 72, 210, 211, 212, 0, 0, 213, 0, 0, 0, | |
525 | 0, 0, 73, 74, 75, 0, 0, 0, 0, 76, | |
526 | 77, 0, 13, 78, 24, 0, 25, 26, 27, 28, | |
527 | 29, 30, 31, 0, 33, 34, 35, 36, 37, 0, | |
528 | 38, 39, 40, 41, 42, 0, 0, 0, 0, 46, | |
529 | 0, 0, 0, 0, 0, 0, -200, 0, 199, 200, | |
530 | 0, 0, 0, 57, 0, 58, 59, 60, 61, 62, | |
531 | 63, 0, 0, 0, 0, 64, 65, 66, 67, 68, | |
532 | 69, 0, 71, 208, 209, 0, 0, 0, 72, 210, | |
533 | 211, 212, 0, 0, 213, 0, 0, 0, 0, 0, | |
534 | 73, 74, 75, 0, 0, 0, 0, 76, 77, 0, | |
535 | 13, 78, 24, 0, 25, 26, 27, 28, 29, 30, | |
536 | 31, 0, 157, 34, 35, 36, 37, 0, 38, 39, | |
537 | 40, 41, 42, 0, 0, 0, 0, 46, 0, 0, | |
a72a1c8b | 538 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
539 | 0, 57, 0, 58, 59, 60, 61, 62, 63, 0, |
540 | 0, 0, 0, 64, 65, 66, 67, 68, 69, 0, | |
541 | 71, 215, 0, 216, -170, 0, 72, 0, 0, 0, | |
542 | 0, 0, -170, 0, 0, 0, 0, 0, 73, 74, | |
543 | 75, 0, 0, 199, 200, 76, 77, 0, 0, 78, | |
544 | 0, -170, -170, -170, -170, 0, 0, 0, -170, 0, | |
545 | -170, 0, 0, -170, 0, 0, 0, 0, 208, 209, | |
546 | -170, -170, -170, -170, 210, 211, 212, 0, 0, 213, | |
547 | 0, 0, 0, 0, -170, -170, -170, 0, -170, -170, | |
548 | -170, -170, -170, -170, -170, -170, -170, -170, -170, 0, | |
549 | 0, 0, 0, -170, -170, -170, 199, 200, -170, -170, | |
550 | 24, 109, 25, 26, 27, 28, 29, 30, 31, 0, | |
551 | 33, 34, 35, 36, 37, 0, 38, 39, 40, 41, | |
552 | 42, 0, 209, 0, 0, 46, 0, 210, 211, 212, | |
553 | 0, 0, 213, 0, 0, 0, 0, 0, 0, 57, | |
554 | 0, 58, 59, 60, 61, 62, 63, 0, 0, 0, | |
555 | 0, 64, 65, 66, 67, 68, 69, 0, 71, 0, | |
556 | 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, | |
557 | 0, 0, 0, 0, 0, 0, 73, 74, 75, 0, | |
558 | 0, 0, 0, 76, 77, 0, 24, 78, 25, 26, | |
559 | 27, 28, 29, 30, 31, 161, 33, 34, 35, 36, | |
560 | 37, 0, 38, 39, 40, 41, 42, 0, 0, 0, | |
561 | 0, 46, 183, 184, 185, 186, 0, 0, 0, 187, | |
562 | 0, 188, 0, 0, 0, 57, 0, 58, 59, 60, | |
563 | 61, 62, 63, 0, 0, 0, 0, 64, 65, 66, | |
564 | 67, 68, 69, 0, 71, 189, 190, 191, 0, 0, | |
565 | 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
566 | 0, 0, 73, 74, 75, 0, 0, 0, 0, 76, | |
567 | 77, 0, 24, 78, 25, 26, 27, 28, 29, 30, | |
568 | 31, 0, 33, 34, 35, 36, 37, 0, 38, 39, | |
569 | 40, 41, 42, 0, 0, 0, 0, 46, 0, 0, | |
7f46837f | 570 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
571 | 0, 57, 0, 58, 59, 60, 61, 62, 63, 0, |
572 | 0, 0, 0, 64, 65, 66, 67, 68, 69, 0, | |
573 | 71, 0, 0, 0, 0, 0, 72, 0, 0, 0, | |
574 | 0, 0, 0, 0, 0, 0, 0, 0, 73, 74, | |
575 | 75, 0, 0, 0, 0, 76, 77, 0, 178, 78, | |
576 | 24, 0, 25, 26, 27, 28, 29, 30, 31, 0, | |
577 | 33, 34, 35, 36, 37, 0, 38, 39, 40, 41, | |
578 | 42, 0, 0, 0, 0, 46, 0, 0, 0, 0, | |
579 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, | |
580 | 0, 58, 59, 60, 61, 62, 63, 0, 0, 0, | |
581 | 0, 64, 65, 66, 67, 68, 69, 0, 71, 0, | |
582 | 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, | |
583 | 0, 0, 0, 0, 0, 0, 73, 74, 75, 0, | |
584 | 0, 0, 0, 76, 77, 0, 246, 78, 24, 0, | |
585 | 25, 26, 27, 28, 29, 30, 31, 0, 33, 34, | |
586 | 35, 36, 37, 0, 38, 39, 40, 41, 42, 0, | |
587 | 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, | |
588 | 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, | |
589 | 59, 60, 61, 62, 63, 0, 0, 0, 0, 64, | |
590 | 65, 66, 67, 68, 69, 0, 71, 0, 0, 0, | |
591 | 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, | |
592 | 0, 0, 0, 0, 73, 74, 75, 0, 0, 0, | |
593 | 0, 76, 77, 0, 257, 78, 24, 0, 25, 26, | |
594 | 27, 28, 29, 30, 31, 0, 33, 34, 35, 36, | |
595 | 37, 0, 38, 39, 40, 41, 42, 0, 0, 0, | |
596 | 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, | |
597 | 0, 0, 0, 0, 0, 57, 0, 58, 59, 60, | |
598 | 61, 62, 63, 0, 0, 0, 0, 64, 65, 66, | |
599 | 67, 68, 69, 0, 71, 0, 0, 0, 0, 0, | |
600 | 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
601 | 0, 0, 73, 74, 75, 0, 0, 0, 0, 76, | |
602 | 77, 0, 278, 78, 24, 0, 25, 26, 27, 28, | |
603 | 29, 30, 31, 0, 33, 34, 35, 36, 37, 0, | |
604 | 38, 39, 40, 41, 42, 0, 0, 0, 0, 46, | |
be25f609 | 605 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
606 | 0, 0, 0, 57, 0, 58, 59, 60, 61, 62, |
607 | 63, 0, 0, 0, 0, 64, 65, 66, 67, 68, | |
608 | 69, 0, 71, 0, 0, 0, 0, 0, 72, 0, | |
a8812f5e | 609 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
610 | 73, 74, 75, 0, 0, 0, 0, 76, 77, 0, |
611 | 301, 78, 24, 0, 25, 26, 27, 28, 29, 30, | |
612 | 31, 0, 33, 34, 35, 36, 37, 0, 38, 39, | |
613 | 40, 41, 42, 0, 0, 0, 0, 46, 0, 0, | |
a72a1c8b | 614 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
615 | 0, 57, 0, 58, 59, 60, 61, 62, 63, 0, |
616 | 0, 0, 0, 64, 65, 66, 67, 68, 69, 0, | |
617 | 71, 0, 0, 0, 0, 0, 72, 0, 0, 0, | |
618 | 0, 0, 0, 0, 0, 0, 0, 0, 73, 74, | |
619 | 75, 0, 0, 0, 0, 76, 77, 0, 340, 78, | |
620 | 24, 0, 25, 26, 27, 28, 29, 30, 31, 0, | |
621 | 33, 34, 35, 36, 37, 0, 38, 39, 40, 41, | |
622 | 42, 0, 0, 0, 0, 46, 0, 0, 0, 0, | |
623 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, | |
624 | 0, 58, 59, 60, 61, 62, 63, 0, 0, 0, | |
625 | 0, 64, 65, 66, 67, 68, 69, 0, 71, 0, | |
626 | 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, | |
627 | 0, 0, 0, 0, 0, 0, 73, 74, 75, 0, | |
628 | 0, 0, 0, 76, 77, 0, 342, 78, 24, 0, | |
629 | 25, 26, 27, 28, 29, 30, 31, 0, 33, 34, | |
630 | 35, 36, 37, 0, 38, 39, 40, 41, 42, 0, | |
631 | 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, | |
632 | 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, | |
633 | 59, 60, 61, 62, 63, 0, 0, 0, 0, 64, | |
634 | 65, 66, 67, 68, 69, 0, 71, 0, 0, 0, | |
635 | 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, | |
636 | 0, 0, 0, 0, 73, 74, 75, 0, 0, 0, | |
637 | 0, 76, 77, 0, 356, 78, 24, 0, 25, 26, | |
638 | 27, 28, 29, 30, 31, 0, 33, 34, 35, 36, | |
639 | 37, 0, 38, 39, 40, 41, 42, 0, 0, 0, | |
640 | 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, | |
641 | 0, 0, 0, 0, 0, 57, 0, 58, 59, 60, | |
642 | 61, 62, 63, 0, 0, 0, 0, 64, 65, 66, | |
643 | 67, 68, 69, 0, 71, 0, 0, -199, 0, 0, | |
644 | 72, 0, 0, 0, 0, -199, 0, 0, 0, 0, | |
645 | 0, 0, 73, 74, 75, 0, 0, 0, 0, 76, | |
646 | 77, 0, 0, 78, -199, -199, -199, -199, 0, 0, | |
647 | 0, -199, 0, -199, 0, 0, -199, 0, 0, 0, | |
648 | 0, 0, 0, -199, -199, -199, -199, 0, 0, 0, | |
649 | 0, 0, 0, 0, 0, 0, 0, -199, -199, -199, | |
650 | 0, -199, -199, -199, -199, -199, -199, -199, -199, -199, | |
651 | -199, -199, 0, 0, 0, 0, -199, -199, -199, 196, | |
652 | 0, -199, -199, 0, 0, 0, 197, 198, 199, 200, | |
636def1f | 653 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
654 | 0, 0, 0, 0, 0, 0, 202, 0, 203, 204, |
655 | 205, 206, 207, 208, 209, 0, 0, 0, -200, 210, | |
656 | 211, 212, 0, 0, 213, 197, 198, 199, 200, 0, | |
a7aaec61 | 657 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
5f211341 Z |
658 | 0, 0, 0, 0, 0, 0, 0, 203, 204, 205, |
659 | 206, 207, 208, 209, 0, 0, 0, 0, 210, 211, | |
660 | 212, 0, 0, 213 | |
0de566d7 DM |
661 | }; |
662 | ||
f05e27e5 | 663 | static const yytype_int16 yycheck[] = |
0de566d7 | 664 | { |
5f211341 Z |
665 | 19, 10, 223, 122, 313, 24, 8, 63, 7, 7, |
666 | 9, 9, 373, 22, 0, 406, 72, 19, 13, 7, | |
667 | 50, 51, 52, 53, 54, 55, 25, 25, 241, 25, | |
668 | 25, 244, 135, 136, 137, 138, 139, 140, 347, 142, | |
669 | 143, 18, 10, 7, 163, 9, 8, 66, 0, 13, | |
670 | 13, 14, 15, 10, 56, 446, 20, 74, 31, 78, | |
671 | 62, 0, 237, 65, 239, 95, 122, 428, 124, 31, | |
672 | 65, 96, 102, 8, 28, 29, 30, 31, 95, 31, | |
673 | 34, 35, 27, 28, 29, 30, 31, 10, 18, 34, | |
674 | 35, 10, 31, 70, 71, 72, 31, 96, 96, 155, | |
675 | 96, 96, 70, 71, 72, 230, 125, 163, 53, 63, | |
676 | 64, 141, 8, 70, 71, 72, 48, 9, 63, 64, | |
677 | 65, 334, 335, 43, 69, 127, 10, 157, 147, 148, | |
678 | 160, 19, 96, 96, 7, 31, 261, 358, 70, 242, | |
679 | 70, 71, 72, 41, 42, 18, 165, 70, 71, 72, | |
680 | 10, 70, 71, 72, 10, 375, 96, 377, 70, 71, | |
681 | 72, 381, 7, 376, 183, 184, 185, 186, 187, 188, | |
682 | 189, 190, 191, 18, 193, 194, 195, 10, 180, 89, | |
683 | 90, 91, 402, 403, 94, 96, 70, 71, 72, 96, | |
684 | 410, 411, 311, 18, 148, 214, 215, 216, 217, 218, | |
685 | 219, 19, 422, 148, 223, 18, 426, 7, 18, 9, | |
686 | 70, 71, 72, 316, 70, 71, 72, 236, 237, 7, | |
687 | 239, 9, 241, 436, 444, 445, 228, 18, 70, 71, | |
688 | 72, 250, 18, 252, 253, 74, 7, 70, 71, 72, | |
689 | 90, 91, 96, 262, 94, 70, 71, 72, 22, 19, | |
690 | 25, 26, 371, 95, 19, 311, 19, 70, 71, 72, | |
691 | 70, 71, 72, 95, 8, 40, 68, 9, 213, 299, | |
692 | 68, 37, 38, 39, 40, 96, 295, 296, 44, 298, | |
693 | 46, 19, 57, 13, 70, 71, 72, 62, 95, 8, | |
694 | 65, 22, 9, 68, 72, 240, 71, 327, 73, 74, | |
695 | 75, 76, 77, 95, 70, 71, 72, 408, 70, 71, | |
696 | 72, 22, 19, 315, 95, 371, 49, 18, 419, 420, | |
697 | 8, 8, 95, 56, 57, 58, 59, 95, 429, 95, | |
698 | 349, 95, 8, 95, 95, 95, 437, 8, 58, 358, | |
699 | 7, 95, 75, 76, 77, 78, 79, 80, 81, 82, | |
700 | 83, 84, 56, 57, 58, 59, 89, 90, 91, 378, | |
701 | 95, 94, 8, 95, 84, 367, 18, 95, 49, 89, | |
702 | 90, 91, 95, 18, 94, 56, 57, 58, 59, 83, | |
703 | 84, 95, 9, 385, 19, 89, 90, 91, 378, 438, | |
704 | 94, 400, 46, 423, 75, 76, 385, 78, 79, 80, | |
705 | 81, 82, 83, 84, 3, 4, 5, 6, 89, 90, | |
706 | 91, 170, 421, 94, 70, 71, 72, 192, 69, 438, | |
707 | 69, 196, 197, 198, 199, 200, 201, 202, 203, 204, | |
708 | 205, 206, 207, 208, 209, 210, 1, -1, -1, 95, | |
709 | -1, -1, 7, -1, 9, -1, 11, 12, 13, 14, | |
710 | 15, 16, 17, 18, 19, 20, 21, 22, 23, -1, | |
711 | 25, 26, 27, 28, 29, 30, -1, 32, 33, 34, | |
712 | 35, 36, 37, 38, 39, 40, -1, -1, -1, 44, | |
713 | 45, 46, 47, 48, -1, 50, 51, 52, 53, 54, | |
714 | 55, 70, 71, 72, -1, 60, 61, 62, 63, 64, | |
715 | 65, 66, 67, -1, 70, 71, 72, 7, 73, -1, | |
716 | -1, -1, -1, 13, -1, -1, 95, -1, -1, 19, | |
717 | 85, 86, 87, -1, 24, -1, -1, 92, 93, 95, | |
718 | 1, 96, 97, -1, 56, 57, 58, 59, 9, -1, | |
e53d8f76 | 719 | 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, |
5f211341 Z |
720 | 21, 22, 23, -1, 25, 26, 27, 28, 29, 81, |
721 | 82, 83, 84, 34, -1, -1, -1, 89, 90, 91, | |
722 | -1, -1, 94, 56, 57, 58, 59, 48, 353, 50, | |
723 | 51, 52, 53, 54, 55, 70, 71, 72, -1, 60, | |
724 | 61, 62, 63, 64, 65, -1, 67, 80, 81, 82, | |
725 | 83, 84, 73, -1, -1, -1, 89, 90, 91, -1, | |
726 | 95, 94, -1, -1, 85, 86, 87, -1, 1, -1, | |
727 | -1, 92, 93, -1, -1, 96, 9, -1, 11, 12, | |
e53d8f76 | 728 | 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, |
5f211341 Z |
729 | 23, -1, 25, 26, 27, 28, 29, 84, 70, 71, |
730 | 72, 34, 89, 90, 91, -1, -1, 94, -1, 56, | |
731 | 57, 58, 59, -1, -1, 48, -1, 50, 51, 52, | |
e53d8f76 | 732 | 53, 54, 55, 95, 70, 71, 72, 60, 61, 62, |
5f211341 Z |
733 | 63, 64, 65, -1, 67, 82, 83, 84, -1, -1, |
734 | 73, -1, 89, 90, 91, -1, -1, 94, -1, 95, | |
735 | -1, -1, 85, 86, 87, -1, -1, -1, -1, 92, | |
736 | 93, -1, 95, 96, 7, -1, 9, -1, 11, 12, | |
737 | 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, | |
e53d8f76 | 738 | 23, 24, 25, 26, 27, 28, 29, -1, 70, 71, |
5f211341 Z |
739 | 72, 34, -1, -1, -1, -1, -1, -1, 56, 57, |
740 | 58, 59, -1, -1, -1, 48, -1, 50, 51, 52, | |
741 | 53, 54, 55, 95, -1, -1, -1, 60, 61, 62, | |
742 | 63, 64, 65, -1, 67, 83, 84, -1, -1, -1, | |
743 | 73, 89, 90, 91, -1, -1, 94, -1, -1, -1, | |
e53d8f76 | 744 | -1, -1, 85, 86, 87, -1, -1, -1, -1, 92, |
5f211341 | 745 | 93, -1, 7, 96, 9, -1, 11, 12, 13, 14, |
e53d8f76 | 746 | 15, 16, 17, -1, 19, 20, 21, 22, 23, -1, |
5f211341 Z |
747 | 25, 26, 27, 28, 29, -1, -1, -1, -1, 34, |
748 | -1, -1, -1, -1, -1, -1, 56, -1, 58, 59, | |
749 | -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, | |
750 | 55, -1, -1, -1, -1, 60, 61, 62, 63, 64, | |
751 | 65, -1, 67, 83, 84, -1, -1, -1, 73, 89, | |
752 | 90, 91, -1, -1, 94, -1, -1, -1, -1, -1, | |
e53d8f76 Z |
753 | 85, 86, 87, -1, -1, -1, -1, 92, 93, -1, |
754 | 7, 96, 9, -1, 11, 12, 13, 14, 15, 16, | |
755 | 17, -1, 19, 20, 21, 22, 23, -1, 25, 26, | |
5f211341 | 756 | 27, 28, 29, -1, -1, -1, -1, 34, -1, -1, |
f20dcd76 | 757 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
5f211341 | 758 | -1, 48, -1, 50, 51, 52, 53, 54, 55, -1, |
e53d8f76 Z |
759 | -1, -1, -1, 60, 61, 62, 63, 64, 65, -1, |
760 | 67, 7, -1, 9, 10, -1, 73, -1, -1, -1, | |
761 | -1, -1, 18, -1, -1, -1, -1, -1, 85, 86, | |
5f211341 | 762 | 87, -1, -1, 58, 59, 92, 93, -1, -1, 96, |
e53d8f76 | 763 | -1, 37, 38, 39, 40, -1, -1, -1, 44, -1, |
5f211341 | 764 | 46, -1, -1, 49, -1, -1, -1, -1, 83, 84, |
e53d8f76 Z |
765 | 56, 57, 58, 59, 89, 90, 91, -1, -1, 94, |
766 | -1, -1, -1, -1, 70, 71, 72, -1, 74, 75, | |
767 | 76, 77, 78, 79, 80, 81, 82, 83, 84, -1, | |
768 | -1, -1, -1, 89, 90, 91, 58, 59, 94, 95, | |
769 | 9, 10, 11, 12, 13, 14, 15, 16, 17, -1, | |
770 | 19, 20, 21, 22, 23, -1, 25, 26, 27, 28, | |
5f211341 Z |
771 | 29, -1, 84, -1, -1, 34, -1, 89, 90, 91, |
772 | -1, -1, 94, -1, -1, -1, -1, -1, -1, 48, | |
e53d8f76 | 773 | -1, 50, 51, 52, 53, 54, 55, -1, -1, -1, |
5f211341 Z |
774 | -1, 60, 61, 62, 63, 64, 65, -1, 67, -1, |
775 | -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, | |
776 | -1, -1, -1, -1, -1, -1, 85, 86, 87, -1, | |
e53d8f76 Z |
777 | -1, -1, -1, 92, 93, -1, 9, 96, 11, 12, |
778 | 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, | |
779 | 23, -1, 25, 26, 27, 28, 29, -1, -1, -1, | |
5f211341 Z |
780 | -1, 34, 37, 38, 39, 40, -1, -1, -1, 44, |
781 | -1, 46, -1, -1, -1, 48, -1, 50, 51, 52, | |
e53d8f76 | 782 | 53, 54, 55, -1, -1, -1, -1, 60, 61, 62, |
5f211341 Z |
783 | 63, 64, 65, -1, 67, 70, 71, 72, -1, -1, |
784 | 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
e53d8f76 Z |
785 | -1, -1, 85, 86, 87, -1, -1, -1, -1, 92, |
786 | 93, -1, 9, 96, 11, 12, 13, 14, 15, 16, | |
787 | 17, -1, 19, 20, 21, 22, 23, -1, 25, 26, | |
788 | 27, 28, 29, -1, -1, -1, -1, 34, -1, -1, | |
5f211341 | 789 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
e53d8f76 Z |
790 | -1, 48, -1, 50, 51, 52, 53, 54, 55, -1, |
791 | -1, -1, -1, 60, 61, 62, 63, 64, 65, -1, | |
5f211341 Z |
792 | 67, -1, -1, -1, -1, -1, 73, -1, -1, -1, |
793 | -1, -1, -1, -1, -1, -1, -1, -1, 85, 86, | |
e53d8f76 Z |
794 | 87, -1, -1, -1, -1, 92, 93, -1, 95, 96, |
795 | 9, -1, 11, 12, 13, 14, 15, 16, 17, -1, | |
796 | 19, 20, 21, 22, 23, -1, 25, 26, 27, 28, | |
797 | 29, -1, -1, -1, -1, 34, -1, -1, -1, -1, | |
5f211341 | 798 | -1, -1, -1, -1, -1, -1, -1, -1, -1, 48, |
e53d8f76 | 799 | -1, 50, 51, 52, 53, 54, 55, -1, -1, -1, |
5f211341 Z |
800 | -1, 60, 61, 62, 63, 64, 65, -1, 67, -1, |
801 | -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, | |
802 | -1, -1, -1, -1, -1, -1, 85, 86, 87, -1, | |
e53d8f76 Z |
803 | -1, -1, -1, 92, 93, -1, 95, 96, 9, -1, |
804 | 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, | |
805 | 21, 22, 23, -1, 25, 26, 27, 28, 29, -1, | |
5f211341 Z |
806 | -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, |
807 | -1, -1, -1, -1, -1, -1, -1, 48, -1, 50, | |
e53d8f76 | 808 | 51, 52, 53, 54, 55, -1, -1, -1, -1, 60, |
5f211341 | 809 | 61, 62, 63, 64, 65, -1, 67, -1, -1, -1, |
e53d8f76 Z |
810 | -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, |
811 | -1, -1, -1, -1, 85, 86, 87, -1, -1, -1, | |
812 | -1, 92, 93, -1, 95, 96, 9, -1, 11, 12, | |
813 | 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, | |
814 | 23, -1, 25, 26, 27, 28, 29, -1, -1, -1, | |
815 | -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, | |
816 | -1, -1, -1, -1, -1, 48, -1, 50, 51, 52, | |
817 | 53, 54, 55, -1, -1, -1, -1, 60, 61, 62, | |
818 | 63, 64, 65, -1, 67, -1, -1, -1, -1, -1, | |
819 | 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
820 | -1, -1, 85, 86, 87, -1, -1, -1, -1, 92, | |
821 | 93, -1, 95, 96, 9, -1, 11, 12, 13, 14, | |
822 | 15, 16, 17, -1, 19, 20, 21, 22, 23, -1, | |
823 | 25, 26, 27, 28, 29, -1, -1, -1, -1, 34, | |
ea25a9b2 | 824 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
e53d8f76 Z |
825 | -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, |
826 | 55, -1, -1, -1, -1, 60, 61, 62, 63, 64, | |
827 | 65, -1, 67, -1, -1, -1, -1, -1, 73, -1, | |
f20dcd76 | 828 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
e53d8f76 Z |
829 | 85, 86, 87, -1, -1, -1, -1, 92, 93, -1, |
830 | 95, 96, 9, -1, 11, 12, 13, 14, 15, 16, | |
831 | 17, -1, 19, 20, 21, 22, 23, -1, 25, 26, | |
832 | 27, 28, 29, -1, -1, -1, -1, 34, -1, -1, | |
a8812f5e | 833 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
e53d8f76 Z |
834 | -1, 48, -1, 50, 51, 52, 53, 54, 55, -1, |
835 | -1, -1, -1, 60, 61, 62, 63, 64, 65, -1, | |
836 | 67, -1, -1, -1, -1, -1, 73, -1, -1, -1, | |
837 | -1, -1, -1, -1, -1, -1, -1, -1, 85, 86, | |
838 | 87, -1, -1, -1, -1, 92, 93, -1, 95, 96, | |
839 | 9, -1, 11, 12, 13, 14, 15, 16, 17, -1, | |
840 | 19, 20, 21, 22, 23, -1, 25, 26, 27, 28, | |
841 | 29, -1, -1, -1, -1, 34, -1, -1, -1, -1, | |
842 | -1, -1, -1, -1, -1, -1, -1, -1, -1, 48, | |
843 | -1, 50, 51, 52, 53, 54, 55, -1, -1, -1, | |
844 | -1, 60, 61, 62, 63, 64, 65, -1, 67, -1, | |
845 | -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, | |
846 | -1, -1, -1, -1, -1, -1, 85, 86, 87, -1, | |
847 | -1, -1, -1, 92, 93, -1, 95, 96, 9, -1, | |
848 | 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, | |
849 | 21, 22, 23, -1, 25, 26, 27, 28, 29, -1, | |
850 | -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, | |
851 | -1, -1, -1, -1, -1, -1, -1, 48, -1, 50, | |
852 | 51, 52, 53, 54, 55, -1, -1, -1, -1, 60, | |
853 | 61, 62, 63, 64, 65, -1, 67, -1, -1, -1, | |
854 | -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, | |
855 | -1, -1, -1, -1, 85, 86, 87, -1, -1, -1, | |
856 | -1, 92, 93, -1, 95, 96, 9, -1, 11, 12, | |
857 | 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, | |
858 | 23, -1, 25, 26, 27, 28, 29, -1, -1, -1, | |
859 | -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, | |
860 | -1, -1, -1, -1, -1, 48, -1, 50, 51, 52, | |
861 | 53, 54, 55, -1, -1, -1, -1, 60, 61, 62, | |
862 | 63, 64, 65, -1, 67, -1, -1, 10, -1, -1, | |
863 | 73, -1, -1, -1, -1, 18, -1, -1, -1, -1, | |
864 | -1, -1, 85, 86, 87, -1, -1, -1, -1, 92, | |
865 | 93, -1, -1, 96, 37, 38, 39, 40, -1, -1, | |
866 | -1, 44, -1, 46, -1, -1, 49, -1, -1, -1, | |
867 | -1, -1, -1, 56, 57, 58, 59, -1, -1, -1, | |
868 | -1, -1, -1, -1, -1, -1, -1, 70, 71, 72, | |
869 | -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, | |
5f211341 Z |
870 | 83, 84, -1, -1, -1, -1, 89, 90, 91, 49, |
871 | -1, 94, 95, -1, -1, -1, 56, 57, 58, 59, | |
f20dcd76 | 872 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
5f211341 Z |
873 | -1, -1, -1, -1, -1, -1, 76, -1, 78, 79, |
874 | 80, 81, 82, 83, 84, -1, -1, -1, 49, 89, | |
875 | 90, 91, -1, -1, 94, 56, 57, 58, 59, -1, | |
636def1f | 876 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
5f211341 Z |
877 | -1, -1, -1, -1, -1, -1, -1, 78, 79, 80, |
878 | 81, 82, 83, 84, -1, -1, -1, -1, 89, 90, | |
879 | 91, -1, -1, 94 | |
0de566d7 DM |
880 | }; |
881 | ||
882 | /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing | |
883 | symbol of state STATE-NUM. */ | |
f05e27e5 | 884 | static const yytype_uint8 yystos[] = |
0de566d7 | 885 | { |
e53d8f76 | 886 | 0, 3, 4, 5, 6, 99, 103, 107, 100, 101, |
5f211341 Z |
887 | 102, 0, 110, 7, 104, 31, 111, 117, 118, 126, |
888 | 110, 111, 105, 1, 9, 11, 12, 13, 14, 15, | |
889 | 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, | |
890 | 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, | |
891 | 38, 39, 40, 44, 45, 46, 47, 48, 50, 51, | |
892 | 52, 53, 54, 55, 60, 61, 62, 63, 64, 65, | |
893 | 66, 67, 73, 85, 86, 87, 92, 93, 96, 97, | |
894 | 104, 112, 114, 115, 127, 128, 129, 131, 132, 141, | |
895 | 142, 144, 146, 147, 148, 151, 152, 153, 154, 155, | |
896 | 156, 157, 164, 165, 166, 167, 168, 169, 110, 10, | |
897 | 146, 156, 156, 19, 24, 104, 165, 170, 170, 170, | |
898 | 170, 170, 170, 170, 96, 9, 156, 134, 135, 133, | |
899 | 134, 19, 133, 25, 96, 161, 161, 161, 161, 65, | |
900 | 161, 165, 161, 161, 104, 156, 96, 96, 96, 104, | |
901 | 156, 19, 147, 159, 165, 170, 170, 19, 104, 156, | |
902 | 165, 18, 146, 19, 156, 96, 158, 165, 166, 167, | |
903 | 133, 156, 147, 156, 156, 156, 156, 156, 95, 146, | |
904 | 43, 116, 18, 37, 38, 39, 40, 44, 46, 70, | |
905 | 71, 72, 74, 7, 9, 161, 49, 56, 57, 58, | |
906 | 59, 75, 76, 78, 79, 80, 81, 82, 83, 84, | |
907 | 89, 90, 91, 94, 161, 7, 9, 7, 9, 7, | |
908 | 8, 10, 159, 96, 147, 146, 104, 19, 130, 19, | |
909 | 136, 22, 137, 19, 145, 162, 105, 105, 105, 105, | |
910 | 105, 105, 161, 105, 105, 95, 95, 146, 146, 160, | |
911 | 170, 147, 161, 161, 8, 18, 159, 95, 146, 68, | |
912 | 139, 136, 9, 95, 104, 146, 122, 146, 146, 146, | |
913 | 146, 146, 146, 146, 146, 156, 146, 146, 95, 146, | |
914 | 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, | |
915 | 156, 156, 156, 156, 156, 7, 9, 20, 96, 150, | |
916 | 165, 95, 146, 146, 146, 146, 146, 146, 160, 95, | |
917 | 10, 149, 104, 137, 68, 138, 7, 18, 19, 96, | |
918 | 121, 146, 122, 123, 146, 122, 125, 163, 165, 112, | |
919 | 120, 123, 124, 146, 105, 106, 123, 95, 95, 146, | |
920 | 95, 146, 95, 146, 8, 95, 22, 137, 146, 9, | |
921 | 18, 10, 95, 77, 146, 146, 95, 146, 161, 95, | |
922 | 18, 10, 18, 10, 18, 95, 159, 138, 22, 104, | |
923 | 105, 19, 95, 95, 95, 95, 161, 95, 18, 123, | |
924 | 123, 95, 95, 95, 95, 138, 10, 146, 8, 156, | |
925 | 18, 10, 95, 160, 8, 8, 8, 18, 104, 140, | |
926 | 143, 159, 119, 119, 7, 108, 108, 123, 108, 121, | |
927 | 95, 95, 108, 140, 10, 8, 95, 110, 18, 108, | |
928 | 108, 109, 41, 42, 113, 113, 95, 116, 18, 108, | |
929 | 108, 8, 116, 116, 110, 108, 161, 108, 119, 116, | |
930 | 8, 123, 116, 124, 95, 95, 108, 108, 113 | |
0de566d7 | 931 | }; |
0539ab63 | 932 | |
d5c6462e | 933 | typedef enum { |
718a7425 | 934 | toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval |
d5c6462e DM |
935 | } toketypes; |
936 | ||
937 | /* type of each token/terminal */ | |
d5c6462e DM |
938 | static const toketypes yy_type_tab[] = |
939 | { | |
e53d8f76 | 940 | toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, |
07ffcb73 Z |
941 | toketype_ival, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, |
942 | toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, | |
943 | toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, | |
944 | toketype_opval, toketype_opval, toketype_p_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, | |
4098b6bb | 945 | toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, |
636def1f | 946 | toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, |
07ffcb73 Z |
947 | toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, |
948 | toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, | |
949 | toketype_i_tkval, toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, | |
d5c6462e DM |
950 | toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, |
951 | toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, | |
07ffcb73 | 952 | toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, |
e53d8f76 Z |
953 | toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval, |
954 | toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_ival, toketype_opval, | |
07ffcb73 | 955 | toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, |
5f211341 Z |
956 | toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, |
957 | toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, | |
958 | toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval, | |
959 | toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, | |
960 | toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, | |
d5c6462e | 961 | toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, |
5f211341 Z |
962 | toketype_opval, toketype_opval, toketype_opval, toketype_i_tkval, toketype_ival, toketype_opval, |
963 | toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval | |
0539ab63 | 964 | }; |