summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBranislav ZahradnĂ­k <barney@cpan.org>2021-12-23 23:27:18 +0100
committerKarl Williamson <khw@cpan.org>2022-02-05 20:54:09 -0700
commit18cbf839872f70dd53e87fcb7f8a3be570a69669 (patch)
tree9d092835cf4753d3ec9a73dcb2131eb5d51b0b8d
parent6e9eef6684fc76adb123d29c872346b287f47aad (diff)
downloadperl-18cbf839872f70dd53e87fcb7f8a3be570a69669.tar.gz
Use `optexpr` in anonymous to reduce number of symbols
-rw-r--r--perly.act330
-rw-r--r--perly.h2
-rw-r--r--perly.tab1295
-rw-r--r--perly.y13
4 files changed, 792 insertions, 848 deletions
diff --git a/perly.act b/perly.act
index b0579676a7..1af5c37ace 100644
--- a/perly.act
+++ b/perly.act
@@ -1521,135 +1521,123 @@ case 2:
break;
case 202:
-#line 1179 "perly.y"
+#line 1180 "perly.y"
{ (yyval.opval) = newANONLIST((ps[-1].val.opval)); }
break;
case 203:
-#line 1181 "perly.y"
- { (yyval.opval) = newANONLIST(NULL);}
-
- break;
-
- case 204:
-#line 1183 "perly.y"
+#line 1182 "perly.y"
{ (yyval.opval) = newANONHASH((ps[-2].val.opval)); }
break;
- case 205:
-#line 1185 "perly.y"
- { (yyval.opval) = newANONHASH(NULL); }
-
- break;
-
- case 206:
-#line 1187 "perly.y"
+ case 204:
+#line 1184 "perly.y"
{ SvREFCNT_inc_simple_void(PL_compcv);
(yyval.opval) = newANONATTRSUB((ps[-3].val.ival), (ps[-2].val.opval), (ps[-1].val.opval), (ps[0].val.opval)); }
break;
- case 207:
-#line 1190 "perly.y"
+ case 205:
+#line 1187 "perly.y"
{ SvREFCNT_inc_simple_void(PL_compcv);
(yyval.opval) = newANONATTRSUB((ps[-2].val.ival), NULL, (ps[-1].val.opval), (ps[0].val.opval)); }
break;
- case 208:
-#line 1196 "perly.y"
+ case 206:
+#line 1193 "perly.y"
{ (yyval.opval) = dofile((ps[0].val.opval), (ps[-1].val.ival));}
break;
- case 209:
-#line 1198 "perly.y"
+ case 207:
+#line 1195 "perly.y"
{ (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, op_scope((ps[0].val.opval)));}
break;
- case 214:
-#line 1206 "perly.y"
+ case 212:
+#line 1203 "perly.y"
{ (yyval.opval) = newCONDOP(0, (ps[-4].val.opval), (ps[-2].val.opval), (ps[0].val.opval)); }
break;
- case 215:
-#line 1208 "perly.y"
+ case 213:
+#line 1205 "perly.y"
{ (yyval.opval) = newUNOP(OP_REFGEN, 0, (ps[0].val.opval)); }
break;
- case 216:
-#line 1210 "perly.y"
+ case 214:
+#line 1207 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 217:
-#line 1212 "perly.y"
+ case 215:
+#line 1209 "perly.y"
{ (yyval.opval) = localize((ps[0].val.opval),0); }
break;
- case 218:
-#line 1214 "perly.y"
+ case 216:
+#line 1211 "perly.y"
{ (yyval.opval) = sawparens((ps[-1].val.opval)); }
break;
- case 219:
-#line 1216 "perly.y"
+ case 217:
+#line 1213 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 220:
-#line 1218 "perly.y"
+ case 218:
+#line 1215 "perly.y"
{ (yyval.opval) = sawparens(newNULLLIST()); }
break;
- case 221:
-#line 1220 "perly.y"
+ case 219:
+#line 1217 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 222:
-#line 1222 "perly.y"
+ case 220:
+#line 1219 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 223:
-#line 1224 "perly.y"
+ case 221:
+#line 1221 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 224:
-#line 1226 "perly.y"
+ case 222:
+#line 1223 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 225:
-#line 1228 "perly.y"
+ case 223:
+#line 1225 "perly.y"
{ (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((ps[0].val.opval), OP_AV2ARYLEN));}
break;
- case 226:
-#line 1230 "perly.y"
+ case 224:
+#line 1227 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 227:
-#line 1232 "perly.y"
+ case 225:
+#line 1229 "perly.y"
{ (yyval.opval) = op_prepend_elem(OP_ASLICE,
newOP(OP_PUSHMARK, 0),
newLISTOP(OP_ASLICE, 0,
@@ -1662,8 +1650,8 @@ case 2:
break;
- case 228:
-#line 1242 "perly.y"
+ case 226:
+#line 1239 "perly.y"
{ (yyval.opval) = op_prepend_elem(OP_KVASLICE,
newOP(OP_PUSHMARK, 0),
newLISTOP(OP_KVASLICE, 0,
@@ -1676,8 +1664,8 @@ case 2:
break;
- case 229:
-#line 1252 "perly.y"
+ case 227:
+#line 1249 "perly.y"
{ (yyval.opval) = op_prepend_elem(OP_HSLICE,
newOP(OP_PUSHMARK, 0),
newLISTOP(OP_HSLICE, 0,
@@ -1690,8 +1678,8 @@ case 2:
break;
- case 230:
-#line 1262 "perly.y"
+ case 228:
+#line 1259 "perly.y"
{ (yyval.opval) = op_prepend_elem(OP_KVHSLICE,
newOP(OP_PUSHMARK, 0),
newLISTOP(OP_KVHSLICE, 0,
@@ -1704,27 +1692,27 @@ case 2:
break;
- case 231:
-#line 1272 "perly.y"
+ case 229:
+#line 1269 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 232:
-#line 1274 "perly.y"
+ case 230:
+#line 1271 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[0].val.opval))); }
break;
- case 233:
-#line 1276 "perly.y"
+ case 231:
+#line 1273 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[-2].val.opval)));
}
break;
- case 234:
-#line 1279 "perly.y"
+ case 232:
+#line 1276 "perly.y"
{
(yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
op_append_elem(OP_LIST, (ps[-1].val.opval), scalar((ps[-3].val.opval))));
@@ -1732,153 +1720,153 @@ case 2:
break;
- case 235:
-#line 1284 "perly.y"
+ case 233:
+#line 1281 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval))));
}
break;
- case 236:
-#line 1288 "perly.y"
+ case 234:
+#line 1285 "perly.y"
{ (yyval.opval) = newSVREF((ps[-3].val.opval)); }
break;
- case 237:
-#line 1290 "perly.y"
+ case 235:
+#line 1287 "perly.y"
{ (yyval.opval) = newAVREF((ps[-3].val.opval)); }
break;
- case 238:
-#line 1292 "perly.y"
+ case 236:
+#line 1289 "perly.y"
{ (yyval.opval) = newHVREF((ps[-3].val.opval)); }
break;
- case 239:
-#line 1294 "perly.y"
+ case 237:
+#line 1291 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
scalar(newCVREF((ps[-1].val.ival),(ps[-3].val.opval)))); }
break;
- case 240:
-#line 1297 "perly.y"
+ case 238:
+#line 1294 "perly.y"
{ (yyval.opval) = newGVREF(0,(ps[-3].val.opval)); }
break;
- case 241:
-#line 1299 "perly.y"
+ case 239:
+#line 1296 "perly.y"
{ (yyval.opval) = newOP((ps[0].val.ival), OPf_SPECIAL);
PL_hints |= HINT_BLOCK_SCOPE; }
break;
- case 242:
-#line 1302 "perly.y"
+ case 240:
+#line 1299 "perly.y"
{ (yyval.opval) = newLOOPEX((ps[-1].val.ival),(ps[0].val.opval)); }
break;
- case 243:
-#line 1304 "perly.y"
+ case 241:
+#line 1301 "perly.y"
{ (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[0].val.opval))); }
break;
- case 244:
-#line 1306 "perly.y"
+ case 242:
+#line 1303 "perly.y"
{ (yyval.opval) = newOP((ps[0].val.ival), 0); }
break;
- case 245:
-#line 1308 "perly.y"
+ case 243:
+#line 1305 "perly.y"
{ (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
break;
- case 246:
-#line 1310 "perly.y"
+ case 244:
+#line 1307 "perly.y"
{ (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
break;
- case 247:
-#line 1312 "perly.y"
+ case 245:
+#line 1309 "perly.y"
{ (yyval.opval) = newOP(OP_REQUIRE, (ps[0].val.ival) ? OPf_SPECIAL : 0); }
break;
- case 248:
-#line 1314 "perly.y"
+ case 246:
+#line 1311 "perly.y"
{ (yyval.opval) = newUNOP(OP_REQUIRE, (ps[-1].val.ival) ? OPf_SPECIAL : 0, (ps[0].val.opval)); }
break;
- case 249:
-#line 1316 "perly.y"
+ case 247:
+#line 1313 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
break;
- case 250:
-#line 1318 "perly.y"
+ case 248:
+#line 1315 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval)))); }
break;
- case 251:
-#line 1321 "perly.y"
+ case 249:
+#line 1318 "perly.y"
{ (yyval.opval) = newOP((ps[0].val.ival), 0); }
break;
- case 252:
-#line 1323 "perly.y"
+ case 250:
+#line 1320 "perly.y"
{ (yyval.opval) = newOP((ps[-2].val.ival), 0);}
break;
- case 253:
-#line 1325 "perly.y"
+ case 251:
+#line 1322 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 254:
-#line 1327 "perly.y"
+ case 252:
+#line 1324 "perly.y"
{ (yyval.opval) = (ps[-2].val.opval); }
break;
- case 255:
-#line 1329 "perly.y"
+ case 253:
+#line 1326 "perly.y"
{ (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
break;
- case 256:
-#line 1331 "perly.y"
+ case 254:
+#line 1328 "perly.y"
{ (yyval.opval) = ((ps[-2].val.ival) == OP_NOT)
? newUNOP((ps[-2].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
: newOP((ps[-2].val.ival), OPf_SPECIAL); }
break;
- case 257:
-#line 1335 "perly.y"
+ case 255:
+#line 1332 "perly.y"
{ (yyval.opval) = newUNOP((ps[-3].val.ival), 0, (ps[-1].val.opval)); }
break;
- case 258:
-#line 1337 "perly.y"
+ case 256:
+#line 1334 "perly.y"
{
if ( (ps[0].val.opval)->op_type != OP_TRANS
&& (ps[0].val.opval)->op_type != OP_TRANSR
@@ -1892,182 +1880,182 @@ case 2:
break;
- case 259:
-#line 1348 "perly.y"
+ case 257:
+#line 1345 "perly.y"
{ (yyval.opval) = pmruntime((ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), 1, (ps[-4].val.ival)); }
break;
- case 263:
-#line 1357 "perly.y"
+ case 261:
+#line 1354 "perly.y"
{ (yyval.opval) = my_attrs((ps[-1].val.opval),(ps[0].val.opval)); }
break;
- case 264:
-#line 1359 "perly.y"
+ case 262:
+#line 1356 "perly.y"
{ (yyval.opval) = localize((ps[0].val.opval),1); }
break;
- case 265:
-#line 1361 "perly.y"
+ case 263:
+#line 1358 "perly.y"
{ (yyval.opval) = newUNOP(OP_REFGEN, 0, my_attrs((ps[-1].val.opval),(ps[0].val.opval))); }
break;
- case 266:
-#line 1363 "perly.y"
+ case 264:
+#line 1360 "perly.y"
{ (yyval.opval) = newUNOP(OP_REFGEN, 0, localize((ps[0].val.opval),1)); }
break;
- case 267:
-#line 1368 "perly.y"
+ case 265:
+#line 1365 "perly.y"
{ (yyval.opval) = sawparens((ps[-1].val.opval)); }
break;
- case 268:
-#line 1370 "perly.y"
+ case 266:
+#line 1367 "perly.y"
{ (yyval.opval) = sawparens(newNULLLIST()); }
break;
- case 269:
-#line 1373 "perly.y"
+ case 267:
+#line 1370 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 270:
-#line 1375 "perly.y"
+ case 268:
+#line 1372 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 271:
-#line 1377 "perly.y"
+ case 269:
+#line 1374 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 277:
-#line 1393 "perly.y"
+ case 275:
+#line 1390 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
- case 278:
-#line 1399 "perly.y"
+ case 276:
+#line 1396 "perly.y"
{ parser->in_my = 0; (yyval.opval) = my((ps[0].val.opval)); }
break;
- case 279:
-#line 1404 "perly.y"
+ case 277:
+#line 1401 "perly.y"
{ (yyval.opval) = (ps[-1].val.opval); }
break;
- case 280:
-#line 1406 "perly.y"
+ case 278:
+#line 1403 "perly.y"
{
(yyval.opval) = op_append_elem(OP_LIST, (ps[-2].val.opval), (ps[0].val.opval));
}
break;
- case 282:
-#line 1413 "perly.y"
+ case 280:
+#line 1410 "perly.y"
{ parser->in_my = 0; (yyval.opval) = (ps[0].val.opval); }
break;
- case 290:
-#line 1430 "perly.y"
+ case 288:
+#line 1427 "perly.y"
{ (yyval.opval) = newCVREF((ps[-1].val.ival),(ps[0].val.opval)); }
break;
- case 291:
-#line 1434 "perly.y"
+ case 289:
+#line 1431 "perly.y"
{ (yyval.opval) = newSVREF((ps[0].val.opval)); }
break;
- case 292:
-#line 1438 "perly.y"
+ case 290:
+#line 1435 "perly.y"
{ (yyval.opval) = newAVREF((ps[0].val.opval));
if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
}
break;
- case 293:
-#line 1444 "perly.y"
+ case 291:
+#line 1441 "perly.y"
{ (yyval.opval) = newHVREF((ps[0].val.opval));
if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
}
break;
- case 294:
-#line 1450 "perly.y"
+ case 292:
+#line 1447 "perly.y"
{ (yyval.opval) = newAVREF((ps[0].val.opval)); }
break;
- case 295:
-#line 1452 "perly.y"
+ case 293:
+#line 1449 "perly.y"
{ (yyval.opval) = newAVREF((ps[-3].val.opval)); }
break;
- case 296:
-#line 1456 "perly.y"
+ case 294:
+#line 1453 "perly.y"
{ (yyval.opval) = newGVREF(0,(ps[0].val.opval)); }
break;
- case 298:
-#line 1461 "perly.y"
+ case 296:
+#line 1458 "perly.y"
{ (yyval.opval) = newAVREF((ps[-2].val.opval)); }
break;
- case 300:
-#line 1466 "perly.y"
+ case 298:
+#line 1463 "perly.y"
{ (yyval.opval) = newHVREF((ps[-2].val.opval)); }
break;
- case 302:
-#line 1471 "perly.y"
+ case 300:
+#line 1468 "perly.y"
{ (yyval.opval) = newGVREF(0,(ps[-2].val.opval)); }
break;
- case 303:
-#line 1476 "perly.y"
+ case 301:
+#line 1473 "perly.y"
{ (yyval.opval) = scalar((ps[0].val.opval)); }
break;
- case 304:
-#line 1478 "perly.y"
+ case 302:
+#line 1475 "perly.y"
{ (yyval.opval) = scalar((ps[0].val.opval)); }
break;
- case 305:
-#line 1480 "perly.y"
+ case 303:
+#line 1477 "perly.y"
{ (yyval.opval) = op_scope((ps[0].val.opval)); }
break;
- case 306:
-#line 1483 "perly.y"
+ case 304:
+#line 1480 "perly.y"
{ (yyval.opval) = (ps[0].val.opval); }
break;
@@ -2078,6 +2066,6 @@ case 2:
/* Generated from:
- * 2dfefce380093b4e965ea327b172cdeabe9d706bf879f0fea6e9388ee185bd32 perly.y
+ * ca24735b20f03bbadda9ec058afec3167a568972f3c67a6554ab9fb37433b5ea perly.y
* acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
* ex: set ro: */
diff --git a/perly.h b/perly.h
index 82d673eee3..d3ae1121f4 100644
--- a/perly.h
+++ b/perly.h
@@ -220,6 +220,6 @@ int yyparse (void);
/* Generated from:
- * 2dfefce380093b4e965ea327b172cdeabe9d706bf879f0fea6e9388ee185bd32 perly.y
+ * ca24735b20f03bbadda9ec058afec3167a568972f3c67a6554ab9fb37433b5ea perly.y
* acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
* ex: set ro: */
diff --git a/perly.tab b/perly.tab
index 874da32d91..fe4cd59620 100644
--- a/perly.tab
+++ b/perly.tab
@@ -6,16 +6,16 @@
#define YYFINAL 16
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3483
+#define YYLAST 3293
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 115
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 103
/* YYNRULES -- Number of rules. */
-#define YYNRULES 306
+#define YYNRULES 304
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 613
+#define YYNSTATES 610
#define YYUNDEFTOK 2
#define YYMAXUTOK 369
@@ -92,17 +92,17 @@ static const yytype_uint16 yyrline[] =
1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099, 1101, 1103,
1105, 1109, 1111, 1113, 1115, 1119, 1121, 1125, 1127, 1129,
1131, 1135, 1137, 1142, 1144, 1147, 1149, 1151, 1154, 1157,
- 1168, 1171, 1178, 1180, 1182, 1184, 1186, 1189, 1195, 1197,
- 1201, 1202, 1203, 1204, 1205, 1207, 1209, 1211, 1213, 1215,
- 1217, 1219, 1221, 1223, 1225, 1227, 1229, 1231, 1241, 1251,
- 1261, 1271, 1273, 1275, 1278, 1283, 1287, 1289, 1291, 1293,
- 1296, 1298, 1301, 1303, 1305, 1307, 1309, 1311, 1313, 1315,
- 1317, 1320, 1322, 1324, 1326, 1328, 1330, 1334, 1337, 1336,
- 1349, 1350, 1351, 1356, 1358, 1360, 1362, 1367, 1369, 1372,
- 1374, 1376, 1382, 1383, 1387, 1388, 1392, 1393, 1398, 1403,
- 1405, 1409, 1412, 1416, 1417, 1418, 1421, 1422, 1425, 1426,
- 1429, 1433, 1437, 1443, 1449, 1451, 1455, 1459, 1460, 1464,
- 1465, 1469, 1470, 1475, 1477, 1479, 1482
+ 1168, 1171, 1179, 1181, 1183, 1186, 1192, 1194, 1198, 1199,
+ 1200, 1201, 1202, 1204, 1206, 1208, 1210, 1212, 1214, 1216,
+ 1218, 1220, 1222, 1224, 1226, 1228, 1238, 1248, 1258, 1268,
+ 1270, 1272, 1275, 1280, 1284, 1286, 1288, 1290, 1293, 1295,
+ 1298, 1300, 1302, 1304, 1306, 1308, 1310, 1312, 1314, 1317,
+ 1319, 1321, 1323, 1325, 1327, 1331, 1334, 1333, 1346, 1347,
+ 1348, 1353, 1355, 1357, 1359, 1364, 1366, 1369, 1371, 1373,
+ 1379, 1380, 1384, 1385, 1389, 1390, 1395, 1400, 1402, 1406,
+ 1409, 1413, 1414, 1415, 1418, 1419, 1422, 1423, 1426, 1430,
+ 1434, 1440, 1446, 1448, 1452, 1456, 1457, 1461, 1462, 1466,
+ 1467, 1472, 1474, 1476, 1479
};
#endif
@@ -172,82 +172,81 @@ static const yytype_uint16 yytoknum[] =
};
# endif
-#define YYPACT_NINF -527
+#define YYPACT_NINF -498
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-527)))
+ (!!((Yystate) == (-498)))
-#define YYTABLE_NINF -302
+#define YYTABLE_NINF -300
#define yytable_value_is_error(Yytable_value) \
- (!!((Yytable_value) == (-302)))
+ (!!((Yytable_value) == (-300)))
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- 580, -527, -527, -527, -527, -527, -527, -527, 68, -527,
- 3161, 59, 1635, 1536, -527, -527, -527, -527, 352, 2198,
- 352, 3161, 352, 3161, 352, 352, -527, 352, 352, -527,
- -527, 18, -41, -527, 3161, -527, -527, -527, -527, 3161,
- -31, 36, -53, 2297, 2102, 352, 2297, 2393, 31, 3161,
- 20, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 2489, -527,
- -48, 97, -527, 41, -527, -40, 37, -9, 78, -527,
- -527, -527, 3281, -527, -527, 39, 100, 261, 393, -527,
- 145, 410, 422, 153, -527, -527, -527, -527, -527, -527,
- 31, 31, 155, -527, 76, 93, 109, 122, 10, 134,
- 154, 59, 162, 204, 162, 188, -527, 255, 250, 1536,
- -527, -527, -527, -527, 720, -527, 218, 819, -527, -527,
- -527, -527, -527, -527, 58, -527, 364, -527, 364, -527,
- -527, 3161, 181, 207, 3161, 183, 301, 59, 272, 227,
- 3281, 199, 2585, 3161, 2102, -527, 301, 1998, -527, 97,
- -527, 1896, 3161, -527, -527, 301, 307, 106, -527, -527,
- 3161, 301, 3257, 2681, 242, -527, -527, -527, 301, 97,
- 364, 364, 364, 343, 343, 318, 127, 3161, 3161, 3161,
- 3161, 3161, 2777, -527, -527, 3161, -527, -527, 3161, 3161,
- 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
- 3161, 3161, 3161, 3161, 3161, 3161, -527, -527, -527, 83,
- 2873, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -527, 306,
- -527, -527, 317, -527, -527, -527, -527, -527, 248, 169,
- -527, -527, 251, -527, -527, -527, -527, 315, -527, -527,
- 59, -527, -527, -527, 3161, 3161, 3161, 3161, 3161, 3161,
- -527, -527, -527, 335, -527, -527, -527, 335, -527, -527,
- -527, 374, -527, -527, -527, 3161, 3161, 60, -527, -527,
- -527, -527, 227, 363, -527, -527, -527, -527, 174, 323,
- 286, 3161, 97, -527, 397, -527, 2969, 364, 242, 40,
- 136, 171, -527, 198, 385, -527, 3161, 404, 339, -527,
- 3281, 118, 66, -527, 200, 301, 240, 3371, 285, 99,
- 3281, 529, 563, 563, 585, 839, 1713, 240, 240, 301,
- 301, 350, 364, 364, 407, 3161, 3161, 418, 411, 414,
- 416, -527, 417, 3065, 334, -527, -527, 229, 147, 75,
- 166, 77, 172, 81, 176, 942, -527, -527, 432, -527,
- -527, 45, 437, 3161, 3161, 3161, 3161, -527, 9, -527,
- -527, 344, -527, -527, -527, -527, 1731, 223, -527, 3161,
- 3161, -527, 355, -527, -527, -48, -527, -48, -527, -527,
- -527, -527, -527, 389, 389, 218, 376, 6, -527, 3161,
- -527, -527, 373, -527, -527, -527, -527, 232, -527, 42,
- 287, -527, -527, -527, 86, 3161, 478, -527, -527, 3161,
- -527, 193, 90, -527, -527, -527, -527, -527, -527, 290,
- 3161, -527, 480, -527, 481, -527, 482, -527, 483, -527,
- -527, -527, 272, 227, -527, -527, 470, 384, -48, 388,
- 390, -48, 392, 486, 394, -527, -527, -527, -527, -527,
- 400, 485, 217, -527, 3161, 405, 406, 1041, -527, 3161,
- -527, -527, -527, -527, -527, 3161, -527, 428, -527, 509,
- -527, -527, -527, 510, -527, -527, 79, -527, 92, -527,
- 3326, 512, -527, -527, 409, -527, -527, -527, -527, 503,
- 227, 504, -527, 3161, -527, -527, 162, 162, 515, 420,
- -527, 3161, 3161, 162, -527, 424, 421, 162, 162, -527,
- -527, 3281, -48, -527, -527, 423, -527, -527, -527, -527,
- 451, 517, -527, -527, -527, -527, 518, 162, 162, 46,
- 46, 486, 427, 429, 431, 188, 3161, 3161, 162, -527,
- -527, 486, 1140, -527, 1239, -527, -527, -527, -527, 1338,
- -527, 188, 188, 162, 433, -527, -527, -527, -527, 3161,
- 162, 162, -527, 523, 436, 188, -527, -527, -527, -527,
- 47, -527, -527, -527, -527, 3161, 438, 188, 188, -527,
- 162, -527, 441, 533, 467, -527, 442, 162, -527, -527,
- -527, 188, 162, -527, -527, -527, -527, 162, 188, 1827,
- -527, 496, 1437, 46, -527, 445, 59, -527, -527, -527,
- 162, -527, -527
+ 477, -498, -498, -498, -498, -498, -498, -498, 37, -498,
+ 2923, 16, 1589, 1490, -498, -498, -498, -498, 214, 2923,
+ 214, 2923, 214, 2923, 214, 214, -498, 214, 214, -498,
+ -498, 33, -64, -498, 2923, -498, -498, -498, -498, 2923,
+ -49, -46, -37, 2155, 2056, 214, 2155, 2923, 155, 2923,
+ 50, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2251, -498,
+ 2, 57, -498, 10, -498, 120, -14, 176, 1, -498,
+ -498, -498, 3091, -498, -498, -5, 171, 189, 194, -498,
+ 94, 220, 224, 111, -498, -498, -498, -498, -498, -498,
+ 155, 155, 125, -498, 26, 69, 99, 112, 9, 133,
+ 136, 16, 244, 165, 244, 208, -498, 243, 512, 1490,
+ -498, -498, -498, -498, 630, -498, 35, 774, -498, -498,
+ -498, -498, -498, 260, -498, 400, -498, 400, -498, -498,
+ 2923, 177, 229, 2923, 201, 223, 16, 292, 248, 3091,
+ 230, 2347, 2923, 2056, -498, 223, 1952, -498, 57, -498,
+ 1850, 2923, -498, -498, 223, 323, -498, -498, 2923, 223,
+ 3019, 2443, 268, -498, -498, -498, 223, 57, 400, 400,
+ 400, 253, 253, 354, 59, 2923, 2923, 2923, 2923, 2923,
+ 2539, -498, -498, 2923, -498, -498, 2923, 2923, 2923, 2923,
+ 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923,
+ 2923, 2923, 2923, 2923, -498, -498, -498, 149, 2635, 2923,
+ 2923, 2923, 2923, 2923, 2923, 2923, -498, 331, -498, -498,
+ 348, -498, -498, -498, -498, -498, 283, 188, -498, -498,
+ 265, -498, -498, -498, -498, 333, -498, -498, 16, -498,
+ -498, -498, 2923, 2923, 2923, 2923, 2923, 2923, -498, -498,
+ -498, 359, -498, -498, -498, 359, -498, -498, -498, 378,
+ -498, -498, -498, 2923, 2923, 22, -498, -498, -498, -498,
+ 248, 375, -498, -498, -498, -498, 156, 334, 314, 2923,
+ 57, 393, -498, 2731, 400, 268, 78, 117, 139, -498,
+ 181, 392, -498, 2923, 415, 343, -498, 3091, 72, 25,
+ -498, 185, 223, 361, 3181, 344, 238, 3091, 3046, 1884,
+ 1884, 1669, 444, 301, 361, 361, 223, 223, 308, 400,
+ 400, 407, 2923, 2923, 622, 408, 416, 418, -498, 421,
+ 2827, 337, -498, -498, 191, 82, 27, 124, 31, 153,
+ 53, 158, 879, -498, -498, 429, -498, -498, 20, 426,
+ 2923, 2923, 2923, 2923, -498, -12, -498, -498, 349, -498,
+ -498, -498, -498, 1685, 356, -498, 2923, 2923, -498, 351,
+ -498, -498, 2, -498, 2, -498, -498, -498, -498, -498,
+ 369, 369, 35, 353, 114, -498, 2923, -498, -498, 360,
+ -498, -498, -498, -498, 242, -498, 15, 256, -498, -498,
+ -498, 68, 2923, 464, -498, -498, 2923, -498, 174, 85,
+ -498, -498, -498, -498, -498, -498, 274, 2923, -498, 465,
+ -498, 466, -498, 475, -498, 476, -498, -498, -498, 292,
+ 248, -498, -498, 463, 380, 2, 384, 386, 2, 387,
+ 487, 391, -498, -498, -498, -498, -498, 402, 495, 143,
+ -498, 2923, 406, 409, 995, -498, 2923, -498, -498, -498,
+ -498, -498, 2923, -498, 441, -498, 514, -498, -498, -498,
+ 515, -498, -498, 49, -498, 92, -498, 3136, 517, -498,
+ -498, 417, -498, -498, -498, -498, 524, 248, 526, -498,
+ 2923, -498, -498, 244, 244, 519, 423, -498, 2923, 2923,
+ 244, -498, 435, 424, 244, 244, -498, -498, 3091, 2,
+ -498, -498, 439, -498, -498, -498, -498, 478, 535, -498,
+ -498, -498, -498, 541, 244, 244, 228, 228, 487, 450,
+ 452, 454, 208, 2923, 2923, 244, -498, -498, 487, 1094,
+ -498, 1193, -498, -498, -498, -498, 1292, -498, 208, 208,
+ 244, 455, -498, -498, -498, -498, 2923, 244, 244, -498,
+ 548, 460, 208, -498, -498, -498, -498, 18, -498, -498,
+ -498, -498, 2923, 461, 208, 208, -498, 244, -498, 462,
+ 560, 499, -498, 467, 244, -498, -498, -498, 208, 244,
+ -498, -498, -498, -498, 244, 208, 1781, -498, 521, 1391,
+ 228, -498, 469, 16, -498, -498, -498, 244, -498, -498
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -256,99 +255,98 @@ static const yytype_int16 yypact[] =
static const yytype_uint16 yydefact[] =
{
0, 2, 4, 6, 8, 10, 12, 14, 0, 19,
- 17, 0, 0, 0, 17, 126, 1, 17, 0, 0,
- 0, 0, 0, 0, 0, 0, 260, 0, 0, 231,
- 258, 219, 253, 255, 249, 96, 262, 96, 96, 241,
- 251, 0, 0, 244, 17, 0, 0, 0, 0, 0,
- 0, 247, 0, 0, 0, 0, 0, 0, 0, 274,
- 275, 136, 261, 226, 210, 172, 181, 173, 187, 211,
- 212, 213, 139, 216, 5, 232, 221, 224, 223, 225,
- 222, 0, 0, 0, 19, 7, 70, 65, 30, 97,
+ 17, 0, 0, 0, 17, 126, 1, 17, 0, 17,
+ 0, 0, 0, 0, 0, 0, 258, 0, 0, 229,
+ 256, 217, 251, 253, 247, 96, 260, 96, 96, 239,
+ 249, 0, 0, 242, 17, 0, 0, 17, 0, 0,
+ 0, 245, 0, 0, 0, 0, 0, 0, 0, 272,
+ 273, 136, 259, 224, 208, 172, 181, 173, 187, 209,
+ 210, 211, 139, 214, 5, 230, 219, 222, 221, 223,
+ 220, 0, 0, 0, 19, 7, 70, 65, 30, 97,
0, 0, 0, 95, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 17, 9, 0, 71, 0,
- 11, 27, 26, 22, 0, 15, 17, 0, 303, 306,
- 305, 304, 290, 203, 0, 291, 193, 293, 194, 292,
- 296, 17, 0, 0, 0, 0, 250, 0, 17, 17,
- 242, 0, 0, 17, 17, 245, 246, 303, 272, 273,
- 146, 304, 0, 294, 209, 208, 0, 0, 98, 99,
- 17, 217, 0, 0, 264, 269, 271, 270, 248, 243,
- 195, 196, 215, 200, 201, 220, 0, 0, 0, 137,
- 0, 0, 0, 184, 183, 0, 190, 189, 0, 0,
+ 11, 27, 26, 22, 0, 15, 17, 0, 301, 304,
+ 303, 302, 288, 0, 289, 193, 291, 194, 290, 294,
+ 17, 0, 0, 0, 0, 248, 0, 17, 17, 240,
+ 0, 0, 17, 17, 243, 244, 301, 270, 271, 146,
+ 302, 0, 292, 207, 206, 0, 98, 99, 17, 215,
+ 0, 0, 262, 267, 269, 268, 246, 241, 195, 196,
+ 213, 200, 201, 218, 0, 0, 0, 137, 0, 0,
+ 0, 184, 183, 0, 190, 189, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 197, 198, 199, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 17, 17,
- 95, 95, 0, 37, 19, 19, 19, 19, 19, 0,
- 19, 19, 0, 19, 19, 43, 21, 0, 64, 63,
- 0, 81, 59, 62, 0, 0, 0, 0, 0, 0,
- 29, 28, 23, 107, 110, 109, 121, 107, 117, 116,
- 120, 122, 127, 202, 144, 17, 0, 0, 254, 149,
- 101, 100, 17, 104, 102, 19, 252, 256, 0, 0,
- 0, 0, 140, 205, 0, 235, 0, 266, 0, 221,
- 224, 223, 268, 0, 106, 263, 0, 218, 135, 134,
- 138, 0, 0, 163, 0, 186, 192, 176, 169, 170,
- 167, 0, 178, 179, 177, 175, 174, 191, 188, 185,
- 182, 171, 180, 168, 0, 0, 0, 0, 300, 298,
- 302, 151, 0, 0, 143, 152, 233, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 93, 94, 0, 32,
- 34, 0, 0, 88, 0, 0, 0, 288, 0, 289,
- 286, 0, 287, 283, 284, 285, 0, 0, 19, 0,
- 0, 17, 0, 82, 74, 69, 75, 90, 72, 73,
- 76, 77, 108, 17, 17, 118, 0, 17, 165, 17,
- 19, 103, 17, 207, 257, 148, 147, 0, 204, 220,
- 0, 265, 267, 105, 0, 0, 0, 156, 162, 0,
- 239, 0, 0, 236, 238, 237, 240, 295, 160, 0,
- 17, 234, 0, 154, 0, 227, 0, 228, 0, 16,
- 19, 31, 17, 17, 19, 36, 0, 0, 89, 0,
- 0, 91, 0, 0, 0, 278, 19, 86, 87, 92,
- 0, 0, 71, 52, 0, 0, 0, 0, 56, 113,
- 112, 115, 111, 119, 145, 0, 276, 0, 150, 0,
- 206, 126, 123, 0, 124, 141, 218, 166, 0, 159,
- 214, 0, 155, 161, 0, 157, 229, 230, 153, 0,
- 17, 19, 60, 17, 85, 85, 0, 0, 282, 0,
- 281, 0, 0, 0, 46, 0, 0, 0, 0, 20,
- 19, 114, 277, 259, 17, 0, 17, 164, 158, 142,
- 0, 19, 132, 35, 131, 17, 0, 0, 0, 17,
- 17, 279, 0, 0, 0, 17, 88, 0, 0, 41,
- 42, 0, 0, 125, 0, 17, 129, 33, 128, 0,
- 38, 17, 17, 0, 0, 78, 39, 40, 280, 0,
- 0, 0, 55, 0, 0, 17, 57, 130, 133, 24,
- 0, 61, 44, 45, 79, 0, 0, 17, 17, 47,
- 0, 51, 0, 0, 17, 25, 0, 0, 49, 54,
- 85, 17, 0, 18, 17, 67, 66, 0, 17, 0,
- 53, 83, 0, 17, 50, 0, 0, 58, 68, 80,
- 0, 84, 48
+ 0, 0, 0, 0, 197, 198, 199, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 17, 17, 95, 95,
+ 0, 37, 19, 19, 19, 19, 19, 0, 19, 19,
+ 0, 19, 19, 43, 21, 0, 64, 63, 0, 81,
+ 59, 62, 0, 0, 0, 0, 0, 0, 29, 28,
+ 23, 107, 110, 109, 121, 107, 117, 116, 120, 122,
+ 127, 202, 144, 17, 0, 0, 252, 149, 101, 100,
+ 17, 104, 102, 19, 250, 254, 0, 0, 0, 0,
+ 140, 0, 233, 0, 264, 0, 219, 222, 221, 266,
+ 0, 106, 261, 0, 216, 135, 134, 138, 0, 0,
+ 163, 0, 186, 192, 176, 169, 170, 167, 0, 178,
+ 179, 177, 175, 174, 191, 188, 185, 182, 171, 180,
+ 168, 0, 0, 0, 0, 298, 296, 300, 151, 0,
+ 0, 143, 152, 231, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 93, 94, 0, 32, 34, 0, 0,
+ 88, 0, 0, 0, 286, 0, 287, 284, 0, 285,
+ 281, 282, 283, 0, 0, 19, 0, 0, 17, 0,
+ 82, 74, 69, 75, 90, 72, 73, 76, 77, 108,
+ 17, 17, 118, 0, 17, 165, 17, 19, 103, 17,
+ 205, 255, 148, 147, 0, 203, 218, 0, 263, 265,
+ 105, 0, 0, 0, 156, 162, 0, 237, 0, 0,
+ 234, 236, 235, 238, 293, 160, 0, 17, 232, 0,
+ 154, 0, 225, 0, 226, 0, 16, 19, 31, 17,
+ 17, 19, 36, 0, 0, 89, 0, 0, 91, 0,
+ 0, 0, 276, 19, 86, 87, 92, 0, 0, 71,
+ 52, 0, 0, 0, 0, 56, 113, 112, 115, 111,
+ 119, 145, 0, 274, 0, 150, 0, 204, 126, 123,
+ 0, 124, 141, 216, 166, 0, 159, 212, 0, 155,
+ 161, 0, 157, 227, 228, 153, 0, 17, 19, 60,
+ 17, 85, 85, 0, 0, 280, 0, 279, 0, 0,
+ 0, 46, 0, 0, 0, 0, 20, 19, 114, 275,
+ 257, 17, 0, 17, 164, 158, 142, 0, 19, 132,
+ 35, 131, 17, 0, 0, 0, 17, 17, 277, 0,
+ 0, 0, 17, 88, 0, 0, 41, 42, 0, 0,
+ 125, 0, 17, 129, 33, 128, 0, 38, 17, 17,
+ 0, 0, 78, 39, 40, 278, 0, 0, 0, 55,
+ 0, 0, 17, 57, 130, 133, 24, 0, 61, 44,
+ 45, 79, 0, 0, 17, 17, 47, 0, 51, 0,
+ 0, 17, 25, 0, 0, 49, 54, 85, 17, 0,
+ 18, 17, 67, 66, 0, 17, 0, 53, 83, 0,
+ 17, 50, 0, 0, 58, 68, 80, 0, 84, 48
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -11,
- -2, -527, -6, -81, -527, -16, -527, 546, 452, 12,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- -527, 237, -364, -526, -244, -527, -485, -527, 28, 219,
- -306, -27, -527, -104, 149, -527, 190, 142, -253, 288,
- 322, -527, -527, 191, -527, 195, -527, -527, -527, -527,
- 110, -527, -527, 69, -527, 102, 112, -22, -527, -527,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- 514, -527, -527, 434, -113, -138, -527, -527, -527, -527,
- 233, -527, -527, 365, 21, -30, -23, -527, -527, -527,
- -527, -527, 57
+ -498, -498, -498, -498, -498, -498, -498, -498, -498, -11,
+ 5, -498, 77, -56, -498, -15, -498, 572, 474, 6,
+ -498, -498, -498, -498, -498, -498, -498, -498, -498, -498,
+ -498, 137, -360, -497, -237, -498, -487, -498, 54, 237,
+ -310, -6, -498, 71, 259, -498, 240, 170, -264, 309,
+ 345, -498, -498, 221, -498, 226, -498, -498, -498, -498,
+ 135, -498, -498, 93, -498, 122, 73, -32, -498, -498,
+ -498, -498, -498, -498, -498, -498, -498, -498, -498, -498,
+ 570, -498, -498, 457, -129, -9, -498, -498, -498, -498,
+ 250, -498, -498, 385, 51, -42, -24, -498, -498, -498,
+ -498, -498, 36
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 8, 9, 10, 11, 12, 13, 14, 15, 105,
- 241, 431, 392, 237, 371, 114, 570, 252, 111, 112,
- 432, 433, 352, 536, 590, 505, 510, 582, 525, 585,
- 596, 374, 107, 556, 242, 607, 527, 449, 437, 376,
- 440, 451, 348, 223, 137, 219, 160, 272, 275, 295,
- 383, 257, 258, 461, 259, 260, 261, 262, 473, 474,
- 115, 116, 547, 470, 523, 393, 108, 61, 62, 389,
- 334, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 133, 73, 164, 150, 74, 467, 444, 498, 499,
- 360, 361, 231, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 125
+ 239, 428, 389, 235, 368, 114, 567, 250, 111, 112,
+ 429, 430, 349, 533, 587, 502, 507, 579, 522, 582,
+ 593, 371, 107, 553, 240, 604, 524, 446, 434, 373,
+ 437, 448, 345, 221, 136, 217, 158, 270, 273, 292,
+ 380, 255, 256, 458, 257, 258, 259, 260, 470, 471,
+ 115, 116, 544, 467, 520, 390, 108, 61, 62, 386,
+ 331, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 132, 73, 162, 149, 74, 464, 441, 495, 496,
+ 357, 358, 229, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 124
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -356,104 +354,139 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 85, 117, 448, 17, 557, 279, 280, 120, 59, 120,
- 528, 120, 113, 120, 120, 113, 120, 120, 264, 390,
- 166, 179, 149, 239, 106, 20, 20, 167, 143, 465,
- 169, 134, 145, 120, 120, 154, 20, 177, 178, 121,
- 22, 121, 148, 121, 24, 121, 121, 285, 121, 121,
- 442, 211, 180, 212, 181, 296, 434, 158, 183, 184,
- 450, 144, 159, 455, 456, 151, 121, 435, 16, 583,
- 84, 165, 263, 135, 388, 122, 584, 609, 218, 127,
- 407, 129, 130, 141, 131, 132, 228, 186, 187, 423,
- 235, 425, 405, 324, 325, 427, 326, 553, 554, 327,
- 477, 152, 153, 328, 482, 599, 517, 329, 330, 149,
- 331, 211, 179, 212, 256, 229, 349, 350, -269, 232,
- -268, 251, 60, 443, 230, 162, 269, 386, 284, 148,
- 282, 124, 290, 120, 163, 185, 271, 274, 149, 291,
- 406, 59, 59, 177, 178, 177, 178, -297, 506, -297,
- 142, 177, 178, 210, 332, 182, -301, -267, 148, 157,
- 177, 178, 177, 178, 217, 151, 177, 178, 190, 422,
- 176, 177, 178, 236, 188, 177, 178, 177, 178, 18,
- 491, 222, -299, 289, -299, 20, 138, 139, 424, 22,
- 224, 177, 178, 24, 426, 533, 534, 333, 428, 364,
- 204, 281, 345, 177, 178, 205, 365, 225, 206, 207,
- 208, 209, 177, 178, -271, 481, 113, 347, 353, 354,
- 355, 356, 358, 226, 366, 367, 238, 369, 370, 373,
- 335, 564, 177, 178, 253, 448, 227, 521, 254, 20,
- 297, 240, 255, 22, 387, 359, 267, 24, 233, -270,
- 363, 177, 178, 576, 278, 60, 60, 177, 178, 177,
- 178, 177, 178, 59, 244, 245, 246, 247, 234, 586,
- 274, 248, -297, 249, -297, 293, 468, 243, 177, 178,
- 220, 221, 484, 177, 178, 177, 178, 394, 266, 298,
- 299, 562, 301, 302, 304, 265, 268, 244, 245, 246,
- 247, 270, 177, 178, 248, 273, 249, 572, 573, 190,
- 191, 402, 276, 408, 177, 178, 120, 177, 178, 283,
- 294, 581, 337, 338, 339, 340, 341, 342, 343, 344,
- -91, 296, 346, 588, 589, 177, 178, 364, 201, 202,
- 203, 204, 421, 351, 365, 475, 205, 600, 121, 206,
- 207, 208, 209, 357, 604, 457, 375, 377, 375, 375,
- 375, 375, 454, 84, 447, 368, 382, 149, 20, 113,
- 190, 191, 177, 178, 372, 177, 178, 60, 118, 445,
- 526, 460, 460, 119, 469, 466, 204, 148, 363, 385,
- 472, 205, 391, 397, 206, 207, 208, 209, 400, 396,
- 476, 203, 204, 483, -299, 395, -299, 205, 404, 398,
- 206, 207, 208, 209, 403, 529, 530, 405, 59, 190,
- 191, 213, 535, 214, 489, 178, 539, 540, 492, 84,
- 271, 274, 410, 215, 20, 216, 414, 411, 412, 415,
- 502, 416, 417, 413, 118, 419, 551, 552, 420, 119,
- 430, 204, -302, -302, -302, 209, 205, 565, 446, 206,
- 207, 208, 209, 436, 500, 438, 377, 441, 441, 458,
- 205, 149, 574, 206, 207, 208, 209, 459, 452, 577,
- 578, 441, 441, 378, 379, 380, 381, 471, 274, 464,
- 479, 148, 485, 486, 487, 488, 493, 494, 542, 591,
- 544, 495, 20, 496, 541, 497, 598, 504, 501, 549,
- 513, 601, 113, 503, 113, 469, 603, 478, 507, 508,
- 514, 516, 519, 113, 518, 520, 522, 555, 555, 612,
- 531, 545, 60, 532, 538, 126, 543, 128, 537, 546,
- 550, 559, 560, 569, 561, 579, 594, 575, 136, 580,
- 593, 587, 558, 140, 592, 597, 606, 146, 610, 110,
- 155, 250, 566, 161, 563, 168, 441, 170, 171, 172,
- 173, 174, 605, 439, 490, 462, 401, 512, 602, 384,
- 463, 515, 595, 1, 2, 3, 4, 5, 6, 7,
- 548, 189, 113, 524, 362, 611, 288, 447, 190, 191,
- 453, 555, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 441, 441, 0, 0, 192, 193, 409,
- 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
- 204, 0, 190, 191, 0, 205, 0, 0, 206, 207,
- 208, 209, 0, 0, 0, 0, 0, 0, 438, 441,
- 0, 0, 0, 0, 190, 191, 196, 197, 198, 199,
- 200, 201, 202, 203, 204, 0, 0, 0, 0, 205,
- 0, 441, 206, 207, 208, 209, 287, 0, 0, 197,
- 198, 199, 200, 201, 202, 203, 204, 441, 0, 0,
- 0, 205, 0, 300, 206, 207, 208, 209, 0, 305,
- 0, 0, 306, 307, 308, 309, 310, 311, 312, 313,
- 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
- -13, 86, 0, 0, 0, 0, 0, 0, 0, 0,
- 18, 84, 0, 19, 0, 0, 20, 0, 0, 21,
- 22, 23, 87, 0, 24, 25, 26, 27, 28, 29,
+ 85, 262, 117, 445, 20, 525, 387, 120, 164, 120,
+ 123, 120, 148, 120, 120, 59, 120, 120, 106, 113,
+ 167, 178, 113, 179, 59, 20, 165, 84, 293, 282,
+ 554, 431, 144, 120, 120, 153, 385, 16, 155, 404,
+ 580, 420, 432, 439, 142, 422, 133, 581, 237, 147,
+ 134, 251, 59, 447, 122, 252, 452, 453, 126, 253,
+ 128, 129, 402, 130, 131, 140, 20, 424, 141, 121,
+ 22, 121, 177, 121, 24, 121, 121, 143, 121, 121,
+ 151, 152, 474, 60, 183, 226, 17, 175, 176, 209,
+ 233, 210, 60, -266, 403, 150, 121, 186, 148, 479,
+ 596, 163, 440, 606, 419, -299, 514, 175, 176, 208,
+ 175, 176, 175, 176, 227, 249, 175, 176, 287, 280,
+ 60, 254, 215, 228, 180, 267, 148, -265, -295, 177,
+ -295, 174, 120, 277, 278, 147, 288, 462, 175, 176,
+ 222, 503, 269, 272, 175, 176, 421, 59, 59, 230,
+ -297, 220, -297, 175, 176, 160, -267, 175, 176, 321,
+ 322, 216, 323, 147, 161, 324, 488, 175, 176, 325,
+ 175, 176, 294, 326, 327, 423, 328, 175, 176, 279,
+ 425, 156, 209, 223, 210, 361, 157, 236, 530, 531,
+ 242, 243, 244, 245, 150, -269, 478, 246, 18, 247,
+ -295, 342, -295, 362, 20, -297, 265, -297, 22, 175,
+ 176, 286, 24, 224, 276, 60, 60, -268, 181, 182,
+ 329, 113, 344, 518, 561, 84, 225, 370, 175, 176,
+ 20, 211, 384, 212, 290, 213, 445, 214, 175, 176,
+ 118, 175, 176, 175, 176, 119, 573, 231, 295, 296,
+ 232, 298, 299, 301, 383, 234, -91, 465, 332, 175,
+ 176, 238, 583, 330, 356, 241, 175, 176, 59, 391,
+ 175, 176, 184, 185, 261, 272, 175, 176, 360, 550,
+ 551, 334, 335, 336, 337, 338, 339, 340, 341, 346,
+ 347, 263, 188, 189, 399, 559, 137, 138, 405, 350,
+ 351, 352, 353, 355, 418, 363, 364, 188, 366, 367,
+ 264, 569, 570, 120, 266, 372, 374, 372, 372, 372,
+ 372, 268, 361, 201, 202, 578, 271, 175, 176, 203,
+ 218, 219, 204, 205, 206, 207, 60, 585, 586, 202,
+ 362, 175, 176, 274, 203, 281, 291, 204, 205, 206,
+ 207, 597, 394, 454, 148, 472, 397, 343, 601, 175,
+ 176, 523, -300, -300, -300, 207, 401, 293, 444, 473,
+ 188, 189, 20, 113, 348, 121, 22, 188, 189, 365,
+ 24, 375, 376, 377, 378, 457, 457, 480, 354, 463,
+ 379, 147, 369, 382, 469, 408, 409, 197, 198, 199,
+ 200, 201, 202, 416, 388, 395, 442, 203, 481, 202,
+ 204, 205, 206, 207, 203, 360, 392, 204, 205, 206,
+ 207, 400, 59, 435, 374, 438, 438, 393, 402, 176,
+ 188, 189, 407, 411, 269, 272, 449, 526, 527, 438,
+ 438, 412, 451, 413, 532, 202, 414, 427, 536, 537,
+ 203, 417, 433, 204, 205, 206, 207, 456, 148, 199,
+ 200, 201, 202, 443, 466, 455, 461, 203, 548, 549,
+ 204, 205, 206, 207, 468, 475, 476, 482, 483, 562,
+ 1, 2, 3, 4, 5, 6, 7, 484, 485, 490,
+ 60, 497, 272, 491, 571, 147, 539, 492, 541, 493,
+ 494, 574, 575, 20, 486, 498, 203, 546, 489, 204,
+ 205, 206, 207, 188, 189, 500, 113, 501, 113, 504,
+ 499, 588, 505, 510, 438, 511, 513, 113, 595, 515,
+ 516, 552, 552, 598, 528, 509, 529, 535, 600, 196,
+ 197, 198, 199, 200, 201, 202, 517, 566, 519, 534,
+ 203, 609, 540, 204, 205, 206, 207, 543, 542, 242,
+ 243, 244, 245, 547, 556, 557, 246, 558, 247, 572,
+ 576, 438, 438, 577, 584, 589, 599, 590, 591, 555,
+ 594, 603, 607, 248, 538, 110, 592, 560, 436, 563,
+ 602, 125, 608, 127, 398, 466, 113, 175, 176, 487,
+ 381, 444, 459, 512, 135, 552, 435, 438, 460, 139,
+ 521, 545, 359, 145, 450, 0, 154, 285, 0, 159,
+ 0, 166, 0, 168, 169, 170, 171, 172, 0, 438,
+ -13, 86, 0, 84, 0, 0, 0, 0, 20, 0,
+ 18, 84, 0, 19, 0, 438, 20, 410, 118, 21,
+ 22, 23, 87, 119, 24, 25, 26, 27, 28, 29,
30, 0, 31, 32, 33, 34, 35, 36, 88, 109,
89, 90, 91, 37, 38, 92, 93, 94, 95, 96,
97, 0, 0, 0, 98, 99, 100, 101, 102, 0,
0, 39, 0, 103, 40, 41, 42, 43, 44, 0,
0, 45, 46, 47, 48, 49, 50, 51, 0, 0,
0, 0, 0, 104, 0, 0, 0, 52, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -3,
- 86, 0, 53, 54, 0, 55, 0, 56, 57, 18,
- 84, 0, 19, 0, 58, 20, 0, 0, 21, 22,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 284, 0, 53, 54, 0, 55, 0, 56, 57, 0,
+ 0, 0, 0, 0, 58, 0, 0, 297, 0, 0,
+ 0, 0, 0, 302, 0, 0, 303, 304, 305, 306,
+ 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
+ 317, 318, 319, 320, -3, 86, 0, 0, 0, 0,
+ 0, 0, 0, 0, 18, 84, 0, 19, 0, 0,
+ 20, 0, 0, 21, 22, 23, 87, 0, 24, 25,
+ 26, 27, 28, 29, 30, 0, 31, 32, 33, 34,
+ 35, 36, 88, 109, 89, 90, 91, 37, 38, 92,
+ 93, 94, 95, 96, 97, 0, 0, 0, 98, 99,
+ 100, 101, 102, 0, 0, 39, 0, 103, 40, 41,
+ 42, 43, 44, 0, 0, 45, 46, 47, 48, 49,
+ 50, 51, 0, 0, 0, 0, 0, 104, 0, 0,
+ 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 53, 54, 0, 55,
+ 86, 56, 57, 0, 0, 0, 0, 0, 58, 18,
+ 84, 426, 19, 0, 0, 20, 0, 0, 21, 22,
23, 87, 0, 24, 25, 26, 27, 28, 29, 30,
0, 31, 32, 33, 34, 35, 36, 88, 109, 89,
90, 91, 37, 38, 92, 93, 94, 95, 96, 97,
0, 0, 0, 98, 99, 100, 101, 102, 0, 0,
39, 0, 103, 40, 41, 42, 43, 44, 0, 0,
45, 46, 47, 48, 49, 50, 51, 0, 0, 0,
- 0, 0, 104, 0, 0, 0, 52, 0, 190, 191,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 53, 54, 480, 55, 0, 56, 57, 0, 0,
- 0, 0, 0, 58, 198, 199, 200, 201, 202, 203,
- 204, 0, 0, 86, 0, 205, 0, 0, 206, 207,
- 208, 209, 18, 84, 429, 19, 0, 0, 20, 0,
+ 0, 0, 104, 0, 0, 0, 52, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 477, 0, 0, 0,
+ 0, 53, 54, 0, 55, 0, 56, 57, 0, 0,
+ 0, 0, 0, 58, 0, 0, 86, 0, 0, 0,
+ 0, 0, 0, 0, 0, 18, 84, 506, 19, 0,
+ 0, 20, 0, 0, 21, 22, 23, 87, 0, 24,
+ 25, 26, 27, 28, 29, 30, 508, 31, 32, 33,
+ 34, 35, 36, 88, 109, 89, 90, 91, 37, 38,
+ 92, 93, 94, 95, 96, 97, 0, 0, 0, 98,
+ 99, 100, 101, 102, 0, 0, 39, 0, 103, 40,
+ 41, 42, 43, 44, 0, 0, 45, 46, 47, 48,
+ 49, 50, 51, 0, 0, 0, 0, 0, 104, 0,
+ 0, 0, 52, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 86, 0, 53, 54, 0,
+ 55, 0, 56, 57, 18, 84, 564, 19, 0, 58,
+ 20, 0, 0, 21, 22, 23, 87, 0, 24, 25,
+ 26, 27, 28, 29, 30, 0, 31, 32, 33, 34,
+ 35, 36, 88, 109, 89, 90, 91, 37, 38, 92,
+ 93, 94, 95, 96, 97, 0, 0, 0, 98, 99,
+ 100, 101, 102, 0, 0, 39, 0, 103, 40, 41,
+ 42, 43, 44, 0, 0, 45, 46, 47, 48, 49,
+ 50, 51, 0, 0, 0, 0, 0, 104, 0, 0,
+ 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 86, 0, 53, 54, 0, 55,
+ 0, 56, 57, 18, 84, 565, 19, 0, 58, 20,
+ 0, 0, 21, 22, 23, 87, 0, 24, 25, 26,
+ 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
+ 36, 88, 109, 89, 90, 91, 37, 38, 92, 93,
+ 94, 95, 96, 97, 0, 0, 0, 98, 99, 100,
+ 101, 102, 0, 0, 39, 0, 103, 40, 41, 42,
+ 43, 44, 0, 0, 45, 46, 47, 48, 49, 50,
+ 51, 0, 0, 0, 0, 0, 104, 0, 0, 0,
+ 52, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 86, 0, 53, 54, 0, 55, 0,
+ 56, 57, 18, 84, 568, 19, 0, 58, 20, 0,
0, 21, 22, 23, 87, 0, 24, 25, 26, 27,
- 28, 29, 30, 511, 31, 32, 33, 34, 35, 36,
+ 28, 29, 30, 0, 31, 32, 33, 34, 35, 36,
88, 109, 89, 90, 91, 37, 38, 92, 93, 94,
95, 96, 97, 0, 0, 0, 98, 99, 100, 101,
102, 0, 0, 39, 0, 103, 40, 41, 42, 43,
@@ -461,17 +494,17 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 0, 104, 0, 0, 0, 52,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 86, 0, 53, 54, 0, 55, 0, 56,
- 57, 18, 84, 509, 19, 0, 58, 20, 0, 0,
+ 57, 18, 84, 0, 19, 0, 58, 20, 0, 0,
21, 22, 23, 87, 0, 24, 25, 26, 27, 28,
29, 30, 0, 31, 32, 33, 34, 35, 36, 88,
109, 89, 90, 91, 37, 38, 92, 93, 94, 95,
96, 97, 0, 0, 0, 98, 99, 100, 101, 102,
0, 0, 39, 0, 103, 40, 41, 42, 43, 44,
0, 0, 45, 46, 47, 48, 49, 50, 51, 0,
- 0, 0, 0, 0, 104, 0, 0, 0, 52, 0,
+ 0, 605, 0, 0, 104, 0, 0, 0, 52, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 86, 0, 53, 54, 0, 55, 0, 56, 57,
- 18, 84, 567, 19, 0, 58, 20, 0, 0, 21,
+ 18, 84, 0, 19, 0, 58, 20, 0, 0, 21,
22, 23, 87, 0, 24, 25, 26, 27, 28, 29,
30, 0, 31, 32, 33, 34, 35, 36, 88, 109,
89, 90, 91, 37, 38, 92, 93, 94, 95, 96,
@@ -481,113 +514,83 @@ static const yytype_int16 yytable[] =
0, 0, 0, 104, 0, 0, 0, 52, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
86, 0, 53, 54, 0, 55, 0, 56, 57, 18,
- 84, 568, 19, 0, 58, 20, 0, 0, 21, 22,
+ 84, 0, 19, 0, 58, 20, 0, 0, 21, 22,
23, 87, 0, 24, 25, 26, 27, 28, 29, 30,
- 0, 31, 32, 33, 34, 35, 36, 88, 109, 89,
+ 0, 31, 32, 33, 34, 35, 36, 88, 0, 89,
90, 91, 37, 38, 92, 93, 94, 95, 96, 97,
0, 0, 0, 98, 99, 100, 101, 102, 0, 0,
39, 0, 103, 40, 41, 42, 43, 44, 0, 0,
45, 46, 47, 48, 49, 50, 51, 0, 0, 0,
0, 0, 104, 0, 0, 0, 52, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 86,
- 0, 53, 54, 0, 55, 0, 56, 57, 18, 84,
- 571, 19, 0, 58, 20, 0, 0, 21, 22, 23,
- 87, 0, 24, 25, 26, 27, 28, 29, 30, 0,
- 31, 32, 33, 34, 35, 36, 88, 109, 89, 90,
- 91, 37, 38, 92, 93, 94, 95, 96, 97, 0,
- 0, 0, 98, 99, 100, 101, 102, 0, 0, 39,
- 0, 103, 40, 41, 42, 43, 44, 0, 0, 45,
- 46, 47, 48, 49, 50, 51, 0, 0, 0, 0,
- 0, 104, 0, 0, 0, 52, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
- 53, 54, 0, 55, 0, 56, 57, 18, 84, 0,
- 19, 0, 58, 20, 0, 0, 21, 22, 23, 87,
- 0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
- 32, 33, 34, 35, 36, 88, 109, 89, 90, 91,
- 37, 38, 92, 93, 94, 95, 96, 97, 0, 0,
- 0, 98, 99, 100, 101, 102, 0, 0, 39, 0,
- 103, 40, 41, 42, 43, 44, 0, 0, 45, 46,
- 47, 48, 49, 50, 51, 0, 0, 608, 0, 0,
- 104, 0, 0, 0, 52, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 86, 0, 53,
- 54, 0, 55, 0, 56, 57, 18, 84, 0, 19,
- 0, 58, 20, 0, 0, 21, 22, 23, 87, 0,
- 24, 25, 26, 27, 28, 29, 30, 0, 31, 32,
- 33, 34, 35, 36, 88, 109, 89, 90, 91, 37,
- 38, 92, 93, 94, 95, 96, 97, 0, 0, 0,
- 98, 99, 100, 101, 102, 0, 0, 39, 0, 103,
+ 0, 0, 0, 0, 0, 0, 86, 0, 0, 0,
+ 0, 53, 54, 0, 55, 18, 56, 57, 19, 0,
+ 0, 20, 0, 58, 21, 22, 23, -17, 0, 24,
+ 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
+ 34, 35, 36, 0, 0, 0, 0, 0, 37, 38,
+ 0, 0, 0, 0, 0, 0, 0, 0, 188, 189,
+ 0, 0, 0, 0, 0, 0, 39, 0, 0, 40,
+ 41, 42, 43, 44, 0, 0, 45, 46, 47, 48,
+ 49, 50, 51, 195, 196, 197, 198, 199, 200, 201,
+ 202, 0, 52, 0, 0, 203, 0, 0, 204, 205,
+ 206, 207, 86, 0, 0, 0, 0, 53, 54, 0,
+ 55, 18, 56, 57, 19, 0, 0, 20, 0, 58,
+ 21, 22, 23, 0, 0, 24, 25, 26, 27, 28,
+ 29, 30, 0, 31, 32, 33, 34, 35, 36, 0,
+ 0, 0, 0, 0, 37, 38, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 39, 0, 0, 40, 41, 42, 43, 44,
+ -219, 0, 45, 46, 47, 48, 49, 50, 51, 0,
+ 0, 209, 0, 210, -219, -219, 0, 0, 52, 0,
+ 0, 0, -219, -219, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 53, 54, 0, 55, 0, 56, 57,
+ 0, 0, 0, 0, -17, 58, 0, -219, -219, -219,
+ -219, 0, 0, 0, -219, 0, -219, 0, 0, 0,
+ 0, 0, -219, 0, 0, 0, 0, 0, 0, -219,
+ -219, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -219, 0, 0, -219, -219, 0, -219, -219,
+ -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
+ -219, -219, -258, 188, 189, 0, -219, 0, 0, -219,
+ -219, -219, -219, -219, 0, 0, -258, -258, 0, 0,
+ 0, 0, 0, 0, -258, -258, 0, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 0, 0, 0, 0,
+ 203, 0, 0, 204, 205, 206, 207, 0, 0, -258,
+ -258, -258, -258, 0, 0, 0, -258, 0, -258, 0,
+ 0, 0, 0, 0, -258, 0, 0, 0, 0, 0,
+ 0, -258, -258, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -258, 0, 0, -258, -258, 0,
+ -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
+ -258, -258, -258, -258, 0, 0, 0, 0, -258, 0,
+ 0, -258, -258, -258, -258, -258, 18, 84, 0, 19,
+ 0, 0, 20, 0, 0, 21, 22, 23, 0, 0,
+ 24, 25, 146, 27, 28, 29, 30, 119, 31, 32,
+ 33, 34, 35, 36, 0, 0, 0, 0, 0, 37,
+ 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 39, 0, 0,
40, 41, 42, 43, 44, 0, 0, 45, 46, 47,
- 48, 49, 50, 51, 0, 0, 0, 0, 0, 104,
+ 48, 49, 50, 51, 0, 0, 0, 0, 0, 0,
0, 0, 0, 52, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 53, 54,
+ 0, 0, 0, 0, 0, 0, 0, 0, 53, 54,
0, 55, 0, 56, 57, 18, 84, 0, 19, 0,
- 58, 20, 0, 0, 21, 22, 23, 87, 0, 24,
+ 58, 20, 0, 0, 21, 22, 23, 0, 0, 24,
25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
- 34, 35, 36, 88, 0, 89, 90, 91, 37, 38,
- 92, 93, 94, 95, 96, 97, 0, 0, 0, 98,
- 99, 100, 101, 102, 0, 0, 39, 0, 103, 40,
+ 34, 35, 36, 0, 0, 0, 0, 0, 37, 38,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 39, 0, 0, 40,
41, 42, 43, 44, 0, 0, 45, 46, 47, 48,
- 49, 50, 51, 0, 0, 0, 0, 0, 104, 0,
+ 49, 50, 51, 0, 0, 0, 0, 0, 0, 0,
0, 0, 52, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 86, 0, 0, 0, 0, 53, 54, 0,
+ 0, 0, 0, 0, 0, 0, 0, 53, 54, 0,
55, 18, 56, 57, 19, 0, 0, 20, 0, 58,
- 21, 22, 23, -17, 0, 24, 25, 26, 27, 28,
+ 21, 22, 23, 0, 0, 24, 25, 26, 27, 28,
29, 30, 0, 31, 32, 33, 34, 35, 36, 0,
0, 0, 0, 0, 37, 38, 0, 0, 0, 0,
- 0, 0, 190, 191, 0, 0, 0, 0, 0, 0,
- 0, 0, 39, 0, 0, 40, 41, 42, 43, 44,
- 0, 0, 45, 46, 47, 48, 49, 50, 51, 199,
- 200, 201, 202, 203, 204, 0, 0, 0, 52, 205,
- 0, 0, 206, 207, 208, 209, 0, 0, 86, 0,
- 0, 0, 0, 53, 54, 0, 55, 18, 56, 57,
- 19, 0, 0, 20, 0, 58, 21, 22, 23, 0,
- 0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
- 32, 33, 34, 35, 36, 0, 0, 0, 0, 0,
- 37, 38, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
- 0, 40, 41, 42, 43, 44, -221, 0, 45, 46,
- 47, 48, 49, 50, 51, 0, 0, 211, 0, 212,
- -221, -221, 0, 0, 52, 0, 0, 0, -221, -221,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
- 54, 0, 55, 0, 56, 57, 0, 0, 0, 0,
- -17, 58, 0, -221, -221, -221, -221, 0, 0, 0,
- -221, 0, -221, 0, 0, 0, 0, 0, -221, 0,
- 0, 0, 0, 0, 0, -221, -221, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -221, 0,
- 0, -221, -221, 0, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -260, 0,
- 0, 0, -221, 0, 0, -221, -221, -221, -221, -221,
- 0, 0, -260, -260, 0, 0, 0, 0, 0, 0,
- -260, -260, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -260, -260, -260, -260, 0,
- 0, 0, -260, 0, -260, 0, 0, 0, 0, 0,
- -260, 0, 0, 0, 0, 0, 0, -260, -260, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -260, 0, 0, -260, -260, 0, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- 0, 0, 0, 0, -260, 0, 0, -260, -260, -260,
- -260, -260, 18, 84, 0, 19, 0, 0, 20, 0,
- 0, 21, 22, 23, 0, 0, 24, 25, 147, 27,
- 28, 29, 30, 119, 31, 32, 33, 34, 35, 36,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
- 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 53, 54, 0, 55, 18, 56,
- 57, 19, 123, 0, 20, 0, 58, 21, 22, 23,
- 0, 0, 24, 25, 26, 27, 28, 29, 30, 0,
- 31, 32, 33, 34, 35, 36, 0, 0, 0, 0,
- 0, 37, 38, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
- 0, 0, 40, 41, 42, 43, 44, 0, 0, 45,
- 46, 47, 48, 49, 50, 51, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 52, 0, 0, 0, 0,
+ 0, 0, 39, 0, 0, 40, 41, 42, 43, 44,
+ 0, 0, 45, 46, 47, 48, 49, 50, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 53, 54, 0, 55, 0, 56, 57, 18, 84, 0,
- 19, 0, 58, 20, 0, 0, 21, 22, 23, 0,
+ 0, 0, 0, 53, 54, 0, 55, 18, 56, 57,
+ 19, 0, 0, 20, 173, 58, 21, 22, 23, 0,
0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
32, 33, 34, 35, 36, 0, 0, 0, 0, 0,
37, 38, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -597,7 +600,7 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
- 0, 58, 21, 22, 23, 156, 0, 24, 25, 26,
+ 275, 58, 21, 22, 23, 0, 0, 24, 25, 26,
27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -606,7 +609,7 @@ static const yytype_int16 yytable[] =
51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
52, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 53, 54, 0, 55, 18,
- 56, 57, 19, 0, 0, 20, 0, 58, 21, 22,
+ 56, 57, 19, 0, 0, 20, 289, 58, 21, 22,
23, 0, 0, 24, 25, 26, 27, 28, 29, 30,
0, 31, 32, 33, 34, 35, 36, 0, 0, 0,
0, 0, 37, 38, 0, 0, 0, 0, 0, 0,
@@ -616,7 +619,7 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 0, 0, 52, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 53, 54, 0, 55, 18, 56, 57, 19, 0,
- 0, 20, 175, 58, 21, 22, 23, 0, 0, 24,
+ 0, 20, 300, 58, 21, 22, 23, 0, 0, 24,
25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
34, 35, 36, 0, 0, 0, 0, 0, 37, 38,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -625,7 +628,7 @@ static const yytype_int16 yytable[] =
49, 50, 51, 0, 0, 0, 0, 0, 0, 0,
0, 0, 52, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 53, 54, 0,
- 55, 18, 56, 57, 19, 0, 0, 20, 277, 58,
+ 55, 18, 56, 57, 19, 0, 0, 20, 333, 58,
21, 22, 23, 0, 0, 24, 25, 26, 27, 28,
29, 30, 0, 31, 32, 33, 34, 35, 36, 0,
0, 0, 0, 0, 37, 38, 0, 0, 0, 0,
@@ -635,7 +638,7 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 53, 54, 0, 55, 18, 56, 57,
- 19, 0, 0, 20, 292, 58, 21, 22, 23, 0,
+ 19, 0, 0, 20, 396, 58, 21, 22, 23, 0,
0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
32, 33, 34, 35, 36, 0, 0, 0, 0, 0,
37, 38, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -645,7 +648,7 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
- 303, 58, 21, 22, 23, 0, 0, 24, 25, 26,
+ 415, 58, 21, 22, 23, 0, 0, 24, 25, 26,
27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -654,159 +657,170 @@ static const yytype_int16 yytable[] =
51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
52, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 53, 54, 0, 55, 18,
- 56, 57, 19, 0, 0, 20, 336, 58, 21, 22,
+ 56, 57, 19, 0, 0, 20, 0, 58, 21, 22,
23, 0, 0, 24, 25, 26, 27, 28, 29, 30,
0, 31, 32, 33, 34, 35, 36, 0, 0, 0,
0, 0, 37, 38, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39, 0, 0, 40, 41, 42, 43, 44, 0, 0,
45, 46, 47, 48, 49, 50, 51, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 52, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 52, 0, 187, 0,
+ 0, 0, 0, 0, 0, 188, 189, 0, 0, 0,
+ 0, 53, 54, 0, 55, 0, 56, 57, 0, 0,
+ 0, 0, 0, 283, 190, 191, 406, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 0, 0,
+ 0, 0, 203, 187, 0, 204, 205, 206, 207, 0,
+ 188, 189, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 190,
+ 191, 0, 192, 193, 194, 195, 196, 197, 198, 199,
+ 200, 201, 202, 0, 0, 0, 0, 203, 187, 0,
+ 204, 205, 206, 207, 0, 188, 189, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 53, 54, 0, 55, 18, 56, 57, 19, 0,
- 0, 20, 399, 58, 21, 22, 23, 0, 0, 24,
- 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
- 34, 35, 36, 0, 0, 0, 0, 0, 37, 38,
+ 0, 0, 0, 0, 0, 191, 0, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 0, 0,
+ 0, 0, 203, -300, 0, 204, 205, 206, 207, 0,
+ 188, 189, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 39, 0, 0, 40,
- 41, 42, 43, 44, 0, 0, 45, 46, 47, 48,
- 49, 50, 51, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 52, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 53, 54, 0,
- 55, 18, 56, 57, 19, 0, 0, 20, 418, 58,
- 21, 22, 23, 0, 0, 24, 25, 26, 27, 28,
- 29, 30, 0, 31, 32, 33, 34, 35, 36, 0,
- 0, 0, 0, 0, 37, 38, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 39, 0, 0, 40, 41, 42, 43, 44,
- 0, 0, 45, 46, 47, 48, 49, 50, 51, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 53, 54, 0, 55, 18, 56, 57,
- 19, 0, 0, 20, 0, 58, 21, 22, 23, 0,
- 0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
- 32, 33, 34, 35, 36, 0, 0, 0, 0, 0,
- 37, 38, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
- 0, 40, 41, 42, 43, 44, 0, 0, 45, 46,
- 47, 48, 49, 50, 51, 0, 0, 0, 0, 0,
- 0, 0, 0, 189, 52, 0, 0, 0, 0, 0,
- 190, 191, 0, 0, 0, 0, 0, 0, 0, 53,
- 54, 0, 55, 0, 56, 57, 0, 0, 0, 192,
- 193, 286, 194, 195, 196, 197, 198, 199, 200, 201,
- 202, 203, 204, 0, 0, 0, 0, 205, 189, 0,
- 206, 207, 208, 209, 0, 190, 191, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 193, 0, 194, 195, 196,
- 197, 198, 199, 200, 201, 202, 203, 204, 0, 0,
- 0, 0, 205, -302, 0, 206, 207, 208, 209, 0,
- 190, 191, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 194, 195, 196, 197, 198, 199, 200, 201,
- 202, 203, 204, 0, 0, 0, 0, 205, 0, 0,
- 206, 207, 208, 209
+ 0, 0, 192, 193, 194, 195, 196, 197, 198, 199,
+ 200, 201, 202, 0, 0, 0, 0, 203, 0, 0,
+ 204, 205, 206, 207
};
static const yytype_int16 yycheck[] =
{
- 11, 17, 366, 9, 530, 143, 144, 18, 10, 20,
- 495, 22, 14, 24, 25, 17, 27, 28, 131, 272,
- 50, 15, 44, 104, 12, 16, 16, 50, 81, 23,
- 52, 13, 43, 44, 45, 46, 16, 85, 86, 18,
- 20, 20, 44, 22, 24, 24, 25, 160, 27, 28,
- 356, 11, 11, 13, 13, 13, 11, 26, 98, 99,
- 366, 114, 31, 369, 370, 44, 45, 22, 0, 22,
- 11, 50, 14, 114, 14, 18, 29, 603, 84, 22,
- 14, 24, 25, 114, 27, 28, 76, 96, 97, 14,
- 101, 14, 13, 10, 11, 14, 13, 51, 52, 16,
- 14, 44, 45, 20, 14, 590, 14, 24, 25, 131,
- 27, 11, 15, 13, 116, 105, 220, 221, 78, 98,
- 78, 109, 10, 114, 114, 105, 137, 265, 22, 131,
- 152, 19, 162, 144, 114, 98, 138, 139, 160, 162,
- 22, 143, 144, 85, 86, 85, 86, 11, 454, 13,
- 114, 85, 86, 114, 71, 114, 11, 78, 160, 47,
- 85, 86, 85, 86, 11, 144, 85, 86, 69, 22,
- 58, 85, 86, 11, 96, 85, 86, 85, 86, 10,
- 433, 26, 11, 162, 13, 16, 37, 38, 22, 20,
- 114, 85, 86, 24, 22, 501, 502, 114, 22, 229,
- 101, 144, 218, 85, 86, 106, 229, 114, 109, 110,
- 111, 112, 85, 86, 78, 22, 218, 219, 224, 225,
- 226, 227, 228, 114, 230, 231, 22, 233, 234, 240,
- 209, 537, 85, 86, 16, 599, 114, 490, 20, 16,
- 113, 53, 24, 20, 266, 76, 134, 24, 114, 78,
- 229, 85, 86, 559, 142, 143, 144, 85, 86, 85,
- 86, 85, 86, 265, 47, 48, 49, 50, 114, 575,
- 272, 54, 11, 56, 13, 163, 389, 22, 85, 86,
- 90, 91, 420, 85, 86, 85, 86, 113, 81, 177,
- 178, 535, 180, 181, 182, 114, 113, 47, 48, 49,
- 50, 29, 85, 86, 54, 78, 56, 551, 552, 69,
- 70, 113, 113, 113, 85, 86, 327, 85, 86, 12,
- 78, 565, 210, 211, 212, 213, 214, 215, 216, 217,
- 113, 13, 26, 577, 578, 85, 86, 367, 98, 99,
- 100, 101, 113, 26, 367, 113, 106, 591, 327, 109,
- 110, 111, 112, 105, 598, 371, 244, 245, 246, 247,
- 248, 249, 368, 11, 366, 114, 31, 389, 16, 371,
- 69, 70, 85, 86, 59, 85, 86, 265, 26, 358,
- 493, 383, 384, 31, 390, 387, 101, 389, 367, 15,
- 392, 106, 29, 281, 109, 110, 111, 112, 286, 113,
- 113, 100, 101, 113, 11, 82, 13, 106, 296, 12,
- 109, 110, 111, 112, 29, 496, 497, 13, 420, 69,
- 70, 11, 503, 13, 430, 86, 507, 508, 434, 11,
- 432, 433, 25, 11, 16, 13, 25, 325, 326, 25,
- 446, 25, 25, 25, 26, 333, 527, 528, 114, 31,
- 18, 101, 109, 110, 111, 112, 106, 538, 114, 109,
- 110, 111, 112, 26, 443, 353, 354, 355, 356, 114,
- 106, 493, 553, 109, 110, 111, 112, 88, 366, 560,
- 561, 369, 370, 246, 247, 248, 249, 114, 490, 113,
- 12, 493, 12, 12, 12, 12, 26, 113, 514, 580,
- 516, 113, 16, 113, 510, 113, 587, 22, 114, 525,
- 82, 592, 514, 113, 516, 521, 597, 405, 113, 113,
- 11, 11, 113, 525, 12, 22, 22, 529, 530, 610,
- 15, 80, 420, 113, 113, 21, 113, 23, 114, 22,
- 22, 114, 113, 545, 113, 22, 79, 114, 34, 113,
- 17, 113, 531, 39, 113, 113, 60, 43, 113, 13,
- 46, 109, 541, 49, 536, 51, 454, 53, 54, 55,
- 56, 57, 599, 354, 432, 384, 288, 465, 594, 257,
- 385, 471, 584, 3, 4, 5, 6, 7, 8, 9,
- 521, 62, 594, 491, 229, 606, 162, 599, 69, 70,
- 367, 603, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 501, 502, -1, -1, 88, 89, 90,
- 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
- 101, -1, 69, 70, -1, 106, -1, -1, 109, 110,
- 111, 112, -1, -1, -1, -1, -1, -1, 536, 537,
- -1, -1, -1, -1, 69, 70, 93, 94, 95, 96,
- 97, 98, 99, 100, 101, -1, -1, -1, -1, 106,
- -1, 559, 109, 110, 111, 112, 162, -1, -1, 94,
- 95, 96, 97, 98, 99, 100, 101, 575, -1, -1,
- -1, 106, -1, 179, 109, 110, 111, 112, -1, 185,
- -1, -1, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
- 0, 1, -1, -1, -1, -1, -1, -1, -1, -1,
- 10, 11, -1, 13, -1, -1, 16, -1, -1, 19,
- 20, 21, 22, -1, 24, 25, 26, 27, 28, 29,
+ 11, 130, 17, 363, 16, 492, 270, 18, 50, 20,
+ 19, 22, 44, 24, 25, 10, 27, 28, 12, 14,
+ 52, 11, 17, 13, 19, 16, 50, 11, 13, 158,
+ 527, 11, 43, 44, 45, 46, 14, 0, 47, 14,
+ 22, 14, 22, 353, 81, 14, 13, 29, 104, 44,
+ 114, 16, 47, 363, 18, 20, 366, 367, 22, 24,
+ 24, 25, 13, 27, 28, 114, 16, 14, 114, 18,
+ 20, 20, 15, 22, 24, 24, 25, 114, 27, 28,
+ 44, 45, 14, 10, 98, 76, 9, 85, 86, 11,
+ 101, 13, 19, 78, 22, 44, 45, 96, 130, 14,
+ 587, 50, 114, 600, 22, 11, 14, 85, 86, 114,
+ 85, 86, 85, 86, 105, 109, 85, 86, 160, 151,
+ 47, 116, 11, 114, 114, 136, 158, 78, 11, 15,
+ 13, 58, 143, 142, 143, 130, 160, 23, 85, 86,
+ 114, 451, 137, 138, 85, 86, 22, 142, 143, 98,
+ 11, 26, 13, 85, 86, 105, 78, 85, 86, 10,
+ 11, 84, 13, 158, 114, 16, 430, 85, 86, 20,
+ 85, 86, 113, 24, 25, 22, 27, 85, 86, 143,
+ 22, 26, 11, 114, 13, 227, 31, 22, 498, 499,
+ 47, 48, 49, 50, 143, 78, 22, 54, 10, 56,
+ 11, 216, 13, 227, 16, 11, 133, 13, 20, 85,
+ 86, 160, 24, 114, 141, 142, 143, 78, 98, 99,
+ 71, 216, 217, 487, 534, 11, 114, 238, 85, 86,
+ 16, 11, 264, 13, 161, 11, 596, 13, 85, 86,
+ 26, 85, 86, 85, 86, 31, 556, 114, 175, 176,
+ 114, 178, 179, 180, 263, 11, 113, 386, 207, 85,
+ 86, 53, 572, 114, 76, 22, 85, 86, 263, 113,
+ 85, 86, 96, 97, 14, 270, 85, 86, 227, 51,
+ 52, 208, 209, 210, 211, 212, 213, 214, 215, 218,
+ 219, 114, 69, 70, 113, 532, 37, 38, 113, 222,
+ 223, 224, 225, 226, 113, 228, 229, 69, 231, 232,
+ 81, 548, 549, 324, 113, 242, 243, 244, 245, 246,
+ 247, 29, 364, 100, 101, 562, 78, 85, 86, 106,
+ 90, 91, 109, 110, 111, 112, 263, 574, 575, 101,
+ 364, 85, 86, 113, 106, 22, 78, 109, 110, 111,
+ 112, 588, 279, 368, 386, 113, 283, 26, 595, 85,
+ 86, 490, 109, 110, 111, 112, 293, 13, 363, 113,
+ 69, 70, 16, 368, 26, 324, 20, 69, 70, 114,
+ 24, 244, 245, 246, 247, 380, 381, 113, 105, 384,
+ 31, 386, 59, 15, 389, 322, 323, 96, 97, 98,
+ 99, 100, 101, 330, 29, 12, 355, 106, 417, 101,
+ 109, 110, 111, 112, 106, 364, 82, 109, 110, 111,
+ 112, 29, 417, 350, 351, 352, 353, 113, 13, 86,
+ 69, 70, 25, 25, 429, 430, 363, 493, 494, 366,
+ 367, 25, 365, 25, 500, 101, 25, 18, 504, 505,
+ 106, 114, 26, 109, 110, 111, 112, 88, 490, 98,
+ 99, 100, 101, 114, 387, 114, 113, 106, 524, 525,
+ 109, 110, 111, 112, 114, 402, 12, 12, 12, 535,
+ 3, 4, 5, 6, 7, 8, 9, 12, 12, 26,
+ 417, 440, 487, 113, 550, 490, 511, 113, 513, 113,
+ 113, 557, 558, 16, 427, 114, 106, 522, 431, 109,
+ 110, 111, 112, 69, 70, 113, 511, 22, 513, 113,
+ 443, 577, 113, 82, 451, 11, 11, 522, 584, 12,
+ 113, 526, 527, 589, 15, 462, 113, 113, 594, 95,
+ 96, 97, 98, 99, 100, 101, 22, 542, 22, 114,
+ 106, 607, 113, 109, 110, 111, 112, 22, 80, 47,
+ 48, 49, 50, 22, 114, 113, 54, 113, 56, 114,
+ 22, 498, 499, 113, 113, 113, 591, 17, 79, 528,
+ 113, 60, 113, 109, 507, 13, 581, 533, 351, 538,
+ 596, 21, 603, 23, 285, 518, 591, 85, 86, 429,
+ 255, 596, 381, 468, 34, 600, 533, 534, 382, 39,
+ 488, 518, 227, 43, 364, -1, 46, 160, -1, 49,
+ -1, 51, -1, 53, 54, 55, 56, 57, -1, 556,
+ 0, 1, -1, 11, -1, -1, -1, -1, 16, -1,
+ 10, 11, -1, 13, -1, 572, 16, 25, 26, 19,
+ 20, 21, 22, 31, 24, 25, 26, 27, 28, 29,
30, -1, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, -1, -1, -1, 54, 55, 56, 57, 58, -1,
-1, 61, -1, 63, 64, 65, 66, 67, 68, -1,
-1, 71, 72, 73, 74, 75, 76, 77, -1, -1,
-1, -1, -1, 83, -1, -1, -1, 87, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
- 1, -1, 102, 103, -1, 105, -1, 107, 108, 10,
- 11, -1, 13, -1, 114, 16, -1, -1, 19, 20,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 160, -1, 102, 103, -1, 105, -1, 107, 108, -1,
+ -1, -1, -1, -1, 114, -1, -1, 177, -1, -1,
+ -1, -1, -1, 183, -1, -1, 186, 187, 188, 189,
+ 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
+ 200, 201, 202, 203, 0, 1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 10, 11, -1, 13, -1, -1,
+ 16, -1, -1, 19, 20, 21, 22, -1, 24, 25,
+ 26, 27, 28, 29, 30, -1, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, -1, -1, -1, 54, 55,
+ 56, 57, 58, -1, -1, 61, -1, 63, 64, 65,
+ 66, 67, 68, -1, -1, 71, 72, 73, 74, 75,
+ 76, 77, -1, -1, -1, -1, -1, 83, -1, -1,
+ -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 102, 103, -1, 105,
+ 1, 107, 108, -1, -1, -1, -1, -1, 114, 10,
+ 11, 12, 13, -1, -1, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
-1, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
-1, -1, -1, 54, 55, 56, 57, 58, -1, -1,
61, -1, 63, 64, 65, 66, 67, 68, -1, -1,
71, 72, 73, 74, 75, 76, 77, -1, -1, -1,
- -1, -1, 83, -1, -1, -1, 87, -1, 69, 70,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 102, 103, 409, 105, -1, 107, 108, -1, -1,
- -1, -1, -1, 114, 95, 96, 97, 98, 99, 100,
- 101, -1, -1, 1, -1, 106, -1, -1, 109, 110,
- 111, 112, 10, 11, 12, 13, -1, -1, 16, -1,
+ -1, -1, 83, -1, -1, -1, 87, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 406, -1, -1, -1,
+ -1, 102, 103, -1, 105, -1, 107, 108, -1, -1,
+ -1, -1, -1, 114, -1, -1, 1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 10, 11, 12, 13, -1,
+ -1, 16, -1, -1, 19, 20, 21, 22, -1, 24,
+ 25, 26, 27, 28, 29, 30, 456, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, -1, -1, -1, 54,
+ 55, 56, 57, 58, -1, -1, 61, -1, 63, 64,
+ 65, 66, 67, 68, -1, -1, 71, 72, 73, 74,
+ 75, 76, 77, -1, -1, -1, -1, -1, 83, -1,
+ -1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 1, -1, 102, 103, -1,
+ 105, -1, 107, 108, 10, 11, 12, 13, -1, 114,
+ 16, -1, -1, 19, 20, 21, 22, -1, 24, 25,
+ 26, 27, 28, 29, 30, -1, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, -1, -1, -1, 54, 55,
+ 56, 57, 58, -1, -1, 61, -1, 63, 64, 65,
+ 66, 67, 68, -1, -1, 71, 72, 73, 74, 75,
+ 76, 77, -1, -1, -1, -1, -1, 83, -1, -1,
+ -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 1, -1, 102, 103, -1, 105,
+ -1, 107, 108, 10, 11, 12, 13, -1, 114, 16,
+ -1, -1, 19, 20, 21, 22, -1, 24, 25, 26,
+ 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, -1, -1, -1, 54, 55, 56,
+ 57, 58, -1, -1, 61, -1, 63, 64, 65, 66,
+ 67, 68, -1, -1, 71, 72, 73, 74, 75, 76,
+ 77, -1, -1, -1, -1, -1, 83, -1, -1, -1,
+ 87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 1, -1, 102, 103, -1, 105, -1,
+ 107, 108, 10, 11, 12, 13, -1, 114, 16, -1,
-1, 19, 20, 21, 22, -1, 24, 25, 26, 27,
- 28, 29, 30, 459, 32, 33, 34, 35, 36, 37,
+ 28, 29, 30, -1, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, -1, -1, -1, 54, 55, 56, 57,
58, -1, -1, 61, -1, 63, 64, 65, 66, 67,
@@ -814,17 +828,17 @@ static const yytype_int16 yycheck[] =
-1, -1, -1, -1, -1, 83, -1, -1, -1, 87,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 1, -1, 102, 103, -1, 105, -1, 107,
- 108, 10, 11, 12, 13, -1, 114, 16, -1, -1,
+ 108, 10, 11, -1, 13, -1, 114, 16, -1, -1,
19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
29, 30, -1, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, -1, -1, -1, 54, 55, 56, 57, 58,
-1, -1, 61, -1, 63, 64, 65, 66, 67, 68,
-1, -1, 71, 72, 73, 74, 75, 76, 77, -1,
- -1, -1, -1, -1, 83, -1, -1, -1, 87, -1,
+ -1, 80, -1, -1, 83, -1, -1, -1, 87, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 1, -1, 102, 103, -1, 105, -1, 107, 108,
- 10, 11, 12, 13, -1, 114, 16, -1, -1, 19,
+ 10, 11, -1, 13, -1, 114, 16, -1, -1, 19,
20, 21, 22, -1, 24, 25, 26, 27, 28, 29,
30, -1, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
@@ -834,113 +848,83 @@ static const yytype_int16 yycheck[] =
-1, -1, -1, 83, -1, -1, -1, 87, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1, -1, 102, 103, -1, 105, -1, 107, 108, 10,
- 11, 12, 13, -1, 114, 16, -1, -1, 19, 20,
+ 11, -1, 13, -1, 114, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
- -1, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ -1, 32, 33, 34, 35, 36, 37, 38, -1, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
-1, -1, -1, 54, 55, 56, 57, 58, -1, -1,
61, -1, 63, 64, 65, 66, 67, 68, -1, -1,
71, 72, 73, 74, 75, 76, 77, -1, -1, -1,
-1, -1, 83, -1, -1, -1, 87, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
- -1, 102, 103, -1, 105, -1, 107, 108, 10, 11,
- 12, 13, -1, 114, 16, -1, -1, 19, 20, 21,
- 22, -1, 24, 25, 26, 27, 28, 29, 30, -1,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
- -1, -1, 54, 55, 56, 57, 58, -1, -1, 61,
- -1, 63, 64, 65, 66, 67, 68, -1, -1, 71,
- 72, 73, 74, 75, 76, 77, -1, -1, -1, -1,
- -1, 83, -1, -1, -1, 87, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
- 102, 103, -1, 105, -1, 107, 108, 10, 11, -1,
- 13, -1, 114, 16, -1, -1, 19, 20, 21, 22,
- -1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
- -1, 54, 55, 56, 57, 58, -1, -1, 61, -1,
- 63, 64, 65, 66, 67, 68, -1, -1, 71, 72,
- 73, 74, 75, 76, 77, -1, -1, 80, -1, -1,
- 83, -1, -1, -1, 87, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 1, -1, 102,
- 103, -1, 105, -1, 107, 108, 10, 11, -1, 13,
- -1, 114, 16, -1, -1, 19, 20, 21, 22, -1,
- 24, 25, 26, 27, 28, 29, 30, -1, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
- 54, 55, 56, 57, 58, -1, -1, 61, -1, 63,
+ -1, -1, -1, -1, -1, -1, 1, -1, -1, -1,
+ -1, 102, 103, -1, 105, 10, 107, 108, 13, -1,
+ -1, 16, -1, 114, 19, 20, 21, 22, -1, 24,
+ 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
+ 35, 36, 37, -1, -1, -1, -1, -1, 43, 44,
+ -1, -1, -1, -1, -1, -1, -1, -1, 69, 70,
+ -1, -1, -1, -1, -1, -1, 61, -1, -1, 64,
+ 65, 66, 67, 68, -1, -1, 71, 72, 73, 74,
+ 75, 76, 77, 94, 95, 96, 97, 98, 99, 100,
+ 101, -1, 87, -1, -1, 106, -1, -1, 109, 110,
+ 111, 112, 1, -1, -1, -1, -1, 102, 103, -1,
+ 105, 10, 107, 108, 13, -1, -1, 16, -1, 114,
+ 19, 20, 21, -1, -1, 24, 25, 26, 27, 28,
+ 29, 30, -1, 32, 33, 34, 35, 36, 37, -1,
+ -1, -1, -1, -1, 43, 44, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 61, -1, -1, 64, 65, 66, 67, 68,
+ 0, -1, 71, 72, 73, 74, 75, 76, 77, -1,
+ -1, 11, -1, 13, 14, 15, -1, -1, 87, -1,
+ -1, -1, 22, 23, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 102, 103, -1, 105, -1, 107, 108,
+ -1, -1, -1, -1, 113, 114, -1, 47, 48, 49,
+ 50, -1, -1, -1, 54, -1, 56, -1, -1, -1,
+ -1, -1, 62, -1, -1, -1, -1, -1, -1, 69,
+ 70, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 82, -1, -1, 85, 86, -1, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 101, 0, 69, 70, -1, 106, -1, -1, 109,
+ 110, 111, 112, 113, -1, -1, 14, 15, -1, -1,
+ -1, -1, -1, -1, 22, 23, -1, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, -1, -1, -1, -1,
+ 106, -1, -1, 109, 110, 111, 112, -1, -1, 47,
+ 48, 49, 50, -1, -1, -1, 54, -1, 56, -1,
+ -1, -1, -1, -1, 62, -1, -1, -1, -1, -1,
+ -1, 69, 70, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 82, -1, -1, 85, 86, -1,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 101, -1, -1, -1, -1, 106, -1,
+ -1, 109, 110, 111, 112, 113, 10, 11, -1, 13,
+ -1, -1, 16, -1, -1, 19, 20, 21, -1, -1,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, -1, -1, -1, -1, -1, 43,
+ 44, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 61, -1, -1,
64, 65, 66, 67, 68, -1, -1, 71, 72, 73,
- 74, 75, 76, 77, -1, -1, -1, -1, -1, 83,
+ 74, 75, 76, 77, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 87, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1, -1, 102, 103,
+ -1, -1, -1, -1, -1, -1, -1, -1, 102, 103,
-1, 105, -1, 107, 108, 10, 11, -1, 13, -1,
- 114, 16, -1, -1, 19, 20, 21, 22, -1, 24,
+ 114, 16, -1, -1, 19, 20, 21, -1, -1, 24,
25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
- 35, 36, 37, 38, -1, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, -1, -1, -1, 54,
- 55, 56, 57, 58, -1, -1, 61, -1, 63, 64,
+ 35, 36, 37, -1, -1, -1, -1, -1, 43, 44,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 61, -1, -1, 64,
65, 66, 67, 68, -1, -1, 71, 72, 73, 74,
- 75, 76, 77, -1, -1, -1, -1, -1, 83, -1,
+ 75, 76, 77, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 1, -1, -1, -1, -1, 102, 103, -1,
+ -1, -1, -1, -1, -1, -1, -1, 102, 103, -1,
105, 10, 107, 108, 13, -1, -1, 16, -1, 114,
- 19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
+ 19, 20, 21, -1, -1, 24, 25, 26, 27, 28,
29, 30, -1, 32, 33, 34, 35, 36, 37, -1,
-1, -1, -1, -1, 43, 44, -1, -1, -1, -1,
- -1, -1, 69, 70, -1, -1, -1, -1, -1, -1,
- -1, -1, 61, -1, -1, 64, 65, 66, 67, 68,
- -1, -1, 71, 72, 73, 74, 75, 76, 77, 96,
- 97, 98, 99, 100, 101, -1, -1, -1, 87, 106,
- -1, -1, 109, 110, 111, 112, -1, -1, 1, -1,
- -1, -1, -1, 102, 103, -1, 105, 10, 107, 108,
- 13, -1, -1, 16, -1, 114, 19, 20, 21, -1,
- -1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
- 33, 34, 35, 36, 37, -1, -1, -1, -1, -1,
- 43, 44, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 61, -1,
- -1, 64, 65, 66, 67, 68, 0, -1, 71, 72,
- 73, 74, 75, 76, 77, -1, -1, 11, -1, 13,
- 14, 15, -1, -1, 87, -1, -1, -1, 22, 23,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 102,
- 103, -1, 105, -1, 107, 108, -1, -1, -1, -1,
- 113, 114, -1, 47, 48, 49, 50, -1, -1, -1,
- 54, -1, 56, -1, -1, -1, -1, -1, 62, -1,
- -1, -1, -1, -1, -1, 69, 70, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 82, -1,
- -1, 85, 86, -1, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 101, 0, -1,
- -1, -1, 106, -1, -1, 109, 110, 111, 112, 113,
- -1, -1, 14, 15, -1, -1, -1, -1, -1, -1,
- 22, 23, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 47, 48, 49, 50, -1,
- -1, -1, 54, -1, 56, -1, -1, -1, -1, -1,
- 62, -1, -1, -1, -1, -1, -1, 69, 70, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 82, -1, -1, 85, 86, -1, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
- -1, -1, -1, -1, 106, -1, -1, 109, 110, 111,
- 112, 113, 10, 11, -1, 13, -1, -1, 16, -1,
- -1, 19, 20, 21, -1, -1, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- -1, -1, -1, -1, -1, 43, 44, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 61, -1, -1, 64, 65, 66, 67,
- 68, -1, -1, 71, 72, 73, 74, 75, 76, 77,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 87,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 102, 103, -1, 105, 10, 107,
- 108, 13, 14, -1, 16, -1, 114, 19, 20, 21,
- -1, -1, 24, 25, 26, 27, 28, 29, 30, -1,
- 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
- -1, 43, 44, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 61,
- -1, -1, 64, 65, 66, 67, 68, -1, -1, 71,
- 72, 73, 74, 75, 76, 77, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 87, -1, -1, -1, -1,
+ -1, -1, 61, -1, -1, 64, 65, 66, 67, 68,
+ -1, -1, 71, 72, 73, 74, 75, 76, 77, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 87, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 102, 103, -1, 105, -1, 107, 108, 10, 11, -1,
- 13, -1, 114, 16, -1, -1, 19, 20, 21, -1,
+ -1, -1, -1, 102, 103, -1, 105, 10, 107, 108,
+ 13, -1, -1, 16, 113, 114, 19, 20, 21, -1,
-1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
33, 34, 35, 36, 37, -1, -1, -1, -1, -1,
43, 44, -1, -1, -1, -1, -1, -1, -1, -1,
@@ -950,7 +934,7 @@ static const yytype_int16 yycheck[] =
-1, -1, -1, -1, 87, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 102,
103, -1, 105, 10, 107, 108, 13, -1, -1, 16,
- -1, 114, 19, 20, 21, 22, -1, 24, 25, 26,
+ 113, 114, 19, 20, 21, -1, -1, 24, 25, 26,
27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
@@ -959,7 +943,7 @@ static const yytype_int16 yycheck[] =
77, -1, -1, -1, -1, -1, -1, -1, -1, -1,
87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 102, 103, -1, 105, 10,
- 107, 108, 13, -1, -1, 16, -1, 114, 19, 20,
+ 107, 108, 13, -1, -1, 16, 113, 114, 19, 20,
21, -1, -1, 24, 25, 26, 27, 28, 29, 30,
-1, 32, 33, 34, 35, 36, 37, -1, -1, -1,
-1, -1, 43, 44, -1, -1, -1, -1, -1, -1,
@@ -1007,46 +991,22 @@ static const yytype_int16 yycheck[] =
77, -1, -1, -1, -1, -1, -1, -1, -1, -1,
87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 102, 103, -1, 105, 10,
- 107, 108, 13, -1, -1, 16, 113, 114, 19, 20,
+ 107, 108, 13, -1, -1, 16, -1, 114, 19, 20,
21, -1, -1, 24, 25, 26, 27, 28, 29, 30,
-1, 32, 33, 34, 35, 36, 37, -1, -1, -1,
-1, -1, 43, 44, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
61, -1, -1, 64, 65, 66, 67, 68, -1, -1,
71, 72, 73, 74, 75, 76, 77, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 87, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 102, 103, -1, 105, 10, 107, 108, 13, -1,
- -1, 16, 113, 114, 19, 20, 21, -1, -1, 24,
- 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
- 35, 36, 37, -1, -1, -1, -1, -1, 43, 44,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 61, -1, -1, 64,
- 65, 66, 67, 68, -1, -1, 71, 72, 73, 74,
- 75, 76, 77, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 102, 103, -1,
- 105, 10, 107, 108, 13, -1, -1, 16, 113, 114,
- 19, 20, 21, -1, -1, 24, 25, 26, 27, 28,
- 29, 30, -1, 32, 33, 34, 35, 36, 37, -1,
- -1, -1, -1, -1, 43, 44, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 61, -1, -1, 64, 65, 66, 67, 68,
- -1, -1, 71, 72, 73, 74, 75, 76, 77, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 87, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 102, 103, -1, 105, 10, 107, 108,
- 13, -1, -1, 16, -1, 114, 19, 20, 21, -1,
- -1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
- 33, 34, 35, 36, 37, -1, -1, -1, -1, -1,
- 43, 44, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 61, -1,
- -1, 64, 65, 66, 67, 68, -1, -1, 71, 72,
- 73, 74, 75, 76, 77, -1, -1, -1, -1, -1,
- -1, -1, -1, 62, 87, -1, -1, -1, -1, -1,
- 69, 70, -1, -1, -1, -1, -1, -1, -1, 102,
- 103, -1, 105, -1, 107, 108, -1, -1, -1, 88,
- 89, 114, 91, 92, 93, 94, 95, 96, 97, 98,
+ -1, -1, -1, -1, -1, -1, 87, -1, 62, -1,
+ -1, -1, -1, -1, -1, 69, 70, -1, -1, -1,
+ -1, 102, 103, -1, 105, -1, 107, 108, -1, -1,
+ -1, -1, -1, 114, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, -1, -1,
+ -1, -1, 106, 62, -1, 109, 110, 111, 112, -1,
+ 69, 70, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 88,
+ 89, -1, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, -1, -1, -1, -1, 106, 62, -1,
109, 110, 111, 112, -1, 69, 70, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
@@ -1076,56 +1036,55 @@ static const yytype_uint8 yystos[] =
41, 42, 45, 46, 47, 48, 49, 50, 54, 55,
56, 57, 58, 63, 83, 124, 134, 147, 181, 39,
132, 133, 134, 125, 130, 175, 176, 130, 26, 31,
- 124, 209, 217, 14, 181, 217, 195, 217, 195, 217,
- 217, 217, 217, 196, 13, 114, 195, 159, 159, 159,
- 195, 114, 114, 81, 114, 124, 195, 26, 125, 182,
- 199, 209, 217, 217, 124, 195, 22, 181, 26, 31,
- 161, 195, 105, 114, 198, 209, 210, 211, 195, 182,
- 195, 195, 195, 195, 195, 113, 181, 85, 86, 15,
- 11, 13, 114, 98, 99, 98, 96, 97, 96, 62,
- 69, 70, 88, 89, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 101, 106, 109, 110, 111, 112,
- 114, 11, 13, 11, 13, 11, 13, 11, 127, 160,
- 161, 161, 26, 158, 114, 114, 114, 114, 76, 105,
- 114, 207, 209, 114, 114, 124, 11, 128, 22, 128,
- 53, 125, 149, 22, 47, 48, 49, 50, 54, 56,
- 133, 134, 132, 16, 20, 24, 125, 166, 167, 169,
- 170, 171, 172, 14, 199, 114, 81, 181, 113, 124,
- 29, 125, 162, 78, 125, 163, 113, 113, 181, 200,
- 200, 217, 182, 12, 22, 199, 114, 195, 198, 209,
- 210, 211, 113, 181, 78, 164, 13, 113, 181, 181,
- 195, 181, 181, 113, 181, 195, 195, 195, 195, 195,
+ 124, 209, 217, 200, 217, 195, 217, 195, 217, 217,
+ 217, 217, 196, 13, 114, 195, 159, 159, 159, 195,
+ 114, 114, 81, 114, 124, 195, 26, 125, 182, 199,
+ 209, 217, 217, 124, 195, 200, 26, 31, 161, 195,
+ 105, 114, 198, 209, 210, 211, 195, 182, 195, 195,
+ 195, 195, 195, 113, 181, 85, 86, 15, 11, 13,
+ 114, 98, 99, 98, 96, 97, 96, 62, 69, 70,
+ 88, 89, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 100, 101, 106, 109, 110, 111, 112, 114, 11,
+ 13, 11, 13, 11, 13, 11, 127, 160, 161, 161,
+ 26, 158, 114, 114, 114, 114, 76, 105, 114, 207,
+ 209, 114, 114, 124, 11, 128, 22, 128, 53, 125,
+ 149, 22, 47, 48, 49, 50, 54, 56, 133, 134,
+ 132, 16, 20, 24, 125, 166, 167, 169, 170, 171,
+ 172, 14, 199, 114, 81, 181, 113, 124, 29, 125,
+ 162, 78, 125, 163, 113, 113, 181, 200, 200, 217,
+ 182, 22, 199, 114, 195, 198, 209, 210, 211, 113,
+ 181, 78, 164, 13, 113, 181, 181, 195, 181, 181,
+ 113, 181, 195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 10, 11, 13, 16, 20, 24,
- 25, 27, 71, 114, 185, 209, 113, 181, 181, 181,
- 181, 181, 181, 181, 181, 130, 26, 125, 157, 158,
- 158, 26, 137, 127, 127, 127, 127, 105, 127, 76,
- 205, 206, 208, 209, 210, 211, 127, 127, 114, 127,
- 127, 129, 59, 124, 146, 181, 154, 181, 146, 146,
- 146, 146, 31, 165, 165, 15, 200, 182, 14, 184,
- 163, 29, 127, 180, 113, 82, 113, 181, 12, 113,
- 181, 164, 113, 29, 181, 13, 22, 14, 113, 90,
- 25, 181, 181, 25, 25, 25, 25, 25, 113, 181,
- 114, 113, 22, 14, 22, 14, 22, 14, 22, 12,
- 18, 126, 135, 136, 11, 22, 26, 153, 181, 154,
- 155, 181, 155, 114, 202, 209, 114, 125, 147, 152,
- 155, 156, 181, 205, 127, 155, 155, 130, 114, 88,
- 125, 168, 168, 170, 113, 23, 125, 201, 199, 127,
- 178, 114, 125, 173, 174, 113, 113, 14, 181, 12,
- 195, 22, 14, 113, 200, 12, 12, 12, 12, 127,
- 162, 163, 127, 26, 113, 113, 113, 113, 203, 204,
- 209, 114, 127, 113, 22, 140, 155, 113, 113, 12,
- 141, 195, 181, 82, 11, 175, 11, 14, 12, 113,
- 22, 163, 22, 179, 180, 143, 199, 151, 151, 128,
- 128, 15, 113, 155, 155, 128, 138, 114, 113, 128,
- 128, 127, 130, 113, 130, 80, 22, 177, 178, 130,
- 22, 128, 128, 51, 52, 125, 148, 148, 209, 114,
- 113, 113, 149, 153, 155, 128, 209, 12, 12, 125,
- 131, 12, 149, 149, 128, 114, 155, 128, 128, 22,
- 113, 149, 142, 22, 29, 144, 155, 113, 149, 149,
- 139, 128, 113, 17, 79, 125, 145, 113, 128, 151,
- 149, 128, 130, 128, 149, 156, 60, 150, 80, 148,
- 113, 124, 128
+ 195, 10, 11, 13, 16, 20, 24, 25, 27, 71,
+ 114, 185, 209, 113, 181, 181, 181, 181, 181, 181,
+ 181, 181, 130, 26, 125, 157, 158, 158, 26, 137,
+ 127, 127, 127, 127, 105, 127, 76, 205, 206, 208,
+ 209, 210, 211, 127, 127, 114, 127, 127, 129, 59,
+ 124, 146, 181, 154, 181, 146, 146, 146, 146, 31,
+ 165, 165, 15, 200, 182, 14, 184, 163, 29, 127,
+ 180, 113, 82, 113, 181, 12, 113, 181, 164, 113,
+ 29, 181, 13, 22, 14, 113, 90, 25, 181, 181,
+ 25, 25, 25, 25, 25, 113, 181, 114, 113, 22,
+ 14, 22, 14, 22, 14, 22, 12, 18, 126, 135,
+ 136, 11, 22, 26, 153, 181, 154, 155, 181, 155,
+ 114, 202, 209, 114, 125, 147, 152, 155, 156, 181,
+ 205, 127, 155, 155, 130, 114, 88, 125, 168, 168,
+ 170, 113, 23, 125, 201, 199, 127, 178, 114, 125,
+ 173, 174, 113, 113, 14, 181, 12, 195, 22, 14,
+ 113, 200, 12, 12, 12, 12, 127, 162, 163, 127,
+ 26, 113, 113, 113, 113, 203, 204, 209, 114, 127,
+ 113, 22, 140, 155, 113, 113, 12, 141, 195, 181,
+ 82, 11, 175, 11, 14, 12, 113, 22, 163, 22,
+ 179, 180, 143, 199, 151, 151, 128, 128, 15, 113,
+ 155, 155, 128, 138, 114, 113, 128, 128, 127, 130,
+ 113, 130, 80, 22, 177, 178, 130, 22, 128, 128,
+ 51, 52, 125, 148, 148, 209, 114, 113, 113, 149,
+ 153, 155, 128, 209, 12, 12, 125, 131, 12, 149,
+ 149, 128, 114, 155, 128, 128, 22, 113, 149, 142,
+ 22, 29, 144, 155, 113, 149, 149, 139, 128, 113,
+ 17, 79, 125, 145, 113, 128, 151, 149, 128, 130,
+ 128, 149, 156, 60, 150, 80, 148, 113, 124, 128
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
@@ -1151,17 +1110,17 @@ static const yytype_uint8 yyr1[] =
187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
187, 188, 188, 188, 188, 189, 189, 190, 190, 190,
190, 191, 191, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 193, 193, 193, 193, 193, 193, 194, 194,
+ 192, 192, 193, 193, 193, 193, 194, 194, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 196, 195,
- 195, 195, 195, 197, 197, 197, 197, 198, 198, 198,
- 198, 198, 199, 199, 200, 200, 201, 201, 202, 203,
- 203, 203, 204, 205, 205, 205, 206, 206, 207, 207,
- 208, 209, 210, 211, 212, 212, 213, 214, 214, 215,
- 215, 216, 216, 217, 217, 217, 217
+ 195, 195, 195, 195, 195, 195, 196, 195, 195, 195,
+ 195, 197, 197, 197, 197, 198, 198, 198, 198, 198,
+ 199, 199, 200, 200, 201, 201, 202, 203, 203, 203,
+ 204, 205, 205, 205, 206, 206, 207, 207, 208, 209,
+ 210, 211, 212, 212, 213, 214, 214, 215, 215, 216,
+ 216, 217, 217, 217, 217
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@@ -1187,17 +1146,17 @@ static const yytype_uint8 yyr2[] =
3, 3, 1, 1, 3, 3, 3, 3, 3, 3,
3, 1, 3, 2, 2, 3, 3, 1, 3, 2,
2, 3, 3, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 3, 2, 4, 3, 5, 4, 2, 2,
- 1, 1, 1, 1, 5, 2, 1, 2, 3, 1,
- 2, 1, 1, 1, 1, 1, 1, 4, 4, 5,
- 5, 1, 1, 3, 4, 3, 4, 4, 4, 4,
- 4, 1, 2, 2, 1, 2, 2, 1, 2, 1,
- 2, 1, 3, 1, 3, 1, 3, 4, 0, 6,
- 1, 1, 1, 3, 2, 4, 3, 3, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 1, 2,
- 3, 1, 1, 1, 1, 1, 1, 1, 2, 2,
- 2, 2, 2, 2, 2, 4, 2, 1, 3, 1,
- 3, 1, 3, 1, 1, 1, 1
+ 2, 2, 3, 4, 5, 4, 2, 2, 1, 1,
+ 1, 1, 5, 2, 1, 2, 3, 1, 2, 1,
+ 1, 1, 1, 1, 1, 4, 4, 5, 5, 1,
+ 1, 3, 4, 3, 4, 4, 4, 4, 4, 1,
+ 2, 2, 1, 2, 2, 1, 2, 1, 2, 1,
+ 3, 1, 3, 1, 3, 4, 0, 6, 1, 1,
+ 1, 3, 2, 4, 3, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 2, 3, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 4, 2, 1, 3, 1, 3, 1,
+ 3, 1, 1, 1, 1
};
typedef enum {
@@ -1248,6 +1207,6 @@ static const toketypes yy_type_tab[] =
};
/* Generated from:
- * 2dfefce380093b4e965ea327b172cdeabe9d706bf879f0fea6e9388ee185bd32 perly.y
+ * ca24735b20f03bbadda9ec058afec3167a568972f3c67a6554ab9fb37433b5ea perly.y
* acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
* ex: set ro: */
diff --git a/perly.y b/perly.y
index 3f63387952..67877cd7b9 100644
--- a/perly.y
+++ b/perly.y
@@ -1175,14 +1175,11 @@ termunop : PERLY_MINUS term %prec UMINUS /* -$x */
;
/* Constructors for anonymous data */
-anonymous: PERLY_BRACKET_OPEN expr PERLY_BRACKET_CLOSE
- { $$ = newANONLIST($expr); }
- | PERLY_BRACKET_OPEN PERLY_BRACKET_CLOSE
- { $$ = newANONLIST(NULL);}
- | HASHBRACK expr PERLY_SEMICOLON PERLY_BRACE_CLOSE %prec PERLY_PAREN_OPEN /* { foo => "Bar" } */
- { $$ = newANONHASH($expr); }
- | HASHBRACK PERLY_SEMICOLON PERLY_BRACE_CLOSE %prec PERLY_PAREN_OPEN /* { } (PERLY_SEMICOLON by tokener) */
- { $$ = newANONHASH(NULL); }
+anonymous
+ : PERLY_BRACKET_OPEN optexpr PERLY_BRACKET_CLOSE
+ { $$ = newANONLIST($optexpr); }
+ | HASHBRACK optexpr PERLY_SEMICOLON PERLY_BRACE_CLOSE %prec PERLY_PAREN_OPEN /* { foo => "Bar" } */
+ { $$ = newANONHASH($optexpr); }
| ANONSUB startanonsub proto subattrlist subbody %prec PERLY_PAREN_OPEN
{ SvREFCNT_inc_simple_void(PL_compcv);
$$ = newANONATTRSUB($startanonsub, $proto, $subattrlist, $subbody); }