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, 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,
31 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
32 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
33 2, 9, 2, 10, 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, 7, 2, 8, 86, 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, 6, 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, 73, 75, 78, 79,
56 80, 81, 82, 83, 84, 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, 17, 21,
66 24, 29, 30, 31, 32, 37, 38, 39, 42, 45,
67 47, 49, 52, 54, 56, 59, 62, 66, 68, 71,
68 73, 75, 79, 83, 87, 91, 95, 99, 100, 103,
69 110, 118, 126, 133, 136, 137, 140, 150, 160, 171,
70 181, 190, 203, 207, 216, 217, 218, 220, 221, 223,
71 225, 227, 229, 231, 232, 234, 236, 238, 240, 242,
72 244, 246, 248, 253, 255, 256, 263, 270, 271, 272,
73 273, 275, 276, 278, 279, 282, 284, 287, 289, 291,
74 293, 298, 299, 308, 309, 317, 321, 325, 329, 331,
75 334, 338, 340, 344, 350, 357, 361, 365, 371, 374,
76 379, 380, 386, 388, 390, 396, 401, 407, 412, 418,
77 425, 431, 436, 442, 447, 451, 458, 463, 469, 473,
78 477, 481, 485, 489, 493, 497, 501, 505, 509, 513,
79 517, 521, 525, 528, 531, 534, 537, 540, 543, 546,
80 549, 553, 556, 561, 565, 571, 574, 577, 582, 588,
81 593, 599, 601, 603, 605, 607, 613, 616, 618, 621,
82 625, 627, 630, 632, 634, 636, 638, 640, 642, 647,
83 653, 655, 657, 661, 666, 670, 672, 675, 678, 680,
84 683, 686, 688, 691, 693, 696, 698, 702, 704, 708,
85 713, 718, 720, 722, 724, 726, 730, 733, 737, 740,
86 742, 744, 746, 747, 749, 750, 752, 754, 755, 759,
87 761, 764, 767, 770, 773, 776, 779, 781, 783, 785
90 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
91 static const yytype_int16 yyrhs[] =
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,
97 128, -1, 110, 112, -1, 128, -1, 112, -1, 127,
98 115, -1, 118, -1, 119, -1, 127, 116, -1, 127,
99 18, -1, 127, 113, 18, -1, 143, -1, 127, 30,
100 -1, 1, -1, 147, -1, 147, 39, 147, -1, 147,
101 40, 147, -1, 147, 37, 147, -1, 147, 38, 123,
102 -1, 147, 44, 147, -1, 147, 46, 147, -1, -1,
103 41, 108, -1, 42, 162, 124, 95, 108, 114, -1,
104 39, 162, 105, 124, 95, 108, 114, -1, 40, 162,
105 105, 126, 95, 108, 114, -1, 46, 162, 105, 124,
106 95, 108, -1, 47, 104, -1, -1, 43, 104, -1,
107 127, 37, 162, 105, 122, 95, 120, 108, 117, -1,
108 127, 38, 162, 105, 123, 95, 120, 108, 117, -1,
109 127, 44, 65, 105, 164, 162, 124, 95, 108, 117,
110 -1, 127, 44, 166, 162, 105, 124, 95, 108, 117,
111 -1, 127, 44, 162, 105, 124, 95, 108, 117, -1,
112 127, 44, 162, 105, 125, 18, 122, 18, 120, 125,
113 95, 108, -1, 127, 104, 117, -1, 127, 45, 162,
114 105, 106, 124, 95, 108, -1, -1, -1, 113, -1,
115 -1, 147, -1, 147, -1, 147, -1, 121, -1, 123,
116 -1, -1, 31, -1, 130, -1, 133, -1, 132, -1,
117 142, -1, 145, -1, 129, -1, 97, -1, 32, 136,
118 131, 104, -1, 19, -1, -1, 66, 134, 137, 138,
119 139, 141, -1, 33, 134, 137, 138, 139, 141, -1,
120 -1, -1, -1, 19, -1, -1, 22, -1, -1, 68,
121 22, -1, 68, -1, 68, 22, -1, 68, -1, 104,
122 -1, 18, -1, 35, 19, 19, 18, -1, -1, 35,
123 19, 19, 7, 105, 144, 110, 8, -1, -1, 36,
124 134, 146, 19, 19, 160, 18, -1, 147, 72, 147,
125 -1, 147, 71, 147, -1, 147, 70, 147, -1, 148,
126 -1, 148, 74, -1, 148, 74, 157, -1, 157, -1,
127 55, 171, 148, -1, 53, 96, 171, 147, 95, -1,
128 157, 94, 151, 162, 161, 95, -1, 157, 94, 151,
129 -1, 20, 171, 160, -1, 21, 171, 96, 161, 95,
130 -1, 55, 160, -1, 53, 96, 161, 95, -1, -1,
131 28, 135, 104, 150, 160, -1, 20, -1, 166, -1,
132 170, 7, 147, 18, 8, -1, 166, 9, 147, 10,
133 -1, 157, 94, 9, 147, 10, -1, 152, 9, 147,
134 10, -1, 166, 7, 147, 18, 8, -1, 157, 94,
135 7, 147, 18, 8, -1, 152, 7, 147, 18, 8,
136 -1, 157, 94, 96, 95, -1, 157, 94, 96, 147,
137 95, -1, 152, 162, 147, 95, -1, 152, 162, 95,
138 -1, 96, 147, 95, 9, 147, 10, -1, 25, 9,
139 147, 10, -1, 96, 95, 9, 147, 10, -1, 157,
140 75, 157, -1, 157, 89, 157, -1, 157, 58, 157,
141 -1, 157, 59, 157, -1, 157, 83, 157, -1, 157,
142 56, 157, -1, 157, 57, 157, -1, 157, 82, 157,
143 -1, 157, 81, 157, -1, 157, 49, 157, -1, 157,
144 80, 157, -1, 157, 79, 157, -1, 157, 78, 157,
145 -1, 157, 84, 157, -1, 11, 157, -1, 12, 157,
146 -1, 85, 157, -1, 86, 157, -1, 157, 91, -1,
147 157, 90, -1, 93, 157, -1, 92, 157, -1, 9,
148 147, 10, -1, 9, 10, -1, 62, 147, 18, 8,
149 -1, 62, 18, 8, -1, 34, 135, 138, 139, 104,
150 -1, 61, 157, -1, 61, 104, -1, 61, 19, 162,
151 95, -1, 61, 19, 162, 147, 95, -1, 61, 166,
152 162, 95, -1, 61, 166, 162, 147, 95, -1, 153,
153 -1, 154, -1, 155, -1, 156, -1, 157, 76, 157,
154 77, 157, -1, 87, 157, -1, 158, -1, 64, 157,
155 -1, 96, 147, 95, -1, 25, -1, 96, 95, -1,
156 166, -1, 170, -1, 168, -1, 167, -1, 169, -1,
157 152, -1, 167, 9, 147, 10, -1, 167, 7, 147,
158 18, 8, -1, 22, -1, 165, -1, 165, 162, 95,
159 -1, 165, 162, 147, 95, -1, 63, 19, 160, -1,
160 48, -1, 48, 157, -1, 73, 148, -1, 54, -1,
161 54, 104, -1, 54, 157, -1, 67, -1, 67, 157,
162 -1, 27, -1, 27, 157, -1, 51, -1, 51, 96,
163 95, -1, 26, -1, 52, 96, 95, -1, 52, 96,
164 147, 95, -1, 23, 96, 148, 95, -1, 19, -1,
165 149, -1, 50, -1, 29, -1, 65, 159, 140, -1,
166 65, 159, -1, 96, 147, 95, -1, 96, 95, -1,
167 166, -1, 168, -1, 167, -1, -1, 148, -1, -1,
168 147, -1, 96, -1, -1, 25, 163, 96, -1, 166,
169 -1, 17, 171, -1, 13, 171, -1, 14, 171, -1,
170 15, 171, -1, 60, 171, -1, 16, 171, -1, 19,
171 -1, 166, -1, 104, -1, 24, -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, 168, 180,
178 186, 196, 200, 204, 210, 220, 225, 226, 230, 239,
179 241, 249, 252, 253, 255, 257, 274, 290, 295, 300,
180 302, 304, 308, 312, 316, 320, 325, 331, 332, 336,
181 347, 355, 366, 369, 375, 376, 383, 396, 408, 419,
182 429, 439, 471, 479, 489, 495, 496, 501, 504, 508,
183 513, 517, 521, 527, 536, 540, 542, 544, 546, 548,
184 553, 557, 563, 583, 584, 588, 601, 624, 630, 635,
185 640, 650, 651, 656, 657, 661, 671, 675, 685, 686,
186 695, 713, 712, 738, 737, 756, 760, 764, 768, 772,
187 782, 791, 795, 800, 807, 816, 822, 828, 836, 840,
188 847, 846, 857, 858, 862, 871, 876, 884, 891, 898,
189 908, 917, 924, 933, 940, 946, 953, 958, 968, 972,
190 976, 982, 986, 990, 994, 998, 1002, 1006, 1018, 1022,
191 1026, 1030, 1040, 1044, 1051, 1055, 1059, 1064, 1069, 1074,
192 1083, 1088, 1093, 1099, 1105, 1116, 1120, 1124, 1136, 1149,
193 1157, 1169, 1170, 1171, 1172, 1173, 1178, 1182, 1184, 1188,
194 1193, 1195, 1200, 1202, 1204, 1206, 1208, 1210, 1212, 1221,
195 1232, 1234, 1236, 1241, 1254, 1259, 1264, 1268, 1272, 1276,
196 1280, 1284, 1288, 1292, 1294, 1297, 1301, 1307, 1310, 1319,
197 1325, 1330, 1331, 1332, 1338, 1342, 1350, 1357, 1362, 1367,
198 1369, 1371, 1376, 1378, 1383, 1384, 1388, 1391, 1390, 1398,
199 1402, 1408, 1414, 1420, 1426, 1432, 1439, 1441, 1443, 1446
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", "GRAMBLOCK", "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", "@3", "prog", "block",
222 "remember", "mydefsv", "progstart", "mblock", "mremember", "lineseq",
223 "fullstmt", "line", "sideff", "else", "cond", "case", "cont", "loop",
224 "switch", "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr",
225 "miexpr", "label", "decl", "peg", "format", "formname", "mysubrout",
226 "subrout", "startsub", "startanonsub", "startformsub", "subname",
227 "proto", "subattrlist", "myattrlist", "subbody", "package",
228 "package_block", "@4", "use", "@5", "expr", "argexpr", "listop", "@6",
229 "method", "subscripted", "termbinop", "termunop", "anonymous", "termdo",
230 "term", "myattrterm", "myterm", "listexpr", "listexprcom", "lpar_or_qw",
231 "@7", "my_scalar", "amper", "scalar", "ary", "hsh", "arylen", "star",
237 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
239 static const yytype_uint16 yytoknum[] =
241 0, 256, 257, 258, 259, 260, 261, 123, 125, 91,
242 93, 45, 43, 36, 64, 37, 42, 38, 59, 262,
243 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
244 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
245 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
246 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
247 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
248 313, 314, 315, 316, 44, 317, 63, 58, 318, 319,
249 320, 321, 322, 323, 324, 33, 126, 325, 326, 327,
250 328, 329, 330, 331, 332, 41, 40, 333
254 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
255 static const yytype_uint8 yyr1[] =
257 0, 98, 99, 100, 99, 101, 99, 102, 99, 103,
258 104, 105, 106, 107, 108, 109, 110, 110, 110, 111,
259 111, 112, 112, 112, 112, 112, 112, 112, 112, 113,
260 113, 113, 113, 113, 113, 113, 113, 114, 114, 114,
261 115, 115, 116, 116, 117, 117, 118, 118, 118, 118,
262 118, 118, 118, 119, 120, 121, 121, 122, 122, 123,
263 124, 125, 126, 127, 127, 128, 128, 128, 128, 128,
264 128, 129, 130, 131, 131, 132, 133, 134, 135, 136,
265 137, 138, 138, 139, 139, 139, 140, 140, 141, 141,
266 142, 144, 143, 146, 145, 147, 147, 147, 147, 148,
267 148, 148, 149, 149, 149, 149, 149, 149, 149, 149,
268 150, 149, 151, 151, 152, 152, 152, 152, 152, 152,
269 152, 152, 152, 152, 152, 152, 152, 152, 153, 153,
270 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
271 153, 153, 154, 154, 154, 154, 154, 154, 154, 154,
272 155, 155, 155, 155, 155, 156, 156, 156, 156, 156,
273 156, 157, 157, 157, 157, 157, 157, 157, 157, 157,
274 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
275 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
276 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
277 157, 157, 157, 157, 157, 158, 158, 159, 159, 159,
278 159, 159, 160, 160, 161, 161, 162, 163, 162, 164,
279 165, 166, 167, 168, 169, 170, 171, 171, 171, 171
282 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
283 static const yytype_uint8 yyr2[] =
285 0, 2, 2, 0, 3, 0, 3, 0, 3, 2,
286 4, 0, 0, 0, 4, 0, 0, 2, 2, 1,
287 1, 2, 1, 1, 2, 2, 3, 1, 2, 1,
288 1, 3, 3, 3, 3, 3, 3, 0, 2, 6,
289 7, 7, 6, 2, 0, 2, 9, 9, 10, 9,
290 8, 12, 3, 8, 0, 0, 1, 0, 1, 1,
291 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
292 1, 1, 4, 1, 0, 6, 6, 0, 0, 0,
293 1, 0, 1, 0, 2, 1, 2, 1, 1, 1,
294 4, 0, 8, 0, 7, 3, 3, 3, 1, 2,
295 3, 1, 3, 5, 6, 3, 3, 5, 2, 4,
296 0, 5, 1, 1, 5, 4, 5, 4, 5, 6,
297 5, 4, 5, 4, 3, 6, 4, 5, 3, 3,
298 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
299 3, 3, 2, 2, 2, 2, 2, 2, 2, 2,
300 3, 2, 4, 3, 5, 2, 2, 4, 5, 4,
301 5, 1, 1, 1, 1, 5, 2, 1, 2, 3,
302 1, 2, 1, 1, 1, 1, 1, 1, 4, 5,
303 1, 1, 3, 4, 3, 1, 2, 2, 1, 2,
304 2, 1, 2, 1, 2, 1, 3, 1, 3, 4,
305 4, 1, 1, 1, 1, 3, 2, 3, 2, 1,
306 1, 1, 0, 1, 0, 1, 1, 0, 3, 1,
307 2, 2, 2, 2, 2, 2, 1, 1, 1, 1
310 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
311 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
312 means the default is an error. */
313 static const yytype_uint8 yydefact[] =
315 0, 13, 3, 5, 7, 0, 2, 16, 0, 63,
316 16, 1, 63, 11, 4, 64, 79, 77, 0, 77,
317 77, 71, 6, 20, 22, 23, 0, 19, 70, 65,
318 67, 66, 68, 27, 69, 63, 18, 17, 16, 74,
319 0, 0, 93, 0, 29, 0, 0, 0, 0, 0,
320 0, 0, 0, 25, 201, 0, 0, 180, 0, 170,
321 197, 193, 78, 204, 28, 78, 0, 0, 0, 0,
322 0, 0, 0, 0, 185, 203, 195, 0, 0, 188,
323 212, 0, 0, 0, 0, 0, 0, 191, 0, 0,
324 0, 0, 0, 0, 0, 44, 0, 21, 24, 30,
325 98, 202, 177, 161, 162, 163, 164, 101, 167, 181,
326 172, 175, 174, 176, 173, 63, 73, 0, 80, 81,
327 0, 0, 81, 151, 0, 142, 143, 226, 229, 228,
328 227, 221, 222, 223, 225, 220, 212, 0, 0, 0,
329 194, 0, 81, 217, 216, 11, 11, 11, 11, 11,
330 11, 0, 11, 11, 43, 186, 0, 0, 214, 189,
331 190, 226, 213, 108, 227, 0, 224, 201, 156, 155,
332 172, 0, 0, 212, 168, 0, 206, 209, 211, 210,
333 192, 187, 144, 145, 166, 149, 148, 171, 0, 0,
334 52, 26, 0, 0, 0, 0, 0, 0, 0, 0,
335 0, 99, 0, 0, 0, 0, 0, 0, 0, 0,
336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
337 147, 146, 0, 0, 0, 0, 0, 0, 0, 10,
338 72, 82, 83, 11, 90, 0, 83, 150, 106, 214,
339 0, 0, 110, 83, 0, 57, 0, 0, 0, 0,
340 0, 11, 12, 0, 196, 198, 0, 215, 0, 0,
341 102, 0, 0, 153, 0, 184, 208, 0, 87, 205,
342 0, 169, 45, 33, 34, 59, 31, 32, 35, 36,
343 97, 96, 95, 100, 0, 0, 124, 0, 137, 133,
344 134, 130, 131, 128, 0, 140, 139, 138, 136, 135,
345 132, 141, 129, 0, 0, 112, 0, 105, 113, 182,
346 0, 0, 0, 0, 0, 0, 85, 0, 91, 212,
347 0, 0, 200, 126, 212, 0, 218, 0, 58, 0,
348 0, 60, 62, 0, 0, 219, 56, 61, 0, 0,
349 30, 0, 0, 0, 199, 109, 0, 157, 0, 159,
350 0, 152, 207, 86, 0, 0, 0, 117, 123, 0,
351 0, 0, 121, 0, 214, 183, 0, 115, 0, 178,
352 0, 84, 89, 88, 76, 16, 0, 75, 107, 111,
353 154, 54, 54, 0, 0, 0, 0, 57, 0, 0,
354 0, 103, 158, 160, 127, 0, 120, 165, 0, 116,
355 122, 0, 118, 179, 114, 63, 94, 0, 0, 15,
356 37, 37, 0, 44, 0, 0, 0, 42, 125, 119,
357 104, 92, 44, 44, 16, 0, 0, 40, 41, 0,
358 50, 54, 44, 53, 46, 47, 63, 38, 0, 44,
359 0, 49, 14, 0, 48, 0, 0, 0, 37, 51,
363 /* YYDEFGOTO[NTERM-NUM]. */
364 static const yytype_int16 yydefgoto[] =
366 -1, 5, 8, 9, 10, 6, 129, 38, 342, 7,
367 410, 424, 12, 22, 36, 336, 427, 97, 98, 190,
368 24, 25, 407, 337, 327, 274, 330, 339, 333, 26,
369 37, 28, 29, 117, 30, 31, 40, 141, 39, 119,
370 232, 317, 269, 374, 32, 33, 375, 34, 121, 331,
371 100, 101, 324, 307, 102, 103, 104, 105, 106, 107,
372 108, 176, 163, 258, 145, 244, 334, 109, 110, 111,
376 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
378 #define YYPACT_NINF -397
379 static const yytype_int16 yypact[] =
381 582, -397, -397, -397, -397, 16, -397, -397, 15, 508,
382 -397, -397, 28, -397, -397, -397, -397, -397, 31, -397,
383 -397, -397, -397, -397, -397, -397, 409, -397, -397, -397,
384 -397, -397, -397, -397, -397, 53, -397, -397, -397, 37,
385 59, 63, -397, 59, -397, 911, 1787, 1787, 105, 105,
386 105, 105, 105, -397, -397, 105, 105, -397, 0, 118,
387 -397, 1787, -397, -397, -397, -397, 14, 14, 14, 14,
388 58, 14, 14, 15, 1787, -397, 18, 34, 41, 675,
389 587, 105, 763, 997, 114, 1787, 11, 1787, 1787, 1787,
390 1787, 1787, 1787, 1787, 1083, 119, 189, -397, -397, 1257,
391 134, -397, 84, -397, -397, -397, -397, 1949, -397, 14,
392 65, 83, -397, -397, 203, 109, -397, 15, -397, 201,
393 62, 197, 201, -397, 169, 443, 443, -397, -397, -397,
394 -397, -397, -397, -397, -397, -397, 1787, 136, 1787, 1787,
395 858, 15, 201, -397, -397, -397, -397, -397, -397, -397,
396 -397, 14, -397, -397, -397, 1949, 135, 1171, 587, -397,
397 858, 1847, 134, -397, 824, 1787, -397, 14, -397, 858,
398 180, 226, 121, 1787, 858, 1259, 170, -397, -397, -397,
399 858, 134, 443, 443, 443, 155, 155, 228, 370, 15,
400 -397, -397, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787,
401 1787, 1787, 1787, 1787, 1347, 1787, 1787, 1787, 1787, 1787,
402 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787,
403 -397, -397, 42, 1435, 1787, 1787, 1787, 1787, 1787, -397,
404 -397, -397, 184, -397, -397, 235, 184, -397, -397, 1787,
405 -20, 238, -397, 184, 167, 1787, 1787, 1787, 1787, 255,
406 272, -397, -397, 1787, -397, -397, 458, 76, 174, 1787,
407 134, 1523, 1611, -397, 263, -397, -397, 484, 250, -397,
408 1787, 265, -397, 76, -397, 76, 76, 76, 76, 76,
409 207, 207, -397, 1949, 194, 246, -397, 496, 2027, 1156,
410 982, 487, 394, 1949, 1910, 663, 663, 795, 897, 1068,
411 137, 443, 443, 1787, 1787, -397, 1699, 14, -397, -397,
412 548, 233, 318, 278, 321, 284, 253, 108, -397, 1787,
413 108, 187, -397, -397, 1787, 15, -397, 212, 76, 217,
414 218, 76, -397, 220, 14, -397, -397, -397, 249, 303,
415 586, 1787, 1787, 252, -397, -397, 574, -397, 636, -397,
416 646, -397, -397, -397, 330, 1787, 322, -397, -397, 1787,
417 324, 333, -397, 724, 1787, -397, 343, -397, 344, -397,
418 345, -397, -397, -397, -397, -397, 323, -397, -397, -397,
419 -397, -397, -397, 353, 353, 1787, 353, 1787, 268, 275,
420 353, -397, -397, -397, -397, 336, -397, 1988, 359, -397,
421 -397, 276, -397, -397, -397, 120, -397, 353, 353, -397,
422 116, 116, 277, 119, 379, 353, 353, -397, -397, -397,
423 -397, -397, 119, 119, -397, 353, 14, -397, -397, 353,
424 -397, -397, 119, -397, -397, -397, 128, -397, 1787, 119,
425 497, -397, -397, 304, -397, 314, 353, 353, 116, -397,
429 /* YYPGOTO[NTERM-NUM]. */
430 static const yytype_int16 yypgoto[] =
432 -397, -397, -397, -397, -397, -397, -6, -48, -397, -397,
433 1549, -397, -9, -397, 389, 385, -396, -397, -397, 68,
434 -397, -397, -336, -397, 25, -58, -220, -27, -397, -397,
435 408, -397, -397, -397, -397, -397, 162, 354, -397, 390,
436 -95, -166, -397, 124, -397, -397, -397, -397, -397, -26,
437 -57, -397, -397, -397, -397, -397, -397, -397, -397, 168,
438 -397, -397, -115, -230, -64, -397, -397, -397, -38, 364,
442 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
443 positive, shift that token. If negative, reduce the rule which
444 number is the opposite. If zero, do what YYDEFACT says.
445 If YYTABLE_NINF, syntax error. */
446 #define YYTABLE_NINF -202
447 static const yytype_int16 yytable[] =
449 99, 35, 14, 146, 147, 148, 150, 152, 153, 321,
450 130, 130, 130, 130, 130, 428, 11, 130, 130, 124,
451 95, 238, 13, 162, 48, 49, 50, 236, -9, 115,
452 338, 181, 151, 343, 132, 133, 134, 135, 204, 143,
453 136, 137, 164, 130, 170, 223, 408, 243, 177, 303,
454 41, 304, 450, -8, 201, 48, 116, 172, 265, 15,
455 16, 17, 305, 18, 19, 165, 166, 154, 188, 233,
456 320, 48, 224, 159, 225, 322, 168, 325, 118, 162,
457 234, 240, 120, 143, 15, 16, 17, 251, 18, 19,
458 226, 202, 227, 203, 20, 440, 138, 245, 246, 247,
459 248, 249, 250, 261, 252, 253, 262, 175, 260, 143,
460 144, 230, 13, 241, 156, 13, 162, 229, 48, 20,
461 164, 388, 389, 149, 127, 21, 372, 139, 421, 128,
462 157, 256, 257, 173, 401, 242, 442, 158, 306, 264,
463 15, 16, 17, 259, 18, 19, 198, 199, 200, 267,
464 21, 15, 16, 17, 144, 18, 19, 425, 426, 15,
465 16, 17, 189, 18, 19, 412, 273, 275, 276, 277,
466 278, 279, 280, 281, 282, 20, 284, 285, 287, 237,
467 144, 42, 43, 272, 308, 318, 20, 224, 329, 225,
468 332, 198, 199, 200, 20, 208, 209, 310, 311, 312,
469 313, 314, 315, 341, 376, 143, 21, 191, 201, 379,
470 228, 335, 356, 257, 125, 126, 235, 21, 443, 328,
471 275, 218, 275, 231, 340, 21, 219, 220, 221, 140,
472 254, 222, 239, 346, 263, 348, 350, 270, 268, 198,
473 199, 200, 155, 364, 354, -202, -202, 160, 323, 222,
474 169, 366, 316, 174, 319, 180, 357, 182, 183, 184,
475 185, 186, 162, 326, 198, 199, 200, 162, 48, 345,
476 385, 351, 353, 44, 355, 371, 144, 360, 361, 200,
477 363, 45, 378, 46, 47, 48, 49, 50, 51, 52,
478 -55, 54, 55, 56, 57, 58, 368, 59, 60, 61,
479 62, 63, 370, 198, 199, 200, 65, 381, 198, 199,
480 200, 373, 382, 383, 373, 384, 198, 199, 200, 380,
481 74, 387, 75, 76, 77, 78, 79, 80, 367, 395,
482 396, 369, 81, 82, 83, 84, 85, 86, 257, 87,
483 394, 406, 398, 399, 386, 88, 418, 390, 198, 199,
484 200, 402, 403, 404, 198, 199, 200, 89, 90, 91,
485 409, 328, 438, 415, 92, 93, 405, 419, 94, 283,
486 416, 420, 429, 288, 289, 290, 291, 292, 293, 294,
487 295, 296, 297, 298, 299, 300, 301, 302, 198, 199,
488 200, 198, 199, 200, 198, 199, 200, 431, 23, 446,
489 198, 199, 200, 198, 199, 200, 198, 199, 200, 447,
490 44, 96, 414, 445, 99, 436, 13, 27, 45, 142,
491 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
492 56, 57, 58, 122, 59, 60, 61, 62, 63, 64,
493 198, 199, 200, 65, 377, 0, 66, 67, 68, 69,
494 178, 179, 208, 70, 71, 72, 73, 74, 0, 75,
495 76, 77, 78, 79, 80, 271, 0, 0, 0, 81,
496 82, 83, 84, 85, 86, 0, 87, 0, 218, 0,
497 0, 430, 88, 219, 220, 221, 0, 0, 222, 0,
498 434, 435, 0, 0, 89, 90, 91, 0, 44, 0,
499 441, 92, 93, 0, 0, 94, 45, 444, 46, 47,
500 48, 49, 50, 51, 52, 0, 54, 55, 56, 57,
501 58, 0, 59, 60, 61, 62, 63, 397, 198, 199,
502 200, 65, 219, 220, 221, 0, 0, 222, 0, 15,
503 16, 17, 0, 18, 19, 74, 0, 75, 76, 77,
504 78, 79, 80, 344, 198, 199, 200, 81, 82, 83,
505 84, 85, 86, 0, 87, 0, 198, 199, 200, 0,
506 88, 218, 0, 0, 20, 0, 219, 220, 221, 352,
507 0, 222, 89, 90, 91, 1, 2, 3, 4, 92,
508 93, 358, -55, 94, 13, 0, 45, 0, 46, 47,
509 48, 49, 50, 51, 52, 21, 161, 55, 56, 57,
510 58, 128, 59, 60, 61, 62, 63, 0, 198, 199,
511 200, 65, 0, 192, 193, 194, 195, 0, 0, 0,
512 196, 0, 197, 0, 0, 74, 0, 75, 76, 77,
513 78, 79, 80, 365, 198, 199, 200, 81, 82, 83,
514 84, 85, 86, 0, 87, 0, 198, 199, 200, 0,
515 88, 0, 0, 0, 0, 0, 0, 0, 0, 391,
516 0, 0, 89, 90, 91, 0, 0, 0, 0, 92,
517 93, -60, 13, 94, 45, 0, 46, 47, 48, 49,
518 50, 51, 52, 0, 54, 55, 56, 57, 58, 0,
519 59, 60, 61, 62, 63, 0, 198, 199, 200, 65,
520 0, 0, 0, 0, 0, 0, 198, 199, 200, 206,
521 207, 208, 209, 74, 0, 75, 76, 77, 78, 79,
522 80, 392, 0, 0, 0, 81, 82, 83, 84, 85,
523 86, 393, 87, 214, 215, 216, 217, 218, 88, 0,
524 0, 0, 219, 220, 221, 0, 0, 222, 0, 0,
525 89, 90, 91, 0, 0, 0, 0, 92, 93, 0,
526 13, 94, 45, 0, 46, 47, 48, 49, 50, 51,
527 52, 0, 167, 55, 56, 57, 58, 0, 59, 60,
528 61, 62, 63, 0, 198, 199, 200, 65, 0, 0,
529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
530 0, 74, 0, 75, 76, 77, 78, 79, 80, 400,
531 0, 0, 0, 81, 82, 83, 84, 85, 86, 0,
532 87, 224, 0, 225, -172, 0, 88, 0, 0, 0,
533 0, 0, -172, 0, 0, 0, 0, 0, 89, 90,
534 91, 206, 207, 208, 209, 92, 93, 0, 0, 94,
535 0, -172, -172, -172, -172, 0, 0, 0, -172, 0,
536 -172, 0, 0, -172, 0, 0, 215, 216, 217, 218,
537 -172, -172, -172, -172, 219, 220, 221, 0, 0, 222,
538 0, 0, 0, 0, -172, -172, -172, 0, -172, -172,
539 -172, -172, -172, -172, -172, -172, -172, -172, -172, 0,
540 0, 0, 0, -172, -172, -172, 208, 209, -172, -172,
541 45, 123, 46, 47, 48, 49, 50, 51, 52, 0,
542 54, 55, 56, 57, 58, 0, 59, 60, 61, 62,
543 63, 217, 218, 0, 0, 65, 0, 219, 220, 221,
544 0, 0, 222, 206, 207, 208, 209, 0, 0, 74,
545 0, 75, 76, 77, 78, 79, 80, 0, 0, 0,
546 0, 81, 82, 83, 84, 85, 86, 0, 87, 216,
547 217, 218, 0, 0, 88, 0, 219, 220, 221, 0,
548 0, 222, 0, 0, 0, 0, 89, 90, 91, 0,
549 0, 0, 0, 92, 93, 0, 45, 94, 46, 47,
550 48, 49, 50, 51, 52, 171, 54, 55, 56, 57,
551 58, 0, 59, 60, 61, 62, 63, 0, 0, 0,
552 0, 65, 0, 0, 0, 0, 0, 0, 206, -202,
553 208, 209, 0, 0, 0, 74, 0, 75, 76, 77,
554 78, 79, 80, 0, 0, 0, 0, 81, 82, 83,
555 84, 85, 86, 0, 87, 217, 218, 0, 0, 0,
556 88, 219, 220, 221, 0, 0, 222, 0, 0, 0,
557 0, 0, 89, 90, 91, 0, 0, 0, 0, 92,
558 93, 0, 45, 94, 46, 47, 48, 49, 50, 51,
559 52, 0, 54, 55, 56, 57, 58, 0, 59, 60,
560 61, 62, 63, 0, 0, 0, 0, 65, 0, 0,
561 0, 0, 0, 0, 206, 207, 208, 209, 0, 0,
562 0, 74, 0, 75, 76, 77, 78, 79, 80, 0,
563 0, 0, 0, 81, 82, 83, 84, 85, 86, 0,
564 87, 217, 218, 0, 0, 0, 88, 219, 220, 221,
565 0, 0, 222, 0, 0, 0, 0, 0, 89, 90,
566 91, 0, 0, 0, 0, 92, 93, 0, 187, 94,
567 45, 0, 46, 47, 48, 49, 50, 51, 52, 0,
568 54, 55, 56, 57, 58, 0, 59, 60, 61, 62,
569 63, 0, 0, 0, 0, 65, 0, 0, 0, 0,
570 0, 0, -202, 0, 208, 209, 0, 0, 0, 74,
571 0, 75, 76, 77, 78, 79, 80, 0, 0, 0,
572 0, 81, 82, 83, 84, 85, 86, 0, 87, 217,
573 218, 0, 0, 0, 88, 219, 220, 221, 0, 0,
574 222, 0, 0, 0, 0, 0, 89, 90, 91, 0,
575 0, 0, 0, 92, 93, 0, 255, 94, 45, 0,
576 46, 47, 48, 49, 50, 51, 52, 0, 54, 55,
577 56, 57, 58, 0, 59, 60, 61, 62, 63, 0,
578 0, 0, 0, 65, 192, 193, 194, 195, 0, 0,
579 0, 196, 0, 197, 0, 0, 0, 74, 0, 75,
580 76, 77, 78, 79, 80, 0, 0, 0, 0, 81,
581 82, 83, 84, 85, 86, 0, 87, 198, 199, 200,
582 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
583 0, 0, 0, 0, 89, 90, 91, 0, 0, 0,
584 0, 92, 93, 0, 266, 94, 45, 0, 46, 47,
585 48, 49, 50, 51, 52, 0, 54, 55, 56, 57,
586 58, 0, 59, 60, 61, 62, 63, 0, 0, 0,
587 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,
588 0, 0, 0, 0, 0, 74, 0, 75, 76, 77,
589 78, 79, 80, 0, 0, 0, 0, 81, 82, 83,
590 84, 85, 86, 0, 87, 0, 0, 0, 0, 0,
591 88, 0, 0, 0, 0, 0, 0, 0, 0, 0,
592 0, 0, 89, 90, 91, 0, 0, 0, 0, 92,
593 93, 0, 286, 94, 45, 0, 46, 47, 48, 49,
594 50, 51, 52, 0, 54, 55, 56, 57, 58, 0,
595 59, 60, 61, 62, 63, 0, 0, 0, 0, 65,
596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
597 0, 0, 0, 74, 0, 75, 76, 77, 78, 79,
598 80, 0, 0, 0, 0, 81, 82, 83, 84, 85,
599 86, 0, 87, 0, 0, 0, 0, 0, 88, 0,
600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
601 89, 90, 91, 0, 0, 0, 0, 92, 93, 0,
602 309, 94, 45, 0, 46, 47, 48, 49, 50, 51,
603 52, 0, 54, 55, 56, 57, 58, 0, 59, 60,
604 61, 62, 63, 0, 0, 0, 0, 65, 0, 0,
605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
606 0, 74, 0, 75, 76, 77, 78, 79, 80, 0,
607 0, 0, 0, 81, 82, 83, 84, 85, 86, 0,
608 87, 0, 0, 0, 0, 0, 88, 0, 0, 0,
609 0, 0, 0, 0, 0, 0, 0, 0, 89, 90,
610 91, 0, 0, 0, 0, 92, 93, 0, 347, 94,
611 45, 0, 46, 47, 48, 49, 50, 51, 52, 0,
612 54, 55, 56, 57, 58, 0, 59, 60, 61, 62,
613 63, 0, 0, 0, 0, 65, 0, 0, 0, 0,
614 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
615 0, 75, 76, 77, 78, 79, 80, 0, 0, 0,
616 0, 81, 82, 83, 84, 85, 86, 0, 87, 0,
617 0, 0, 0, 0, 88, 0, 0, 0, 0, 0,
618 0, 0, 0, 0, 0, 0, 89, 90, 91, 0,
619 0, 0, 0, 92, 93, 0, 349, 94, 45, 0,
620 46, 47, 48, 49, 50, 51, 52, 0, 54, 55,
621 56, 57, 58, 0, 59, 60, 61, 62, 63, 0,
622 0, 0, 0, 65, 0, 0, 0, 0, 0, 0,
623 0, 0, 0, 0, 0, 0, 0, 74, 0, 75,
624 76, 77, 78, 79, 80, 0, 0, 0, 0, 81,
625 82, 83, 84, 85, 86, 0, 87, 0, 0, 0,
626 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
627 0, 0, 0, 0, 89, 90, 91, 0, 0, 0,
628 0, 92, 93, 0, 362, 94, 45, 0, 46, 47,
629 48, 49, 50, 51, 52, 0, 54, 55, 56, 57,
630 58, 0, 59, 60, 61, 62, 63, 0, 0, 0,
631 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,
632 0, 0, 0, 0, 0, 74, 0, 75, 76, 77,
633 78, 79, 80, 0, 0, 0, 0, 81, 82, 83,
634 84, 85, 86, 0, 87, 0, 0, -201, 0, 0,
635 88, 0, 0, 0, 0, -201, 0, 0, 0, 0,
636 0, 0, 89, 90, 91, 0, 0, 0, 0, 92,
637 93, 0, 0, 94, -201, -201, -201, -201, 0, 0,
638 0, -201, 0, -201, 0, 0, -201, 0, 0, 0,
639 0, 0, 0, -201, -201, -201, -201, 0, 0, 0,
640 0, 0, 0, 0, 0, 0, 0, -201, -201, -201,
641 0, -201, -201, -201, -201, -201, -201, -201, -201, -201,
642 -201, -201, 0, 411, 0, 413, -201, -201, -201, 417,
643 0, -201, -201, 0, 0, 0, 0, 0, 0, 0,
644 0, 0, 0, 0, 0, 0, 422, 423, 0, 205,
645 0, 0, 0, 0, 432, 433, 206, 207, 208, 209,
646 0, 0, 0, 0, 437, 0, 0, 0, 439, 0,
647 0, 0, 0, 0, 0, 210, 211, 359, 212, 213,
648 214, 215, 216, 217, 218, 448, 449, 0, 205, 219,
649 220, 221, 0, 0, 222, 206, 207, 208, 209, 0,
650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651 0, 0, 0, 0, 210, 211, 0, 212, 213, 214,
652 215, 216, 217, 218, 0, 0, 0, 205, 219, 220,
653 221, 0, 0, 222, 206, 207, 208, 209, 0, 0,
654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
655 0, 0, 0, 0, 211, 0, 212, 213, 214, 215,
656 216, 217, 218, 0, 0, 0, -202, 219, 220, 221,
657 0, 0, 222, 206, 207, 208, 209, 0, 0, 0,
658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659 0, 0, 0, 0, 0, 212, 213, 214, 215, 216,
660 217, 218, 0, 0, 0, 0, 219, 220, 221, 0,
664 static const yytype_int16 yycheck[] =
666 26, 10, 8, 67, 68, 69, 70, 71, 72, 239,
667 48, 49, 50, 51, 52, 411, 0, 55, 56, 45,
668 26, 136, 7, 80, 13, 14, 15, 122, 0, 38,
669 250, 88, 70, 253, 49, 50, 51, 52, 102, 25,
670 55, 56, 80, 81, 82, 109, 382, 142, 86, 7,
671 19, 9, 448, 0, 74, 13, 19, 83, 173, 31,
672 32, 33, 20, 35, 36, 80, 81, 73, 94, 7,
673 236, 13, 7, 79, 9, 95, 82, 243, 19, 136,
674 18, 138, 19, 25, 31, 32, 33, 151, 35, 36,
675 7, 7, 9, 9, 66, 431, 96, 145, 146, 147,
676 148, 149, 150, 167, 152, 153, 170, 96, 165, 25,
677 96, 117, 7, 139, 96, 7, 173, 8, 13, 66,
678 158, 341, 342, 65, 19, 97, 18, 9, 8, 24,
679 96, 157, 158, 19, 364, 141, 8, 96, 96, 18,
680 31, 32, 33, 158, 35, 36, 70, 71, 72, 175,
681 97, 31, 32, 33, 96, 35, 36, 41, 42, 31,
682 32, 33, 43, 35, 36, 385, 192, 193, 194, 195,
683 196, 197, 198, 199, 200, 66, 202, 203, 204, 10,
684 96, 19, 20, 189, 222, 233, 66, 7, 246, 9,
685 248, 70, 71, 72, 66, 58, 59, 223, 224, 225,
686 226, 227, 228, 251, 319, 25, 97, 18, 74, 324,
687 7, 249, 18, 239, 46, 47, 19, 97, 438, 245,
688 246, 84, 248, 22, 250, 97, 89, 90, 91, 61,
689 95, 94, 96, 259, 8, 261, 262, 9, 68, 70,
690 71, 72, 74, 307, 270, 90, 91, 79, 10, 94,
691 82, 18, 68, 85, 19, 87, 10, 89, 90, 91,
692 92, 93, 319, 96, 70, 71, 72, 324, 13, 95,
693 334, 8, 22, 1, 9, 22, 96, 303, 304, 72,
694 306, 9, 95, 11, 12, 13, 14, 15, 16, 17,
695 18, 19, 20, 21, 22, 23, 18, 25, 26, 27,
696 28, 29, 18, 70, 71, 72, 34, 95, 70, 71,
697 72, 317, 95, 95, 320, 95, 70, 71, 72, 325,
698 48, 18, 50, 51, 52, 53, 54, 55, 10, 355,
699 8, 10, 60, 61, 62, 63, 64, 65, 364, 67,
700 10, 18, 18, 10, 95, 73, 10, 95, 70, 71,
701 72, 8, 8, 8, 70, 71, 72, 85, 86, 87,
702 7, 387, 426, 95, 92, 93, 375, 8, 96, 201,
703 95, 95, 95, 205, 206, 207, 208, 209, 210, 211,
704 212, 213, 214, 215, 216, 217, 218, 219, 70, 71,
705 72, 70, 71, 72, 70, 71, 72, 18, 9, 95,
706 70, 71, 72, 70, 71, 72, 70, 71, 72, 95,
707 1, 26, 387, 440, 440, 424, 7, 9, 9, 65,
708 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
709 21, 22, 23, 43, 25, 26, 27, 28, 29, 30,
710 70, 71, 72, 34, 320, -1, 37, 38, 39, 40,
711 86, 86, 58, 44, 45, 46, 47, 48, -1, 50,
712 51, 52, 53, 54, 55, 95, -1, -1, -1, 60,
713 61, 62, 63, 64, 65, -1, 67, -1, 84, -1,
714 -1, 413, 73, 89, 90, 91, -1, -1, 94, -1,
715 422, 423, -1, -1, 85, 86, 87, -1, 1, -1,
716 432, 92, 93, -1, -1, 96, 9, 439, 11, 12,
717 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
718 23, -1, 25, 26, 27, 28, 29, 359, 70, 71,
719 72, 34, 89, 90, 91, -1, -1, 94, -1, 31,
720 32, 33, -1, 35, 36, 48, -1, 50, 51, 52,
721 53, 54, 55, 95, 70, 71, 72, 60, 61, 62,
722 63, 64, 65, -1, 67, -1, 70, 71, 72, -1,
723 73, 84, -1, -1, 66, -1, 89, 90, 91, 95,
724 -1, 94, 85, 86, 87, 3, 4, 5, 6, 92,
725 93, 95, 95, 96, 7, -1, 9, -1, 11, 12,
726 13, 14, 15, 16, 17, 97, 19, 20, 21, 22,
727 23, 24, 25, 26, 27, 28, 29, -1, 70, 71,
728 72, 34, -1, 37, 38, 39, 40, -1, -1, -1,
729 44, -1, 46, -1, -1, 48, -1, 50, 51, 52,
730 53, 54, 55, 95, 70, 71, 72, 60, 61, 62,
731 63, 64, 65, -1, 67, -1, 70, 71, 72, -1,
732 73, -1, -1, -1, -1, -1, -1, -1, -1, 95,
733 -1, -1, 85, 86, 87, -1, -1, -1, -1, 92,
734 93, 95, 7, 96, 9, -1, 11, 12, 13, 14,
735 15, 16, 17, -1, 19, 20, 21, 22, 23, -1,
736 25, 26, 27, 28, 29, -1, 70, 71, 72, 34,
737 -1, -1, -1, -1, -1, -1, 70, 71, 72, 56,
738 57, 58, 59, 48, -1, 50, 51, 52, 53, 54,
739 55, 95, -1, -1, -1, 60, 61, 62, 63, 64,
740 65, 95, 67, 80, 81, 82, 83, 84, 73, -1,
741 -1, -1, 89, 90, 91, -1, -1, 94, -1, -1,
742 85, 86, 87, -1, -1, -1, -1, 92, 93, -1,
743 7, 96, 9, -1, 11, 12, 13, 14, 15, 16,
744 17, -1, 19, 20, 21, 22, 23, -1, 25, 26,
745 27, 28, 29, -1, 70, 71, 72, 34, -1, -1,
746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
747 -1, 48, -1, 50, 51, 52, 53, 54, 55, 95,
748 -1, -1, -1, 60, 61, 62, 63, 64, 65, -1,
749 67, 7, -1, 9, 10, -1, 73, -1, -1, -1,
750 -1, -1, 18, -1, -1, -1, -1, -1, 85, 86,
751 87, 56, 57, 58, 59, 92, 93, -1, -1, 96,
752 -1, 37, 38, 39, 40, -1, -1, -1, 44, -1,
753 46, -1, -1, 49, -1, -1, 81, 82, 83, 84,
754 56, 57, 58, 59, 89, 90, 91, -1, -1, 94,
755 -1, -1, -1, -1, 70, 71, 72, -1, 74, 75,
756 76, 77, 78, 79, 80, 81, 82, 83, 84, -1,
757 -1, -1, -1, 89, 90, 91, 58, 59, 94, 95,
758 9, 10, 11, 12, 13, 14, 15, 16, 17, -1,
759 19, 20, 21, 22, 23, -1, 25, 26, 27, 28,
760 29, 83, 84, -1, -1, 34, -1, 89, 90, 91,
761 -1, -1, 94, 56, 57, 58, 59, -1, -1, 48,
762 -1, 50, 51, 52, 53, 54, 55, -1, -1, -1,
763 -1, 60, 61, 62, 63, 64, 65, -1, 67, 82,
764 83, 84, -1, -1, 73, -1, 89, 90, 91, -1,
765 -1, 94, -1, -1, -1, -1, 85, 86, 87, -1,
766 -1, -1, -1, 92, 93, -1, 9, 96, 11, 12,
767 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
768 23, -1, 25, 26, 27, 28, 29, -1, -1, -1,
769 -1, 34, -1, -1, -1, -1, -1, -1, 56, 57,
770 58, 59, -1, -1, -1, 48, -1, 50, 51, 52,
771 53, 54, 55, -1, -1, -1, -1, 60, 61, 62,
772 63, 64, 65, -1, 67, 83, 84, -1, -1, -1,
773 73, 89, 90, 91, -1, -1, 94, -1, -1, -1,
774 -1, -1, 85, 86, 87, -1, -1, -1, -1, 92,
775 93, -1, 9, 96, 11, 12, 13, 14, 15, 16,
776 17, -1, 19, 20, 21, 22, 23, -1, 25, 26,
777 27, 28, 29, -1, -1, -1, -1, 34, -1, -1,
778 -1, -1, -1, -1, 56, 57, 58, 59, -1, -1,
779 -1, 48, -1, 50, 51, 52, 53, 54, 55, -1,
780 -1, -1, -1, 60, 61, 62, 63, 64, 65, -1,
781 67, 83, 84, -1, -1, -1, 73, 89, 90, 91,
782 -1, -1, 94, -1, -1, -1, -1, -1, 85, 86,
783 87, -1, -1, -1, -1, 92, 93, -1, 95, 96,
784 9, -1, 11, 12, 13, 14, 15, 16, 17, -1,
785 19, 20, 21, 22, 23, -1, 25, 26, 27, 28,
786 29, -1, -1, -1, -1, 34, -1, -1, -1, -1,
787 -1, -1, 56, -1, 58, 59, -1, -1, -1, 48,
788 -1, 50, 51, 52, 53, 54, 55, -1, -1, -1,
789 -1, 60, 61, 62, 63, 64, 65, -1, 67, 83,
790 84, -1, -1, -1, 73, 89, 90, 91, -1, -1,
791 94, -1, -1, -1, -1, -1, 85, 86, 87, -1,
792 -1, -1, -1, 92, 93, -1, 95, 96, 9, -1,
793 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
794 21, 22, 23, -1, 25, 26, 27, 28, 29, -1,
795 -1, -1, -1, 34, 37, 38, 39, 40, -1, -1,
796 -1, 44, -1, 46, -1, -1, -1, 48, -1, 50,
797 51, 52, 53, 54, 55, -1, -1, -1, -1, 60,
798 61, 62, 63, 64, 65, -1, 67, 70, 71, 72,
799 -1, -1, 73, -1, -1, -1, -1, -1, -1, -1,
800 -1, -1, -1, -1, 85, 86, 87, -1, -1, -1,
801 -1, 92, 93, -1, 95, 96, 9, -1, 11, 12,
802 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
803 23, -1, 25, 26, 27, 28, 29, -1, -1, -1,
804 -1, 34, -1, -1, -1, -1, -1, -1, -1, -1,
805 -1, -1, -1, -1, -1, 48, -1, 50, 51, 52,
806 53, 54, 55, -1, -1, -1, -1, 60, 61, 62,
807 63, 64, 65, -1, 67, -1, -1, -1, -1, -1,
808 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
809 -1, -1, 85, 86, 87, -1, -1, -1, -1, 92,
810 93, -1, 95, 96, 9, -1, 11, 12, 13, 14,
811 15, 16, 17, -1, 19, 20, 21, 22, 23, -1,
812 25, 26, 27, 28, 29, -1, -1, -1, -1, 34,
813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
814 -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
815 55, -1, -1, -1, -1, 60, 61, 62, 63, 64,
816 65, -1, 67, -1, -1, -1, -1, -1, 73, -1,
817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
818 85, 86, 87, -1, -1, -1, -1, 92, 93, -1,
819 95, 96, 9, -1, 11, 12, 13, 14, 15, 16,
820 17, -1, 19, 20, 21, 22, 23, -1, 25, 26,
821 27, 28, 29, -1, -1, -1, -1, 34, -1, -1,
822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
823 -1, 48, -1, 50, 51, 52, 53, 54, 55, -1,
824 -1, -1, -1, 60, 61, 62, 63, 64, 65, -1,
825 67, -1, -1, -1, -1, -1, 73, -1, -1, -1,
826 -1, -1, -1, -1, -1, -1, -1, -1, 85, 86,
827 87, -1, -1, -1, -1, 92, 93, -1, 95, 96,
828 9, -1, 11, 12, 13, 14, 15, 16, 17, -1,
829 19, 20, 21, 22, 23, -1, 25, 26, 27, 28,
830 29, -1, -1, -1, -1, 34, -1, -1, -1, -1,
831 -1, -1, -1, -1, -1, -1, -1, -1, -1, 48,
832 -1, 50, 51, 52, 53, 54, 55, -1, -1, -1,
833 -1, 60, 61, 62, 63, 64, 65, -1, 67, -1,
834 -1, -1, -1, -1, 73, -1, -1, -1, -1, -1,
835 -1, -1, -1, -1, -1, -1, 85, 86, 87, -1,
836 -1, -1, -1, 92, 93, -1, 95, 96, 9, -1,
837 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
838 21, 22, 23, -1, 25, 26, 27, 28, 29, -1,
839 -1, -1, -1, 34, -1, -1, -1, -1, -1, -1,
840 -1, -1, -1, -1, -1, -1, -1, 48, -1, 50,
841 51, 52, 53, 54, 55, -1, -1, -1, -1, 60,
842 61, 62, 63, 64, 65, -1, 67, -1, -1, -1,
843 -1, -1, 73, -1, -1, -1, -1, -1, -1, -1,
844 -1, -1, -1, -1, 85, 86, 87, -1, -1, -1,
845 -1, 92, 93, -1, 95, 96, 9, -1, 11, 12,
846 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
847 23, -1, 25, 26, 27, 28, 29, -1, -1, -1,
848 -1, 34, -1, -1, -1, -1, -1, -1, -1, -1,
849 -1, -1, -1, -1, -1, 48, -1, 50, 51, 52,
850 53, 54, 55, -1, -1, -1, -1, 60, 61, 62,
851 63, 64, 65, -1, 67, -1, -1, 10, -1, -1,
852 73, -1, -1, -1, -1, 18, -1, -1, -1, -1,
853 -1, -1, 85, 86, 87, -1, -1, -1, -1, 92,
854 93, -1, -1, 96, 37, 38, 39, 40, -1, -1,
855 -1, 44, -1, 46, -1, -1, 49, -1, -1, -1,
856 -1, -1, -1, 56, 57, 58, 59, -1, -1, -1,
857 -1, -1, -1, -1, -1, -1, -1, 70, 71, 72,
858 -1, 74, 75, 76, 77, 78, 79, 80, 81, 82,
859 83, 84, -1, 384, -1, 386, 89, 90, 91, 390,
860 -1, 94, 95, -1, -1, -1, -1, -1, -1, -1,
861 -1, -1, -1, -1, -1, -1, 407, 408, -1, 49,
862 -1, -1, -1, -1, 415, 416, 56, 57, 58, 59,
863 -1, -1, -1, -1, 425, -1, -1, -1, 429, -1,
864 -1, -1, -1, -1, -1, 75, 76, 77, 78, 79,
865 80, 81, 82, 83, 84, 446, 447, -1, 49, 89,
866 90, 91, -1, -1, 94, 56, 57, 58, 59, -1,
867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
868 -1, -1, -1, -1, 75, 76, -1, 78, 79, 80,
869 81, 82, 83, 84, -1, -1, -1, 49, 89, 90,
870 91, -1, -1, 94, 56, 57, 58, 59, -1, -1,
871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
872 -1, -1, -1, -1, 76, -1, 78, 79, 80, 81,
873 82, 83, 84, -1, -1, -1, 49, 89, 90, 91,
874 -1, -1, 94, 56, 57, 58, 59, -1, -1, -1,
875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
876 -1, -1, -1, -1, -1, 78, 79, 80, 81, 82,
877 83, 84, -1, -1, -1, -1, 89, 90, 91, -1,
881 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
882 symbol of state STATE-NUM. */
883 static const yytype_uint8 yystos[] =
885 0, 3, 4, 5, 6, 99, 103, 107, 100, 101,
886 102, 0, 110, 7, 104, 31, 32, 33, 35, 36,
887 66, 97, 111, 112, 118, 119, 127, 128, 129, 130,
888 132, 133, 142, 143, 145, 110, 112, 128, 105, 136,
889 134, 19, 134, 134, 1, 9, 11, 12, 13, 14,
890 15, 16, 17, 18, 19, 20, 21, 22, 23, 25,
891 26, 27, 28, 29, 30, 34, 37, 38, 39, 40,
892 44, 45, 46, 47, 48, 50, 51, 52, 53, 54,
893 55, 60, 61, 62, 63, 64, 65, 67, 73, 85,
894 86, 87, 92, 93, 96, 104, 113, 115, 116, 147,
895 148, 149, 152, 153, 154, 155, 156, 157, 158, 165,
896 166, 167, 168, 169, 170, 110, 19, 131, 19, 137,
897 19, 146, 137, 10, 147, 157, 157, 19, 24, 104,
898 166, 171, 171, 171, 171, 171, 171, 171, 96, 9,
899 157, 135, 135, 25, 96, 162, 162, 162, 162, 65,
900 162, 166, 162, 162, 104, 157, 96, 96, 96, 104,
901 157, 19, 148, 160, 166, 171, 171, 19, 104, 157,
902 166, 18, 147, 19, 157, 96, 159, 166, 167, 168,
903 157, 148, 157, 157, 157, 157, 157, 95, 147, 43,
904 117, 18, 37, 38, 39, 40, 44, 46, 70, 71,
905 72, 74, 7, 9, 162, 49, 56, 57, 58, 59,
906 75, 76, 78, 79, 80, 81, 82, 83, 84, 89,
907 90, 91, 94, 162, 7, 9, 7, 9, 7, 8,
908 104, 22, 138, 7, 18, 19, 138, 10, 160, 96,
909 148, 147, 104, 138, 163, 105, 105, 105, 105, 105,
910 105, 162, 105, 105, 95, 95, 147, 147, 161, 171,
911 148, 162, 162, 8, 18, 160, 95, 147, 68, 140,
912 9, 95, 104, 147, 123, 147, 147, 147, 147, 147,
913 147, 147, 147, 157, 147, 147, 95, 147, 157, 157,
914 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
915 157, 157, 157, 7, 9, 20, 96, 151, 166, 95,
916 147, 147, 147, 147, 147, 147, 68, 139, 105, 19,
917 139, 161, 95, 10, 150, 139, 96, 122, 147, 123,
918 124, 147, 123, 126, 164, 166, 113, 121, 124, 125,
919 147, 105, 106, 124, 95, 95, 147, 95, 147, 95,
920 147, 8, 95, 22, 147, 9, 18, 10, 95, 77,
921 147, 147, 95, 147, 162, 95, 18, 10, 18, 10,
922 18, 22, 18, 104, 141, 144, 160, 141, 95, 160,
923 104, 95, 95, 95, 95, 162, 95, 18, 124, 124,
924 95, 95, 95, 95, 10, 147, 8, 157, 18, 10,
925 95, 161, 8, 8, 8, 110, 18, 120, 120, 7,
926 108, 108, 124, 108, 122, 95, 95, 108, 10, 8,
927 95, 8, 108, 108, 109, 41, 42, 114, 114, 95,
928 117, 18, 108, 108, 117, 117, 110, 108, 162, 108,
929 120, 117, 8, 124, 117, 125, 95, 95, 108, 108,
934 toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval
937 /* type of each token/terminal */
938 static const toketypes yy_type_tab[] =
940 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
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,
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,
946 toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
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,
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,
952 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
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,
955 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
956 toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
957 toketype_opval, toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
958 toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
959 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
960 toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
961 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
962 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_i_tkval,
963 toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,