2 /* YYLAST -- Last index in YYTABLE. */
5 /* YYNTOKENS -- Number of terminals. */
7 /* YYNNTS -- Number of nonterminals. */
9 /* YYNRULES -- Number of rules. */
11 /* YYNRULES -- Number of states. */
14 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
18 #define YYTRANSLATE(YYX) \
19 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
21 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
22 static const yytype_uint8 yytranslate[] =
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,
27 2, 2, 2, 84, 2, 2, 12, 14, 16, 2,
28 95, 94, 15, 11, 73, 10, 2, 2, 2, 2,
29 2, 2, 2, 2, 2, 2, 2, 2, 76, 17,
30 2, 2, 2, 75, 13, 2, 2, 2, 2, 2,
31 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
32 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
33 2, 8, 2, 9, 2, 2, 2, 2, 2, 2,
34 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
35 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
36 2, 2, 2, 6, 2, 7, 85, 2, 2, 2,
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,
49 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
50 5, 18, 19, 20, 21, 22, 23, 24, 25, 26,
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,
54 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
55 67, 68, 69, 70, 71, 72, 74, 77, 78, 79,
56 80, 81, 82, 83, 86, 87, 88, 89, 90, 91,
61 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
63 static const yytype_uint16 yyprhs[] =
65 0, 0, 3, 6, 7, 11, 12, 16, 19, 24,
66 25, 26, 27, 32, 33, 34, 37, 40, 42, 44,
67 47, 49, 51, 54, 57, 61, 63, 66, 68, 70,
68 74, 78, 82, 86, 90, 94, 95, 98, 105, 113,
69 121, 128, 131, 132, 135, 145, 155, 166, 176, 185,
70 198, 202, 211, 212, 213, 215, 216, 218, 220, 222,
71 224, 226, 227, 229, 231, 233, 235, 237, 239, 241,
72 243, 248, 250, 251, 258, 265, 266, 267, 268, 270,
73 271, 273, 274, 277, 279, 282, 284, 286, 288, 293,
74 294, 303, 304, 312, 316, 320, 324, 326, 329, 333,
75 335, 339, 345, 352, 356, 360, 366, 369, 374, 375,
76 381, 383, 385, 391, 396, 402, 407, 413, 420, 426,
77 431, 437, 442, 446, 453, 458, 464, 468, 472, 476,
78 480, 484, 488, 492, 496, 500, 504, 508, 512, 516,
79 520, 523, 526, 529, 532, 535, 538, 541, 544, 548,
80 551, 556, 560, 566, 569, 572, 577, 583, 588, 594,
81 596, 598, 600, 602, 608, 611, 613, 616, 620, 622,
82 625, 627, 629, 631, 633, 635, 637, 642, 648, 650,
83 652, 656, 661, 665, 667, 670, 673, 675, 678, 681,
84 683, 686, 688, 691, 693, 697, 699, 703, 708, 713,
85 715, 717, 719, 721, 725, 728, 732, 735, 737, 739,
86 741, 742, 744, 745, 747, 749, 750, 754, 756, 759,
87 762, 765, 768, 771, 774, 776, 778, 780
90 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
91 static const yytype_int16 yyrhs[] =
93 98, 0, -1, 3, 101, -1, -1, 4, 99, 109,
94 -1, -1, 5, 100, 108, -1, 105, 108, -1, 6,
95 103, 108, 7, -1, -1, -1, -1, 6, 107, 108,
96 7, -1, -1, -1, 108, 126, -1, 108, 110, -1,
97 126, -1, 110, -1, 125, 113, -1, 116, -1, 117,
98 -1, 125, 114, -1, 125, 17, -1, 125, 111, 17,
99 -1, 141, -1, 125, 29, -1, 1, -1, 145, -1,
100 145, 38, 145, -1, 145, 39, 145, -1, 145, 36,
101 145, -1, 145, 37, 121, -1, 145, 43, 145, -1,
102 145, 45, 145, -1, -1, 40, 106, -1, 41, 160,
103 122, 94, 106, 112, -1, 38, 160, 103, 122, 94,
104 106, 112, -1, 39, 160, 103, 124, 94, 106, 112,
105 -1, 45, 160, 103, 122, 94, 106, -1, 46, 102,
106 -1, -1, 42, 102, -1, 125, 36, 160, 103, 120,
107 94, 118, 106, 115, -1, 125, 37, 160, 103, 121,
108 94, 118, 106, 115, -1, 125, 43, 64, 103, 162,
109 160, 122, 94, 106, 115, -1, 125, 43, 164, 160,
110 103, 122, 94, 106, 115, -1, 125, 43, 160, 103,
111 122, 94, 106, 115, -1, 125, 43, 160, 103, 123,
112 17, 120, 17, 118, 123, 94, 106, -1, 125, 102,
113 115, -1, 125, 44, 160, 103, 104, 122, 94, 106,
114 -1, -1, -1, 111, -1, -1, 145, -1, 145, -1,
115 145, -1, 119, -1, 121, -1, -1, 30, -1, 128,
116 -1, 131, -1, 130, -1, 140, -1, 143, -1, 127,
117 -1, 96, -1, 31, 134, 129, 102, -1, 18, -1,
118 -1, 65, 132, 135, 136, 137, 139, -1, 32, 132,
119 135, 136, 137, 139, -1, -1, -1, -1, 18, -1,
120 -1, 21, -1, -1, 67, 21, -1, 67, -1, 67,
121 21, -1, 67, -1, 102, -1, 17, -1, 34, 18,
122 18, 17, -1, -1, 34, 18, 18, 6, 103, 142,
123 108, 7, -1, -1, 35, 132, 144, 18, 18, 158,
124 17, -1, 145, 71, 145, -1, 145, 70, 145, -1,
125 145, 69, 145, -1, 146, -1, 146, 73, -1, 146,
126 73, 155, -1, 155, -1, 54, 169, 146, -1, 52,
127 95, 169, 145, 94, -1, 155, 93, 149, 160, 159,
128 94, -1, 155, 93, 149, -1, 19, 169, 158, -1,
129 20, 169, 95, 159, 94, -1, 54, 158, -1, 52,
130 95, 159, 94, -1, -1, 27, 133, 102, 148, 158,
131 -1, 19, -1, 164, -1, 168, 6, 145, 17, 7,
132 -1, 164, 8, 145, 9, -1, 155, 93, 8, 145,
133 9, -1, 150, 8, 145, 9, -1, 164, 6, 145,
134 17, 7, -1, 155, 93, 6, 145, 17, 7, -1,
135 150, 6, 145, 17, 7, -1, 155, 93, 95, 94,
136 -1, 155, 93, 95, 145, 94, -1, 150, 160, 145,
137 94, -1, 150, 160, 94, -1, 95, 145, 94, 8,
138 145, 9, -1, 24, 8, 145, 9, -1, 95, 94,
139 8, 145, 9, -1, 155, 74, 155, -1, 155, 88,
140 155, -1, 155, 57, 155, -1, 155, 58, 155, -1,
141 155, 82, 155, -1, 155, 55, 155, -1, 155, 56,
142 155, -1, 155, 81, 155, -1, 155, 80, 155, -1,
143 155, 48, 155, -1, 155, 79, 155, -1, 155, 78,
144 155, -1, 155, 77, 155, -1, 155, 83, 155, -1,
145 10, 155, -1, 11, 155, -1, 84, 155, -1, 85,
146 155, -1, 155, 90, -1, 155, 89, -1, 92, 155,
147 -1, 91, 155, -1, 8, 145, 9, -1, 8, 9,
148 -1, 61, 145, 17, 7, -1, 61, 17, 7, -1,
149 33, 133, 136, 137, 102, -1, 60, 155, -1, 60,
150 102, -1, 60, 18, 160, 94, -1, 60, 18, 160,
151 145, 94, -1, 60, 164, 160, 94, -1, 60, 164,
152 160, 145, 94, -1, 151, -1, 152, -1, 153, -1,
153 154, -1, 155, 75, 155, 76, 155, -1, 86, 155,
154 -1, 156, -1, 63, 155, -1, 95, 145, 94, -1,
155 24, -1, 95, 94, -1, 164, -1, 168, -1, 166,
156 -1, 165, -1, 167, -1, 150, -1, 165, 8, 145,
157 9, -1, 165, 6, 145, 17, 7, -1, 21, -1,
158 163, -1, 163, 160, 94, -1, 163, 160, 145, 94,
159 -1, 62, 18, 158, -1, 47, -1, 47, 155, -1,
160 72, 146, -1, 53, -1, 53, 102, -1, 53, 155,
161 -1, 66, -1, 66, 155, -1, 26, -1, 26, 155,
162 -1, 50, -1, 50, 95, 94, -1, 25, -1, 51,
163 95, 94, -1, 51, 95, 145, 94, -1, 22, 95,
164 146, 94, -1, 18, -1, 147, -1, 49, -1, 28,
165 -1, 64, 157, 138, -1, 64, 157, -1, 95, 145,
166 94, -1, 95, 94, -1, 164, -1, 166, -1, 165,
167 -1, -1, 146, -1, -1, 145, -1, 95, -1, -1,
168 24, 161, 95, -1, 164, -1, 16, 169, -1, 12,
169 169, -1, 13, 169, -1, 14, 169, -1, 59, 169,
170 -1, 15, 169, -1, 18, -1, 164, -1, 102, -1,
174 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
175 static const yytype_uint16 yyrline[] =
177 0, 144, 144, 147, 146, 158, 157, 169, 175, 185,
178 189, 193, 199, 209, 214, 215, 219, 228, 230, 238,
179 241, 242, 244, 246, 263, 279, 284, 289, 291, 293,
180 297, 301, 305, 309, 314, 320, 321, 325, 336, 344,
181 355, 358, 364, 365, 372, 385, 397, 408, 418, 428,
182 460, 468, 478, 484, 485, 490, 493, 497, 502, 506,
183 510, 516, 525, 529, 531, 533, 535, 537, 542, 546,
184 552, 572, 573, 577, 590, 613, 619, 624, 629, 639,
185 640, 645, 646, 650, 660, 664, 674, 675, 684, 702,
186 701, 727, 726, 745, 749, 753, 757, 761, 771, 780,
187 784, 789, 796, 805, 811, 817, 825, 829, 836, 835,
188 846, 847, 851, 860, 865, 873, 880, 887, 897, 906,
189 913, 922, 929, 935, 942, 947, 957, 961, 965, 971,
190 975, 979, 983, 987, 991, 995, 1007, 1011, 1015, 1019,
191 1029, 1033, 1040, 1044, 1048, 1053, 1058, 1063, 1072, 1077,
192 1082, 1088, 1094, 1105, 1109, 1113, 1125, 1138, 1146, 1158,
193 1159, 1160, 1161, 1162, 1167, 1171, 1173, 1177, 1182, 1184,
194 1189, 1191, 1193, 1195, 1197, 1199, 1201, 1210, 1221, 1223,
195 1225, 1230, 1243, 1248, 1253, 1257, 1261, 1265, 1269, 1273,
196 1277, 1281, 1283, 1286, 1290, 1296, 1299, 1308, 1314, 1319,
197 1320, 1321, 1327, 1331, 1339, 1346, 1351, 1356, 1358, 1360,
198 1365, 1367, 1372, 1373, 1377, 1380, 1379, 1387, 1391, 1397,
199 1403, 1409, 1415, 1421, 1428, 1430, 1432, 1435
203 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
204 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
205 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
206 static const char *const yytname[] =
208 "$end", "error", "$undefined", "GRAMPROG", "GRAMFULLSTMT",
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", "')'", "'('",
221 "PEG", "$accept", "grammar", "@1", "@2", "prog", "block", "remember",
222 "mydefsv", "progstart", "mblock", "mremember", "lineseq", "fullstmt",
223 "line", "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", "@3",
228 "use", "@4", "expr", "argexpr", "listop", "@5", "method", "subscripted",
229 "termbinop", "termunop", "anonymous", "termdo", "term", "myattrterm",
230 "myterm", "listexpr", "listexprcom", "lpar_or_qw", "@6", "my_scalar",
231 "amper", "scalar", "ary", "hsh", "arylen", "star", "indirob", 0
236 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
238 static const yytype_uint16 yytoknum[] =
240 0, 256, 257, 258, 259, 260, 123, 125, 91, 93,
241 45, 43, 36, 64, 37, 42, 38, 59, 261, 262,
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,
246 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
247 313, 314, 315, 44, 316, 63, 58, 317, 318, 319,
248 320, 321, 322, 323, 33, 126, 324, 325, 326, 327,
249 328, 329, 330, 331, 41, 40, 332
253 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
254 static const yytype_uint8 yyr1[] =
256 0, 97, 98, 99, 98, 100, 98, 101, 102, 103,
257 104, 105, 106, 107, 108, 108, 108, 109, 109, 110,
258 110, 110, 110, 110, 110, 110, 110, 111, 111, 111,
259 111, 111, 111, 111, 111, 112, 112, 112, 113, 113,
260 114, 114, 115, 115, 116, 116, 116, 116, 116, 116,
261 116, 117, 118, 119, 119, 120, 120, 121, 122, 123,
262 124, 125, 125, 126, 126, 126, 126, 126, 126, 127,
263 128, 129, 129, 130, 131, 132, 133, 134, 135, 136,
264 136, 137, 137, 137, 138, 138, 139, 139, 140, 142,
265 141, 144, 143, 145, 145, 145, 145, 146, 146, 146,
266 147, 147, 147, 147, 147, 147, 147, 147, 148, 147,
267 149, 149, 150, 150, 150, 150, 150, 150, 150, 150,
268 150, 150, 150, 150, 150, 150, 151, 151, 151, 151,
269 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
270 152, 152, 152, 152, 152, 152, 152, 152, 153, 153,
271 153, 153, 153, 154, 154, 154, 154, 154, 154, 155,
272 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
273 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
274 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
275 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
276 155, 155, 155, 156, 156, 157, 157, 157, 157, 157,
277 158, 158, 159, 159, 160, 161, 160, 162, 163, 164,
278 165, 166, 167, 168, 169, 169, 169, 169
281 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
282 static const yytype_uint8 yyr2[] =
284 0, 2, 2, 0, 3, 0, 3, 2, 4, 0,
285 0, 0, 4, 0, 0, 2, 2, 1, 1, 2,
286 1, 1, 2, 2, 3, 1, 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,
297 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
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
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. */
312 static const yytype_uint8 yydefact[] =
314 0, 11, 3, 5, 0, 2, 14, 61, 14, 1,
315 61, 62, 77, 75, 0, 75, 75, 69, 4, 18,
316 20, 21, 0, 17, 68, 63, 65, 64, 66, 25,
317 67, 61, 16, 15, 72, 0, 0, 91, 0, 27,
318 9, 0, 0, 0, 0, 0, 0, 0, 0, 23,
319 199, 0, 0, 178, 0, 168, 195, 191, 76, 202,
320 26, 76, 0, 0, 0, 0, 0, 0, 0, 0,
321 183, 201, 193, 0, 0, 186, 210, 0, 0, 0,
322 0, 0, 0, 189, 0, 0, 0, 0, 0, 0,
323 0, 42, 0, 19, 22, 28, 96, 200, 175, 159,
324 160, 161, 162, 99, 165, 179, 170, 173, 172, 174,
325 171, 71, 0, 78, 79, 0, 0, 79, 14, 149,
326 0, 140, 141, 224, 227, 226, 225, 219, 220, 221,
327 223, 218, 210, 0, 0, 0, 192, 0, 79, 215,
328 214, 9, 9, 9, 9, 9, 9, 0, 9, 9,
329 41, 184, 0, 0, 212, 187, 188, 224, 211, 106,
330 225, 0, 222, 199, 154, 153, 170, 0, 0, 210,
331 166, 0, 204, 207, 209, 208, 190, 185, 142, 143,
332 164, 147, 146, 169, 0, 0, 50, 24, 0, 0,
333 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335 0, 0, 0, 0, 0, 0, 145, 144, 0, 0,
336 0, 0, 0, 0, 0, 70, 80, 81, 9, 88,
337 0, 81, 61, 148, 104, 212, 0, 0, 108, 81,
338 0, 55, 0, 0, 0, 0, 0, 9, 10, 0,
339 194, 196, 0, 213, 0, 0, 100, 0, 0, 151,
340 0, 182, 206, 0, 85, 203, 0, 167, 43, 31,
341 32, 57, 29, 30, 33, 34, 95, 94, 93, 98,
342 0, 0, 122, 0, 135, 131, 132, 128, 129, 126,
343 0, 138, 137, 136, 134, 133, 130, 139, 127, 0,
344 0, 110, 0, 103, 111, 180, 0, 0, 0, 0,
345 0, 0, 83, 0, 89, 210, 0, 8, 0, 198,
346 124, 210, 0, 216, 0, 56, 0, 0, 58, 60,
347 0, 0, 217, 54, 59, 0, 0, 28, 0, 0,
348 0, 197, 107, 0, 155, 0, 157, 0, 150, 205,
349 84, 0, 0, 0, 115, 121, 0, 0, 0, 119,
350 0, 212, 181, 0, 113, 0, 176, 0, 82, 87,
351 86, 74, 14, 0, 73, 105, 109, 152, 52, 52,
352 0, 0, 0, 0, 55, 0, 0, 0, 101, 156,
353 158, 125, 0, 118, 163, 0, 114, 120, 0, 116,
354 177, 112, 61, 92, 0, 0, 13, 35, 35, 0,
355 42, 0, 0, 0, 40, 123, 117, 102, 90, 42,
356 42, 14, 0, 0, 38, 39, 0, 48, 52, 42,
357 51, 44, 45, 61, 36, 0, 42, 0, 47, 12,
358 0, 46, 0, 0, 0, 35, 49, 37
361 /* YYDEFGOTO[NTERM-NUM]. */
362 static const yytype_int16 yydefgoto[] =
364 -1, 4, 7, 8, 5, 125, 118, 339, 6, 407,
365 421, 10, 18, 32, 333, 424, 93, 94, 186, 20,
366 21, 404, 334, 324, 270, 327, 336, 330, 22, 33,
367 24, 25, 112, 26, 27, 35, 137, 34, 114, 227,
368 313, 265, 371, 28, 29, 372, 30, 116, 328, 96,
369 97, 321, 303, 98, 99, 100, 101, 102, 103, 104,
370 172, 159, 254, 141, 240, 331, 105, 106, 107, 108,
374 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
376 #define YYPACT_NINF -396
377 static const yytype_int16 yypact[] =
379 333, -396, -396, -396, 10, -396, -396, 311, -396, -396,
380 54, -396, -396, -396, 6, -396, -396, -396, -396, -396,
381 -396, -396, 410, -396, -396, -396, -396, -396, -396, -396,
382 -396, 121, -396, -396, 12, 16, 38, -396, 16, -396,
383 -396, 909, 1785, 1785, 169, 169, 169, 169, 169, -396,
384 -396, 169, 169, -396, -55, 70, -396, 1785, -396, -396,
385 -396, -396, 13, 13, 13, 13, 48, 13, 13, 87,
386 1785, -396, 7, 15, 19, 307, 672, 169, 760, 995,
387 89, 1785, 69, 1785, 1785, 1785, 1785, 1785, 1785, 1785,
388 1081, 78, 141, -396, -396, 804, 81, -396, 3, -396,
389 -396, -396, -396, 1947, -396, 13, 61, 139, -396, -396,
390 136, -396, 87, -396, 142, 22, 175, 142, -396, -396,
391 91, 137, 137, -396, -396, -396, -396, -396, -396, -396,
392 -396, -396, 1785, 85, 1785, 1785, 856, 87, 142, -396,
393 -396, -396, -396, -396, -396, -396, -396, 13, -396, -396,
394 -396, 1947, 109, 1169, 672, -396, 856, 1845, 81, -396,
395 822, 1785, -396, 13, -396, 856, 53, 200, -5, 1785,
396 856, 1257, 151, -396, -396, -396, 856, 81, 137, 137,
397 137, 288, 288, 230, 396, 87, -396, -396, 1785, 1785,
398 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785,
399 1345, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785,
400 1785, 1785, 1785, 1785, 1785, 1785, -396, -396, 23, 1433,
401 1785, 1785, 1785, 1785, 1785, -396, -396, 161, -396, -396,
402 224, 161, 216, -396, -396, 1785, -41, 114, -396, 161,
403 150, 1785, 1785, 1785, 1785, 240, 496, -396, -396, 1785,
404 -396, -396, 457, 326, 178, 1785, 81, 1521, 1609, -396,
405 269, -396, -396, 543, 258, -396, 1785, 278, -396, 326,
406 -396, 326, 326, 326, 326, 326, 221, 221, -396, 1947,
407 140, 120, -396, 553, 2025, 1154, 980, 528, 395, 1947,
408 1908, 570, 570, 659, 895, 1066, 484, 137, 137, 1785,
409 1785, -396, 1697, 13, -396, -396, 633, 199, 125, 204,
410 135, 214, 266, 27, -396, 1785, 27, -396, 201, -396,
411 -396, 1785, 87, -396, 206, 326, 207, 215, 326, -396,
412 222, 13, -396, -396, -396, 250, 277, 495, 1785, 1785,
413 256, -396, -396, 721, -396, 793, -396, 812, -396, -396,
414 -396, 170, 1785, 346, -396, -396, 1785, 371, 220, -396,
415 815, 1785, -396, 348, -396, 357, -396, 365, -396, -396,
416 -396, -396, -396, 297, -396, -396, -396, -396, -396, -396,
417 368, 368, 1785, 368, 1785, 286, 289, 368, -396, -396,
418 -396, -396, 228, -396, 1986, 379, -396, -396, 293, -396,
419 -396, -396, 317, -396, 368, 368, -396, 56, 56, 295,
420 78, 383, 368, 368, -396, -396, -396, -396, -396, 78,
421 78, -396, 368, 13, -396, -396, 368, -396, -396, 78,
422 -396, -396, -396, 770, -396, 1785, 78, 582, -396, -396,
423 309, -396, 310, 368, 368, 56, -396, -396
426 /* YYPGOTO[NTERM-NUM]. */
427 static const yytype_int16 yypgoto[] =
429 -396, -396, -396, -396, -396, -20, 162, -396, -396, 1549,
430 -396, -7, -396, 398, 384, -395, -396, -396, -35, -396,
431 -396, -338, -396, 26, -10, -223, -25, -396, -396, 412,
432 -396, -396, -396, -396, -396, 110, 356, -396, 406, -47,
433 -168, -396, 117, -396, -396, -396, -396, -396, -22, -33,
434 -396, -396, -396, -396, -396, -396, -396, -396, 52, -396,
435 -396, -107, -215, -60, -396, -396, -396, -30, 363, 369,
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. */
443 #define YYTABLE_NINF -200
444 static const yytype_int16 yytable[] =
446 95, 31, 91, 142, 143, 144, 146, 148, 149, 198,
447 9, 199, 260, 425, 126, 126, 126, 126, 126, 120,
448 318, 126, 126, 335, 36, 234, 340, 139, 228, 299,
449 111, 300, 197, 40, 113, 44, 147, 139, 200, 229,
450 134, 405, 301, 158, 369, 219, 160, 126, 166, 150,
451 447, 177, 173, 319, -7, 155, 115, 168, 164, 220,
452 44, 221, 261, 316, 194, 195, 196, 220, 184, 221,
453 231, 322, 139, 128, 129, 130, 131, 139, 135, 132,
454 133, 44, 45, 46, 11, 12, 13, 247, 14, 15,
455 437, 239, 225, 40, 121, 122, 422, 423, 140, 158,
456 233, 236, 152, 257, 161, 162, 258, 169, 140, 136,
457 153, 232, 145, 237, 154, 385, 386, 238, 302, 16,
458 185, -6, 151, 320, 160, 37, 38, 156, 256, 354,
459 165, 252, 253, 170, 364, 176, 158, 178, 179, 180,
460 181, 182, 224, 140, 366, 222, 398, 223, 140, 263,
461 17, 11, 12, 13, 197, 14, 15, 353, 187, 409,
462 194, 195, 196, 226, 171, 268, 269, 271, 272, 273,
463 274, 275, 276, 277, 278, 40, 280, 281, 283, 391,
464 235, 44, 255, 194, 195, 196, 16, 123, 304, 194,
465 195, 196, 124, 230, 194, 195, 196, 306, 307, 308,
466 309, 310, 311, 250, 194, 195, 196, 259, 373, 194,
467 195, 196, 440, 253, 376, 332, 363, 17, 264, 325,
468 271, 365, 271, 317, 337, 215, 216, 217, 312, 396,
469 218, 367, 326, 343, 329, 345, 347, 415, 266, 194,
470 195, 196, 315, 361, 351, 323, 11, 12, 13, 279,
471 14, 15, 44, 284, 285, 286, 287, 288, 289, 290,
472 291, 292, 293, 294, 295, 296, 297, 298, 194, 195,
473 196, 382, 342, 194, 195, 196, 348, 357, 358, 350,
474 360, 16, 158, 194, 195, 196, 352, 368, 158, 194,
475 195, 196, 196, 370, 384, 375, 370, 194, 195, 196,
476 378, 379, 377, 241, 242, 243, 244, 245, 246, 380,
477 248, 249, 17, 40, 403, 41, 381, 42, 43, 44,
478 45, 46, 47, 48, 418, 50, 51, 52, 53, 54,
479 392, 55, 56, 57, 58, 59, 1, 2, 3, 253,
480 61, 11, 12, 13, 383, 14, 15, 11, 12, 13,
481 387, 14, 15, 393, 70, 399, 71, 72, 73, 74,
482 75, 76, 325, 435, 400, 402, 77, 78, 79, 80,
483 81, 82, 401, 83, 406, 427, 16, -200, -200, 84,
484 412, 218, 16, 413, 431, 432, 416, 417, 395, 426,
485 314, 85, 86, 87, 438, 194, 195, 196, 88, 89,
486 428, 441, 90, 443, 444, 19, 92, 17, 394, 338,
487 411, 39, 442, 17, 433, 95, 40, 138, 41, 23,
488 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
489 52, 53, 54, 374, 55, 56, 57, 58, 59, 60,
490 194, 195, 196, 61, 117, 174, 62, 63, 64, 65,
491 0, 175, 204, 66, 67, 68, 69, 70, 0, 71,
492 72, 73, 74, 75, 76, 194, 195, 196, 0, 77,
493 78, 79, 80, 81, 82, 0, 83, 0, 214, 0,
494 0, 0, 84, 215, 216, 217, 0, 0, 218, 0,
495 267, 0, 0, 0, 85, 86, 87, 39, 0, 0,
496 0, 88, 89, 0, 41, 90, 42, 43, 44, 45,
497 46, 47, 48, -53, 50, 51, 52, 53, 54, 0,
498 55, 56, 57, 58, 59, 0, 194, 195, 196, 61,
499 0, 188, 189, 190, 191, 0, 0, 0, 192, 0,
500 193, 204, 205, 70, 0, 71, 72, 73, 74, 75,
501 76, 341, 0, 0, 0, 77, 78, 79, 80, 81,
502 82, 0, 83, 0, 194, 195, 196, 214, 84, 0,
503 0, 0, 215, 216, 217, 0, 0, 218, 0, 0,
504 85, 86, 87, 39, 0, 0, 0, 88, 89, -58,
505 41, 90, 42, 43, 44, 45, 46, 47, 48, 0,
506 50, 51, 52, 53, 54, 0, 55, 56, 57, 58,
507 59, 214, 194, 195, 196, 61, 215, 216, 217, 0,
508 0, 218, 194, 195, 196, 202, 203, 204, 205, 70,
509 0, 71, 72, 73, 74, 75, 76, 349, 0, 0,
510 0, 77, 78, 79, 80, 81, 82, 355, 83, 210,
511 211, 212, 213, 214, 84, 0, 0, 0, 215, 216,
512 217, 0, 0, 218, 0, 0, 85, 86, 87, 0,
513 0, 0, 0, 88, 89, 0, -53, 90, 40, 0,
514 41, 0, 42, 43, 44, 45, 46, 47, 48, 0,
515 157, 51, 52, 53, 54, 124, 55, 56, 57, 58,
516 59, 0, 194, 195, 196, 61, 0, 0, 0, 0,
517 0, 0, 0, 0, 202, 203, 204, 205, 0, 70,
518 0, 71, 72, 73, 74, 75, 76, 362, 0, 0,
519 0, 77, 78, 79, 80, 81, 82, 0, 83, 211,
520 212, 213, 214, 0, 84, 0, 0, 215, 216, 217,
521 0, 0, 218, 0, 0, 0, 85, 86, 87, 0,
522 0, 0, 0, 88, 89, 0, 40, 90, 41, 0,
523 42, 43, 44, 45, 46, 47, 48, 439, 163, 51,
524 52, 53, 54, 0, 55, 56, 57, 58, 59, 0,
525 194, 195, 196, 61, 0, 0, 0, 0, 0, 0,
526 11, 12, 13, 0, 14, 15, 0, 70, 0, 71,
527 72, 73, 74, 75, 76, 388, 0, 0, 0, 77,
528 78, 79, 80, 81, 82, 0, 83, 0, 220, 0,
529 221, -170, 84, 0, 0, 16, 0, 0, 0, -170,
530 188, 189, 190, 191, 85, 86, 87, 192, 0, 193,
531 0, 88, 89, 0, 0, 90, 0, 0, -170, -170,
532 -170, -170, 194, 195, 196, -170, 17, -170, 0, 0,
533 -170, 0, 0, 194, 195, 196, 0, -170, -170, -170,
534 -170, 194, 195, 196, 194, 195, 196, 389, 0, 0,
535 0, -170, -170, -170, 0, -170, -170, -170, -170, -170,
536 -170, -170, -170, -170, -170, -170, 390, 0, 0, 397,
537 -170, -170, -170, 204, 205, -170, -170, 41, 119, 42,
538 43, 44, 45, 46, 47, 48, 0, 50, 51, 52,
539 53, 54, 0, 55, 56, 57, 58, 59, 213, 214,
540 0, 0, 61, 0, 215, 216, 217, 0, 0, 218,
541 202, 203, 204, 205, 0, 0, 70, 0, 71, 72,
542 73, 74, 75, 76, 0, 0, 0, 0, 77, 78,
543 79, 80, 81, 82, 0, 83, 212, 213, 214, 0,
544 0, 84, 0, 215, 216, 217, 0, 0, 218, 0,
545 0, 0, 0, 85, 86, 87, 0, 0, 0, 0,
546 88, 89, 0, 41, 90, 42, 43, 44, 45, 46,
547 47, 48, 167, 50, 51, 52, 53, 54, 0, 55,
548 56, 57, 58, 59, 0, 0, 0, 0, 61, 0,
549 0, 0, 0, 0, 0, 202, -200, 204, 205, 0,
550 0, 0, 70, 0, 71, 72, 73, 74, 75, 76,
551 0, 0, 0, 0, 77, 78, 79, 80, 81, 82,
552 0, 83, 213, 214, 0, 0, 0, 84, 215, 216,
553 217, 0, 0, 218, 0, 0, 0, 0, 0, 85,
554 86, 87, 0, 0, 0, 0, 88, 89, 0, 41,
555 90, 42, 43, 44, 45, 46, 47, 48, 0, 50,
556 51, 52, 53, 54, 0, 55, 56, 57, 58, 59,
557 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
558 0, 202, 203, 204, 205, 0, 0, 0, 70, 0,
559 71, 72, 73, 74, 75, 76, 0, 0, 0, 0,
560 77, 78, 79, 80, 81, 82, 0, 83, 213, 214,
561 0, 0, 0, 84, 215, 216, 217, 0, 0, 218,
562 0, 0, 0, 0, 0, 85, 86, 87, 0, 0,
563 0, 0, 88, 89, 0, 183, 90, 41, 0, 42,
564 43, 44, 45, 46, 47, 48, 0, 50, 51, 52,
565 53, 54, 0, 55, 56, 57, 58, 59, 0, 0,
566 0, 0, 61, 0, 0, 0, 0, 0, 0, -200,
567 0, 204, 205, 0, 0, 0, 70, 0, 71, 72,
568 73, 74, 75, 76, 0, 0, 0, 0, 77, 78,
569 79, 80, 81, 82, 0, 83, 213, 214, 0, 0,
570 0, 84, 215, 216, 217, 0, 0, 218, 0, 0,
571 0, 0, 0, 85, 86, 87, 0, 0, 0, 0,
572 88, 89, 0, 251, 90, 41, 0, 42, 43, 44,
573 45, 46, 47, 48, 0, 50, 51, 52, 53, 54,
574 0, 55, 56, 57, 58, 59, 0, 0, 0, 0,
575 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
576 0, 0, 0, 0, 70, 0, 71, 72, 73, 74,
577 75, 76, 0, 0, 0, 0, 77, 78, 79, 80,
578 81, 82, 0, 83, 0, 0, 0, 0, 0, 84,
579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
580 0, 85, 86, 87, 0, 0, 0, 0, 88, 89,
581 0, 262, 90, 41, 0, 42, 43, 44, 45, 46,
582 47, 48, 0, 50, 51, 52, 53, 54, 0, 55,
583 56, 57, 58, 59, 0, 0, 0, 0, 61, 0,
584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
585 0, 0, 70, 0, 71, 72, 73, 74, 75, 76,
586 0, 0, 0, 0, 77, 78, 79, 80, 81, 82,
587 0, 83, 0, 0, 0, 0, 0, 84, 0, 0,
588 0, 0, 0, 0, 0, 0, 0, 0, 0, 85,
589 86, 87, 0, 0, 0, 0, 88, 89, 0, 282,
590 90, 41, 0, 42, 43, 44, 45, 46, 47, 48,
591 0, 50, 51, 52, 53, 54, 0, 55, 56, 57,
592 58, 59, 0, 0, 0, 0, 61, 0, 0, 0,
593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
594 70, 0, 71, 72, 73, 74, 75, 76, 0, 0,
595 0, 0, 77, 78, 79, 80, 81, 82, 0, 83,
596 0, 0, 0, 0, 0, 84, 0, 0, 0, 0,
597 0, 0, 0, 0, 0, 0, 0, 85, 86, 87,
598 0, 0, 0, 0, 88, 89, 0, 305, 90, 41,
599 0, 42, 43, 44, 45, 46, 47, 48, 0, 50,
600 51, 52, 53, 54, 0, 55, 56, 57, 58, 59,
601 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
602 0, 0, 0, 0, 0, 0, 0, 0, 70, 0,
603 71, 72, 73, 74, 75, 76, 0, 0, 0, 0,
604 77, 78, 79, 80, 81, 82, 0, 83, 0, 0,
605 0, 0, 0, 84, 0, 0, 0, 0, 0, 0,
606 0, 0, 0, 0, 0, 85, 86, 87, 0, 0,
607 0, 0, 88, 89, 0, 344, 90, 41, 0, 42,
608 43, 44, 45, 46, 47, 48, 0, 50, 51, 52,
609 53, 54, 0, 55, 56, 57, 58, 59, 0, 0,
610 0, 0, 61, 0, 0, 0, 0, 0, 0, 0,
611 0, 0, 0, 0, 0, 0, 70, 0, 71, 72,
612 73, 74, 75, 76, 0, 0, 0, 0, 77, 78,
613 79, 80, 81, 82, 0, 83, 0, 0, 0, 0,
614 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,
615 0, 0, 0, 85, 86, 87, 0, 0, 0, 0,
616 88, 89, 0, 346, 90, 41, 0, 42, 43, 44,
617 45, 46, 47, 48, 0, 50, 51, 52, 53, 54,
618 0, 55, 56, 57, 58, 59, 0, 0, 0, 0,
619 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
620 0, 0, 0, 0, 70, 0, 71, 72, 73, 74,
621 75, 76, 0, 0, 0, 0, 77, 78, 79, 80,
622 81, 82, 0, 83, 0, 0, 0, 0, 0, 84,
623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
624 0, 85, 86, 87, 0, 0, 0, 0, 88, 89,
625 0, 359, 90, 41, 0, 42, 43, 44, 45, 46,
626 47, 48, 0, 50, 51, 52, 53, 54, 0, 55,
627 56, 57, 58, 59, 0, 0, 0, 0, 61, 0,
628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
629 0, 0, 70, 0, 71, 72, 73, 74, 75, 76,
630 0, 0, 0, 0, 77, 78, 79, 80, 81, 82,
631 0, 83, 0, 0, -199, 0, 0, 84, 0, 0,
632 0, 0, -199, 0, 0, 0, 0, 0, 0, 85,
633 86, 87, 0, 0, 0, 0, 88, 89, 0, 0,
634 90, -199, -199, -199, -199, 0, 0, 0, -199, 0,
635 -199, 0, 0, -199, 0, 0, 0, 0, 0, 0,
636 -199, -199, -199, -199, 0, 0, 0, 0, 0, 0,
637 0, 0, 0, 0, -199, -199, -199, 0, -199, -199,
638 -199, -199, -199, -199, -199, -199, -199, -199, -199, 0,
639 408, 0, 410, -199, -199, -199, 414, 0, -199, -199,
640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
641 0, 0, 0, 419, 420, 0, 201, 0, 0, 0,
642 0, 429, 430, 202, 203, 204, 205, 0, 0, 0,
643 0, 434, 0, 0, 0, 436, 0, 0, 0, 0,
644 0, 0, 206, 207, 356, 208, 209, 210, 211, 212,
645 213, 214, 445, 446, 0, 201, 215, 216, 217, 0,
646 0, 218, 202, 203, 204, 205, 0, 0, 0, 0,
647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648 0, 206, 207, 0, 208, 209, 210, 211, 212, 213,
649 214, 0, 0, 0, 201, 215, 216, 217, 0, 0,
650 218, 202, 203, 204, 205, 0, 0, 0, 0, 0,
651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
652 0, 207, 0, 208, 209, 210, 211, 212, 213, 214,
653 0, 0, 0, -200, 215, 216, 217, 0, 0, 218,
654 202, 203, 204, 205, 0, 0, 0, 0, 0, 0,
655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
656 0, 0, 208, 209, 210, 211, 212, 213, 214, 0,
657 0, 0, 0, 215, 216, 217, 0, 0, 218
660 static const yytype_int16 yycheck[] =
662 22, 8, 22, 63, 64, 65, 66, 67, 68, 6,
663 0, 8, 17, 408, 44, 45, 46, 47, 48, 41,
664 235, 51, 52, 246, 18, 132, 249, 24, 6, 6,
665 18, 8, 73, 6, 18, 12, 66, 24, 98, 17,
666 95, 379, 19, 76, 17, 105, 76, 77, 78, 69,
667 445, 84, 82, 94, 0, 75, 18, 79, 78, 6,
668 12, 8, 169, 231, 69, 70, 71, 6, 90, 8,
669 117, 239, 24, 45, 46, 47, 48, 24, 8, 51,
670 52, 12, 13, 14, 30, 31, 32, 147, 34, 35,
671 428, 138, 112, 6, 42, 43, 40, 41, 95, 132,
672 9, 134, 95, 163, 76, 77, 166, 18, 95, 57,
673 95, 118, 64, 135, 95, 338, 339, 137, 95, 65,
674 42, 0, 70, 9, 154, 15, 16, 75, 161, 9,
675 78, 153, 154, 81, 9, 83, 169, 85, 86, 87,
676 88, 89, 6, 95, 9, 6, 361, 8, 95, 171,
677 96, 30, 31, 32, 73, 34, 35, 17, 17, 382,
678 69, 70, 71, 21, 95, 185, 188, 189, 190, 191,
679 192, 193, 194, 195, 196, 6, 198, 199, 200, 9,
680 95, 12, 154, 69, 70, 71, 65, 18, 218, 69,
681 70, 71, 23, 18, 69, 70, 71, 219, 220, 221,
682 222, 223, 224, 94, 69, 70, 71, 7, 315, 69,
683 70, 71, 435, 235, 321, 245, 17, 96, 67, 241,
684 242, 17, 244, 7, 246, 88, 89, 90, 67, 9,
685 93, 17, 242, 255, 244, 257, 258, 9, 8, 69,
686 70, 71, 18, 303, 266, 95, 30, 31, 32, 197,
687 34, 35, 12, 201, 202, 203, 204, 205, 206, 207,
688 208, 209, 210, 211, 212, 213, 214, 215, 69, 70,
689 71, 331, 94, 69, 70, 71, 7, 299, 300, 21,
690 302, 65, 315, 69, 70, 71, 8, 21, 321, 69,
691 70, 71, 71, 313, 17, 94, 316, 69, 70, 71,
692 94, 94, 322, 141, 142, 143, 144, 145, 146, 94,
693 148, 149, 96, 6, 17, 8, 94, 10, 11, 12,
694 13, 14, 15, 16, 7, 18, 19, 20, 21, 22,
695 352, 24, 25, 26, 27, 28, 3, 4, 5, 361,
696 33, 30, 31, 32, 94, 34, 35, 30, 31, 32,
697 94, 34, 35, 7, 47, 7, 49, 50, 51, 52,
698 53, 54, 384, 423, 7, 372, 59, 60, 61, 62,
699 63, 64, 7, 66, 6, 410, 65, 89, 90, 72,
700 94, 93, 65, 94, 419, 420, 7, 94, 17, 94,
701 228, 84, 85, 86, 429, 69, 70, 71, 91, 92,
702 17, 436, 95, 94, 94, 7, 22, 96, 356, 247,
703 384, 1, 437, 96, 421, 437, 6, 61, 8, 7,
704 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
705 20, 21, 22, 316, 24, 25, 26, 27, 28, 29,
706 69, 70, 71, 33, 38, 82, 36, 37, 38, 39,
707 -1, 82, 57, 43, 44, 45, 46, 47, -1, 49,
708 50, 51, 52, 53, 54, 69, 70, 71, -1, 59,
709 60, 61, 62, 63, 64, -1, 66, -1, 83, -1,
710 -1, -1, 72, 88, 89, 90, -1, -1, 93, -1,
711 94, -1, -1, -1, 84, 85, 86, 1, -1, -1,
712 -1, 91, 92, -1, 8, 95, 10, 11, 12, 13,
713 14, 15, 16, 17, 18, 19, 20, 21, 22, -1,
714 24, 25, 26, 27, 28, -1, 69, 70, 71, 33,
715 -1, 36, 37, 38, 39, -1, -1, -1, 43, -1,
716 45, 57, 58, 47, -1, 49, 50, 51, 52, 53,
717 54, 94, -1, -1, -1, 59, 60, 61, 62, 63,
718 64, -1, 66, -1, 69, 70, 71, 83, 72, -1,
719 -1, -1, 88, 89, 90, -1, -1, 93, -1, -1,
720 84, 85, 86, 1, -1, -1, -1, 91, 92, 94,
721 8, 95, 10, 11, 12, 13, 14, 15, 16, -1,
722 18, 19, 20, 21, 22, -1, 24, 25, 26, 27,
723 28, 83, 69, 70, 71, 33, 88, 89, 90, -1,
724 -1, 93, 69, 70, 71, 55, 56, 57, 58, 47,
725 -1, 49, 50, 51, 52, 53, 54, 94, -1, -1,
726 -1, 59, 60, 61, 62, 63, 64, 94, 66, 79,
727 80, 81, 82, 83, 72, -1, -1, -1, 88, 89,
728 90, -1, -1, 93, -1, -1, 84, 85, 86, -1,
729 -1, -1, -1, 91, 92, -1, 94, 95, 6, -1,
730 8, -1, 10, 11, 12, 13, 14, 15, 16, -1,
731 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
732 28, -1, 69, 70, 71, 33, -1, -1, -1, -1,
733 -1, -1, -1, -1, 55, 56, 57, 58, -1, 47,
734 -1, 49, 50, 51, 52, 53, 54, 94, -1, -1,
735 -1, 59, 60, 61, 62, 63, 64, -1, 66, 80,
736 81, 82, 83, -1, 72, -1, -1, 88, 89, 90,
737 -1, -1, 93, -1, -1, -1, 84, 85, 86, -1,
738 -1, -1, -1, 91, 92, -1, 6, 95, 8, -1,
739 10, 11, 12, 13, 14, 15, 16, 7, 18, 19,
740 20, 21, 22, -1, 24, 25, 26, 27, 28, -1,
741 69, 70, 71, 33, -1, -1, -1, -1, -1, -1,
742 30, 31, 32, -1, 34, 35, -1, 47, -1, 49,
743 50, 51, 52, 53, 54, 94, -1, -1, -1, 59,
744 60, 61, 62, 63, 64, -1, 66, -1, 6, -1,
745 8, 9, 72, -1, -1, 65, -1, -1, -1, 17,
746 36, 37, 38, 39, 84, 85, 86, 43, -1, 45,
747 -1, 91, 92, -1, -1, 95, -1, -1, 36, 37,
748 38, 39, 69, 70, 71, 43, 96, 45, -1, -1,
749 48, -1, -1, 69, 70, 71, -1, 55, 56, 57,
750 58, 69, 70, 71, 69, 70, 71, 94, -1, -1,
751 -1, 69, 70, 71, -1, 73, 74, 75, 76, 77,
752 78, 79, 80, 81, 82, 83, 94, -1, -1, 94,
753 88, 89, 90, 57, 58, 93, 94, 8, 9, 10,
754 11, 12, 13, 14, 15, 16, -1, 18, 19, 20,
755 21, 22, -1, 24, 25, 26, 27, 28, 82, 83,
756 -1, -1, 33, -1, 88, 89, 90, -1, -1, 93,
757 55, 56, 57, 58, -1, -1, 47, -1, 49, 50,
758 51, 52, 53, 54, -1, -1, -1, -1, 59, 60,
759 61, 62, 63, 64, -1, 66, 81, 82, 83, -1,
760 -1, 72, -1, 88, 89, 90, -1, -1, 93, -1,
761 -1, -1, -1, 84, 85, 86, -1, -1, -1, -1,
762 91, 92, -1, 8, 95, 10, 11, 12, 13, 14,
763 15, 16, 17, 18, 19, 20, 21, 22, -1, 24,
764 25, 26, 27, 28, -1, -1, -1, -1, 33, -1,
765 -1, -1, -1, -1, -1, 55, 56, 57, 58, -1,
766 -1, -1, 47, -1, 49, 50, 51, 52, 53, 54,
767 -1, -1, -1, -1, 59, 60, 61, 62, 63, 64,
768 -1, 66, 82, 83, -1, -1, -1, 72, 88, 89,
769 90, -1, -1, 93, -1, -1, -1, -1, -1, 84,
770 85, 86, -1, -1, -1, -1, 91, 92, -1, 8,
771 95, 10, 11, 12, 13, 14, 15, 16, -1, 18,
772 19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
773 -1, -1, -1, -1, 33, -1, -1, -1, -1, -1,
774 -1, 55, 56, 57, 58, -1, -1, -1, 47, -1,
775 49, 50, 51, 52, 53, 54, -1, -1, -1, -1,
776 59, 60, 61, 62, 63, 64, -1, 66, 82, 83,
777 -1, -1, -1, 72, 88, 89, 90, -1, -1, 93,
778 -1, -1, -1, -1, -1, 84, 85, 86, -1, -1,
779 -1, -1, 91, 92, -1, 94, 95, 8, -1, 10,
780 11, 12, 13, 14, 15, 16, -1, 18, 19, 20,
781 21, 22, -1, 24, 25, 26, 27, 28, -1, -1,
782 -1, -1, 33, -1, -1, -1, -1, -1, -1, 55,
783 -1, 57, 58, -1, -1, -1, 47, -1, 49, 50,
784 51, 52, 53, 54, -1, -1, -1, -1, 59, 60,
785 61, 62, 63, 64, -1, 66, 82, 83, -1, -1,
786 -1, 72, 88, 89, 90, -1, -1, 93, -1, -1,
787 -1, -1, -1, 84, 85, 86, -1, -1, -1, -1,
788 91, 92, -1, 94, 95, 8, -1, 10, 11, 12,
789 13, 14, 15, 16, -1, 18, 19, 20, 21, 22,
790 -1, 24, 25, 26, 27, 28, -1, -1, -1, -1,
791 33, -1, -1, -1, -1, -1, -1, -1, -1, -1,
792 -1, -1, -1, -1, 47, -1, 49, 50, 51, 52,
793 53, 54, -1, -1, -1, -1, 59, 60, 61, 62,
794 63, 64, -1, 66, -1, -1, -1, -1, -1, 72,
795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
796 -1, 84, 85, 86, -1, -1, -1, -1, 91, 92,
797 -1, 94, 95, 8, -1, 10, 11, 12, 13, 14,
798 15, 16, -1, 18, 19, 20, 21, 22, -1, 24,
799 25, 26, 27, 28, -1, -1, -1, -1, 33, -1,
800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
801 -1, -1, 47, -1, 49, 50, 51, 52, 53, 54,
802 -1, -1, -1, -1, 59, 60, 61, 62, 63, 64,
803 -1, 66, -1, -1, -1, -1, -1, 72, -1, -1,
804 -1, -1, -1, -1, -1, -1, -1, -1, -1, 84,
805 85, 86, -1, -1, -1, -1, 91, 92, -1, 94,
806 95, 8, -1, 10, 11, 12, 13, 14, 15, 16,
807 -1, 18, 19, 20, 21, 22, -1, 24, 25, 26,
808 27, 28, -1, -1, -1, -1, 33, -1, -1, -1,
809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
810 47, -1, 49, 50, 51, 52, 53, 54, -1, -1,
811 -1, -1, 59, 60, 61, 62, 63, 64, -1, 66,
812 -1, -1, -1, -1, -1, 72, -1, -1, -1, -1,
813 -1, -1, -1, -1, -1, -1, -1, 84, 85, 86,
814 -1, -1, -1, -1, 91, 92, -1, 94, 95, 8,
815 -1, 10, 11, 12, 13, 14, 15, 16, -1, 18,
816 19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
817 -1, -1, -1, -1, 33, -1, -1, -1, -1, -1,
818 -1, -1, -1, -1, -1, -1, -1, -1, 47, -1,
819 49, 50, 51, 52, 53, 54, -1, -1, -1, -1,
820 59, 60, 61, 62, 63, 64, -1, 66, -1, -1,
821 -1, -1, -1, 72, -1, -1, -1, -1, -1, -1,
822 -1, -1, -1, -1, -1, 84, 85, 86, -1, -1,
823 -1, -1, 91, 92, -1, 94, 95, 8, -1, 10,
824 11, 12, 13, 14, 15, 16, -1, 18, 19, 20,
825 21, 22, -1, 24, 25, 26, 27, 28, -1, -1,
826 -1, -1, 33, -1, -1, -1, -1, -1, -1, -1,
827 -1, -1, -1, -1, -1, -1, 47, -1, 49, 50,
828 51, 52, 53, 54, -1, -1, -1, -1, 59, 60,
829 61, 62, 63, 64, -1, 66, -1, -1, -1, -1,
830 -1, 72, -1, -1, -1, -1, -1, -1, -1, -1,
831 -1, -1, -1, 84, 85, 86, -1, -1, -1, -1,
832 91, 92, -1, 94, 95, 8, -1, 10, 11, 12,
833 13, 14, 15, 16, -1, 18, 19, 20, 21, 22,
834 -1, 24, 25, 26, 27, 28, -1, -1, -1, -1,
835 33, -1, -1, -1, -1, -1, -1, -1, -1, -1,
836 -1, -1, -1, -1, 47, -1, 49, 50, 51, 52,
837 53, 54, -1, -1, -1, -1, 59, 60, 61, 62,
838 63, 64, -1, 66, -1, -1, -1, -1, -1, 72,
839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
840 -1, 84, 85, 86, -1, -1, -1, -1, 91, 92,
841 -1, 94, 95, 8, -1, 10, 11, 12, 13, 14,
842 15, 16, -1, 18, 19, 20, 21, 22, -1, 24,
843 25, 26, 27, 28, -1, -1, -1, -1, 33, -1,
844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
845 -1, -1, 47, -1, 49, 50, 51, 52, 53, 54,
846 -1, -1, -1, -1, 59, 60, 61, 62, 63, 64,
847 -1, 66, -1, -1, 9, -1, -1, 72, -1, -1,
848 -1, -1, 17, -1, -1, -1, -1, -1, -1, 84,
849 85, 86, -1, -1, -1, -1, 91, 92, -1, -1,
850 95, 36, 37, 38, 39, -1, -1, -1, 43, -1,
851 45, -1, -1, 48, -1, -1, -1, -1, -1, -1,
852 55, 56, 57, 58, -1, -1, -1, -1, -1, -1,
853 -1, -1, -1, -1, 69, 70, 71, -1, 73, 74,
854 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
855 381, -1, 383, 88, 89, 90, 387, -1, 93, 94,
856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
857 -1, -1, -1, 404, 405, -1, 48, -1, -1, -1,
858 -1, 412, 413, 55, 56, 57, 58, -1, -1, -1,
859 -1, 422, -1, -1, -1, 426, -1, -1, -1, -1,
860 -1, -1, 74, 75, 76, 77, 78, 79, 80, 81,
861 82, 83, 443, 444, -1, 48, 88, 89, 90, -1,
862 -1, 93, 55, 56, 57, 58, -1, -1, -1, -1,
863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
864 -1, 74, 75, -1, 77, 78, 79, 80, 81, 82,
865 83, -1, -1, -1, 48, 88, 89, 90, -1, -1,
866 93, 55, 56, 57, 58, -1, -1, -1, -1, -1,
867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
868 -1, 75, -1, 77, 78, 79, 80, 81, 82, 83,
869 -1, -1, -1, 48, 88, 89, 90, -1, -1, 93,
870 55, 56, 57, 58, -1, -1, -1, -1, -1, -1,
871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
872 -1, -1, 77, 78, 79, 80, 81, 82, 83, -1,
873 -1, -1, -1, 88, 89, 90, -1, -1, 93
876 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
877 symbol of state STATE-NUM. */
878 static const yytype_uint8 yystos[] =
880 0, 3, 4, 5, 98, 101, 105, 99, 100, 0,
881 108, 30, 31, 32, 34, 35, 65, 96, 109, 110,
882 116, 117, 125, 126, 127, 128, 130, 131, 140, 141,
883 143, 108, 110, 126, 134, 132, 18, 132, 132, 1,
884 6, 8, 10, 11, 12, 13, 14, 15, 16, 17,
885 18, 19, 20, 21, 22, 24, 25, 26, 27, 28,
886 29, 33, 36, 37, 38, 39, 43, 44, 45, 46,
887 47, 49, 50, 51, 52, 53, 54, 59, 60, 61,
888 62, 63, 64, 66, 72, 84, 85, 86, 91, 92,
889 95, 102, 111, 113, 114, 145, 146, 147, 150, 151,
890 152, 153, 154, 155, 156, 163, 164, 165, 166, 167,
891 168, 18, 129, 18, 135, 18, 144, 135, 103, 9,
892 145, 155, 155, 18, 23, 102, 164, 169, 169, 169,
893 169, 169, 169, 169, 95, 8, 155, 133, 133, 24,
894 95, 160, 160, 160, 160, 64, 160, 164, 160, 160,
895 102, 155, 95, 95, 95, 102, 155, 18, 146, 158,
896 164, 169, 169, 18, 102, 155, 164, 17, 145, 18,
897 155, 95, 157, 164, 165, 166, 155, 146, 155, 155,
898 155, 155, 155, 94, 145, 42, 115, 17, 36, 37,
899 38, 39, 43, 45, 69, 70, 71, 73, 6, 8,
900 160, 48, 55, 56, 57, 58, 74, 75, 77, 78,
901 79, 80, 81, 82, 83, 88, 89, 90, 93, 160,
902 6, 8, 6, 8, 6, 102, 21, 136, 6, 17,
903 18, 136, 108, 9, 158, 95, 146, 145, 102, 136,
904 161, 103, 103, 103, 103, 103, 103, 160, 103, 103,
905 94, 94, 145, 145, 159, 169, 146, 160, 160, 7,
906 17, 158, 94, 145, 67, 138, 8, 94, 102, 145,
907 121, 145, 145, 145, 145, 145, 145, 145, 145, 155,
908 145, 145, 94, 145, 155, 155, 155, 155, 155, 155,
909 155, 155, 155, 155, 155, 155, 155, 155, 155, 6,
910 8, 19, 95, 149, 164, 94, 145, 145, 145, 145,
911 145, 145, 67, 137, 103, 18, 137, 7, 159, 94,
912 9, 148, 137, 95, 120, 145, 121, 122, 145, 121,
913 124, 162, 164, 111, 119, 122, 123, 145, 103, 104,
914 122, 94, 94, 145, 94, 145, 94, 145, 7, 94,
915 21, 145, 8, 17, 9, 94, 76, 145, 145, 94,
916 145, 160, 94, 17, 9, 17, 9, 17, 21, 17,
917 102, 139, 142, 158, 139, 94, 158, 102, 94, 94,
918 94, 94, 160, 94, 17, 122, 122, 94, 94, 94,
919 94, 9, 145, 7, 155, 17, 9, 94, 159, 7,
920 7, 7, 108, 17, 118, 118, 6, 106, 106, 122,
921 106, 120, 94, 94, 106, 9, 7, 94, 7, 106,
922 106, 107, 40, 41, 112, 112, 94, 115, 17, 106,
923 106, 115, 115, 108, 106, 160, 106, 118, 115, 7,
924 122, 115, 123, 94, 94, 106, 106, 112
928 toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval
931 /* type of each token/terminal */
932 static const toketypes yy_type_tab[] =
934 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
935 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,
936 toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
937 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
938 toketype_opval, toketype_opval, toketype_p_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
939 toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
940 toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
941 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_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
943 toketype_i_tkval, toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
944 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
945 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
946 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
947 toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_ival,
948 toketype_ival, toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
949 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
950 toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
951 toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
952 toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
953 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
954 toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
955 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
956 toketype_opval, toketype_opval, toketype_opval, toketype_i_tkval, toketype_ival, toketype_opval,
957 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval