}
P->enums = psi_plist_add(P->enums, &e);
}
-static inline void psi_parser_proc_add_from_typedef(struct psi_parser *P, struct psi_decl_arg *def)
-{
- if (def->type->real.def) {
- switch (def->type->type) {
- case PSI_T_STRUCT:
- psi_parser_proc_add_struct(P, def->type->real.strct);
- break;
- case PSI_T_UNION:
- psi_parser_proc_add_union(P, def->type->real.unn);
- break;
- case PSI_T_ENUM:
- psi_parser_proc_add_enum(P, def->type->real.enm);
- break;
- default:
- break;
- }
- }
-}
static inline void psi_parser_proc_add_typedef(struct psi_parser *P, struct psi_decl_arg *def)
{
assert(def);
P->types = psi_plist_init((psi_plist_dtor) psi_decl_arg_free);
}
P->types = psi_plist_add(P->types, &def);
- psi_parser_proc_add_from_typedef(P, def);
}
static inline void psi_parser_proc_add_const(struct psi_parser *P, struct psi_const *cnst) {
assert(cnst);
/* end code */
-#line 184 "src/parser_proc.c" /* glr.c:264 */
+#line 165 "src/parser_proc.c" /* glr.c:264 */
#include <stdio.h>
#include <stdlib.h>
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 167
+#define YYFINAL 168
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3144
+#define YYLAST 3366
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 132
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 122
/* YYNRULES -- Number of rules. */
-#define YYNRULES 478
+#define YYNRULES 480
/* YYNRULES -- Number of states. */
-#define YYNSTATES 707
+#define YYNSTATES 713
/* YYMAXRHS -- Maximum number of symbols on right-hand side of rule. */
#define YYMAXRHS 13
/* YYMAXLEFT -- Maximum number of symbols to the left of a handle
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short int yyrline[] =
{
- 0, 392, 392, 392, 392, 392, 392, 392, 392, 392,
- 392, 392, 392, 392, 392, 392, 392, 392, 392, 392,
- 393, 393, 393, 393, 394, 394, 394, 394, 394, 394,
- 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
- 394, 394, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 399, 400, 403, 404, 407, 408,
- 409, 410, 416, 424, 427, 430, 431, 434, 437, 440,
- 443, 449, 455, 458, 464, 487, 491, 495, 500, 504,
- 508, 512, 519, 520, 524, 525, 529, 530, 531, 535,
- 536, 540, 541, 545, 546, 547, 551, 552, 556, 557,
- 558, 559, 560, 561, 565, 570, 578, 581, 585, 590,
- 598, 601, 605, 609, 616, 620, 624, 628, 633, 643,
- 653, 658, 663, 669, 678, 681, 685, 689, 695, 702,
- 708, 709, 710, 711, 715, 718, 725, 726, 727, 728,
- 729, 733, 736, 742, 743, 751, 761, 769, 777, 785,
- 788, 792, 796, 800, 805, 810, 818, 819, 820, 823,
- 829, 832, 835, 841, 842, 843, 844, 845, 846, 847,
- 848, 852, 853, 857, 860, 863, 869, 872, 875, 883,
- 895, 898, 901, 908, 911, 921, 924, 927, 930, 931,
- 935, 938, 941, 952, 955, 961, 962, 966, 967, 971,
- 975, 981, 982, 988, 991, 997, 998, 1005, 1006, 1010,
- 1017, 1028, 1035, 1046, 1053, 1064, 1075, 1089, 1090, 1102,
- 1105, 1108, 1111, 1118, 1121, 1127, 1136, 1148, 1156, 1159,
- 1169, 1182, 1187, 1195, 1205, 1215, 1218, 1222, 1228, 1242,
- 1259, 1262, 1268, 1275, 1285, 1292, 1295, 1301, 1306, 1314,
- 1318, 1322, 1326, 1330, 1334, 1341, 1345, 1349, 1353, 1360,
- 1373, 1386, 1399, 1402, 1409, 1412, 1415, 1418, 1424, 1428,
- 1435, 1438, 1444, 1447, 1453, 1454, 1460, 1463, 1475, 1478,
- 1485, 1490, 1495, 1505, 1508, 1514, 1517, 1523, 1530, 1537,
- 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1549, 1552,
- 1558, 1561, 1564, 1567, 1570, 1576, 1580, 1588, 1589, 1593,
- 1600, 1603, 1606, 1609, 1612, 1618, 1622, 1630, 1637, 1645,
- 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
- 1666, 1669, 1675, 1678, 1684, 1685, 1689, 1692, 1698, 1701,
- 1707, 1714, 1721, 1724, 1727, 1734, 1739, 1747, 1748, 1749,
- 1750, 1751, 1752, 1753, 1754, 1758, 1761, 1767, 1770, 1776,
- 1783, 1784, 1788, 1795, 1798, 1804, 1812, 1815, 1821
+ 0, 373, 373, 373, 373, 373, 373, 373, 373, 373,
+ 373, 373, 373, 373, 373, 373, 373, 373, 373, 373,
+ 374, 374, 374, 374, 375, 375, 375, 375, 375, 375,
+ 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
+ 375, 375, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
+ 376, 376, 376, 376, 380, 381, 384, 385, 388, 389,
+ 390, 391, 397, 405, 408, 411, 412, 415, 418, 421,
+ 424, 430, 436, 439, 445, 468, 472, 476, 481, 485,
+ 489, 493, 500, 501, 505, 506, 510, 511, 512, 516,
+ 517, 521, 522, 526, 527, 528, 532, 533, 537, 538,
+ 539, 540, 541, 542, 546, 551, 559, 562, 566, 571,
+ 579, 582, 586, 590, 597, 601, 605, 609, 614, 624,
+ 634, 639, 644, 650, 659, 662, 666, 670, 676, 683,
+ 689, 690, 691, 692, 696, 699, 730, 737, 738, 739,
+ 740, 744, 747, 756, 762, 763, 771, 782, 791, 800,
+ 808, 811, 815, 819, 823, 828, 833, 841, 842, 843,
+ 846, 852, 855, 858, 864, 865, 866, 867, 868, 869,
+ 870, 871, 875, 876, 880, 883, 886, 892, 895, 898,
+ 906, 918, 921, 924, 931, 934, 944, 947, 950, 953,
+ 954, 958, 961, 964, 975, 978, 984, 985, 989, 990,
+ 994, 998, 1004, 1005, 1011, 1014, 1020, 1021, 1028, 1029,
+ 1033, 1040, 1051, 1058, 1069, 1076, 1087, 1098, 1112, 1113,
+ 1125, 1128, 1131, 1134, 1141, 1144, 1150, 1159, 1171, 1179,
+ 1182, 1192, 1205, 1210, 1218, 1228, 1238, 1241, 1245, 1251,
+ 1265, 1282, 1285, 1291, 1298, 1308, 1315, 1318, 1324, 1329,
+ 1337, 1341, 1345, 1349, 1353, 1357, 1364, 1368, 1372, 1376,
+ 1383, 1396, 1409, 1422, 1425, 1432, 1435, 1438, 1441, 1447,
+ 1451, 1458, 1461, 1467, 1470, 1476, 1477, 1483, 1486, 1498,
+ 1501, 1508, 1513, 1518, 1528, 1531, 1537, 1540, 1546, 1553,
+ 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1572,
+ 1575, 1581, 1584, 1587, 1590, 1593, 1599, 1603, 1611, 1612,
+ 1616, 1623, 1626, 1629, 1633, 1636, 1639, 1645, 1649, 1657,
+ 1664, 1672, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687,
+ 1688, 1689, 1693, 1696, 1702, 1705, 1711, 1712, 1716, 1719,
+ 1725, 1728, 1734, 1741, 1748, 1751, 1754, 1761, 1766, 1774,
+ 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1785, 1788, 1794,
+ 1797, 1803, 1810, 1811, 1815, 1822, 1825, 1831, 1839, 1842,
+ 1848
};
#endif
};
#endif
-#define YYPACT_NINF -554
-#define YYTABLE_NINF -477
+#define YYPACT_NINF -550
+#define YYTABLE_NINF -479
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const short int yypact[] =
{
- 464, -554, -554, -554, -554, -554, 79, -554, -554, 2090,
- -554, -554, -554, -554, -554, -554, -554, -554, 2644, -554,
- -554, 524, 2694, 2473, 2473, 2473, 933, 14, -59, 8,
- -554, 307, 62, 464, -554, -554, -554, -554, -554, 2139,
- -554, -554, -554, -554, -554, 77, 120, -554, -554, -554,
- 30, -18, -554, -554, 60, 80, 103, -554, -554, -554,
- -554, 108, -554, 111, -554, -554, -554, -554, -554, 653,
- -554, 100, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, 2257, -36, -554, -554, -554, 2473, 2473, 2473,
- 2798, -554, 84, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, 902, -554, -554, -554, -554,
- 123, 783, 783, -1, -554, 902, 1972, 2473, 2473, 150,
- 1736, -554, -554, 154, 2473, 158, 158, 33, 33, 167,
- -554, -554, 179, 180, -554, 100, 182, -554, -554, 177,
- 173, -554, 185, -554, 2721, 2694, -18, -554, -554, 175,
- -554, 183, 2473, -554, 211, -554, 38, -554, -554, 77,
- -554, -554, 184, 186, 2748, 2748, 2473, 133, 2473, -554,
- 100, -554, -554, -554, -554, -554, -554, 2139, -554, -554,
- -554, -554, -554, -554, 97, 783, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, 783, -554, -554, -554, -554, -554, -554, -554,
- -554, 1972, -554, -554, -554, -554, 2306, 1972, 200, 3001,
- 31, -554, 31, -554, -554, -554, -554, 199, 202, 202,
- 23, 23, 2424, 203, -554, 133, 207, 209, 213, 218,
- -554, 100, 175, -554, -554, -554, -554, -554, -554, 219,
- -554, 4, 2825, 2139, 65, -554, -554, 122, 206, 63,
- -554, 2139, 1500, 2139, 2473, 78, -554, -554, 126, -554,
- -554, -554, -554, -554, 1854, -554, 223, 2473, 224, -554,
- 2473, 225, -554, -554, 2847, 2473, -554, -554, 1972, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, 1972, 1972, 227,
- 2694, 2139, 2139, -554, -554, -554, -554, 100, -554, 87,
- 157, 40, -554, -554, 230, 2473, -554, -554, 6, 2257,
- 100, 183, 175, 2590, 175, 2617, 1854, 2473, -554, 233,
- 239, -554, -554, -554, 1028, 1854, -554, 3025, -554, 234,
- 244, -554, 245, 250, 238, 247, 106, -554, -554, 253,
- 245, -554, -554, 583, -554, 255, 2139, 2473, -554, 256,
- 3001, 258, 252, 2952, -554, 265, 259, 1777, -554, -554,
- 2473, -554, -554, -554, -554, -554, 262, -554, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, 260, 145,
- -554, 8, -554, -554, 263, -554, -554, 2424, -554, 4,
- 264, -554, -554, 266, 3025, -554, 1146, -554, 267, 2852,
- 268, 2874, -554, 1854, 1854, 1500, -554, 2139, -554, 8,
- 2139, -554, 2473, -554, -554, -554, -554, -554, 280, 281,
- -554, -554, 1972, 1972, 283, 28, 285, -554, 259, 295,
- -554, 355, 294, 355, 290, -554, 175, 175, -554, 161,
- 300, 3025, -554, -554, -554, -554, 301, 1618, 1854, -554,
- 2977, -554, -554, 302, 2139, 162, -554, 783, 2473, 3001,
- 3049, 310, 299, 311, 2139, 308, 285, -554, -554, 355,
- -554, 8, 87, -554, -554, -554, -554, -554, 312, 1854,
- 8, -554, -554, 1854, 1264, 309, 314, -554, -554, -554,
- 317, 316, 320, 259, 323, -554, 329, -554, 7, -554,
- 8, 2927, 333, 3073, 321, -554, 335, -554, -554, -554,
- 339, 338, -554, 2139, -554, 347, 342, 1854, 1146, 343,
- -554, 1500, 348, 350, 259, 345, 1382, 2901, 233, -554,
- -554, -554, 349, 1618, -554, -554, 351, 346, -554, 352,
- 353, 361, -554, -554, 1146, -554, 354, -554, 355, 356,
- 1500, -554, 365, -554, -554, -554, -554
+ 949, -550, -550, -550, -550, -550, 116, -550, -550, 2253,
+ -550, -550, -550, -550, -550, -550, -550, -550, 2807, -550,
+ -550, 471, 2857, 2636, 2636, 2636, 311, 9, -50, 12,
+ -550, 1043, 66, 949, -550, -550, -550, -550, -550, 2302,
+ -550, -550, -550, -550, -550, 77, 48, -550, -550, -550,
+ 53, -34, -550, -550, 40, 62, 86, -550, -550, -550,
+ -550, 93, -550, 102, -550, -550, -550, -550, -550, 659,
+ -550, 96, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, 2420, -21, -550, -550, -550, 2636, 2636, 2636,
+ 2988, -550, 105, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, 908, -550, -550, -550, -550,
+ 118, 789, 789, -6, -550, 908, 2135, 2253, 2636, 2636,
+ 121, 1899, -550, -550, 131, 2636, 144, 144, 52, 52,
+ 149, -550, -550, 162, 181, -550, 96, 187, -550, -550,
+ 183, 186, -550, 198, -550, 2884, 2911, -34, -550, -550,
+ 188, -550, 192, 2636, -550, 225, -550, 82, -550, -550,
+ 77, -550, -550, 196, 199, 2961, 2961, 2636, 103, 2636,
+ -550, 96, -550, -550, -550, -550, -550, -550, 2302, -550,
+ -550, -550, -550, -550, -550, 112, 789, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, 789, -550, -550, -550, -550, -550, -550,
+ -550, -550, 2135, -550, -550, -550, -550, 2469, 2135, 201,
+ 3223, 203, 87, -550, 87, -550, -550, -550, -550, 200,
+ 202, 202, 26, 26, 2587, 197, -550, 103, 207, 219,
+ 220, 226, -550, 96, 188, -550, -550, -550, -550, -550,
+ -550, 227, -550, 2, 3015, 2302, 81, -550, -550, 108,
+ 214, 74, -550, 2302, 1781, 2302, 2636, 80, -550, -550,
+ 123, -550, -550, -550, -550, -550, 2017, -550, 223, 2636,
+ 224, -550, 2636, 236, -550, -550, 3060, 2636, -550, -550,
+ 2135, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, 2135,
+ 2135, -550, 237, 2911, 2302, 2302, -550, -550, -550, -550,
+ 96, -550, 1191, 151, 36, -550, -550, 218, 2636, -550,
+ -550, 31, 2420, 96, 192, 188, 2753, 188, 2780, 2017,
+ 2636, -550, 230, 240, -550, -550, -550, 1073, 2017, -550,
+ 3247, -550, 232, 242, -550, 244, 251, 238, 247, 79,
+ -550, -550, 250, 244, -550, -550, 589, -550, 249, 2302,
+ 2636, -550, 253, 3223, 258, 259, 3174, -550, 256, 257,
+ 1940, -550, -550, 2636, -550, -550, -550, -550, 264, -550,
+ 3247, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, 261, 140, -550, 12, -550, -550, 265, -550, -550,
+ 2587, -550, 2, 266, -550, -550, 267, 3247, -550, 1309,
+ -550, 269, 3051, 270, 3096, -550, 2017, 2017, 1781, -550,
+ 2302, -550, 12, 2302, -550, 2636, -550, -550, -550, -550,
+ -550, 273, 263, -550, -550, 2135, 2135, 286, 3, 287,
+ -550, 257, 290, -550, 357, 297, 357, 293, -550, 188,
+ 188, -550, 176, 160, 302, 3247, -550, -550, -550, -550,
+ 304, 1427, 2017, -550, 3199, -550, -550, 305, 2302, 171,
+ -550, 789, 2636, 3223, 3271, 314, 303, 312, 2302, 315,
+ 287, -550, -550, 357, -550, 12, 1191, -550, -550, 302,
+ -550, -550, -550, -550, 313, 2017, 12, -550, -550, 2017,
+ 1545, 316, 320, -550, -550, -550, 319, 318, 329, 257,
+ 324, -550, 331, -550, -3, -550, 12, 3149, 335, 3295,
+ 338, -550, 339, -550, -550, -550, 342, 341, -550, 2302,
+ -550, 350, 345, 2017, 1309, 346, -550, 1781, 351, 353,
+ 257, 348, 1663, 3123, 230, -550, -550, -550, 349, 1427,
+ -550, -550, 352, 354, -550, 347, 355, 356, -550, -550,
+ 1309, -550, 358, -550, 357, 359, 1781, -550, 360, -550,
+ -550, -550, -550
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
means the default is an error. */
static const unsigned short int yydefact[] =
{
- 164, 286, 283, 287, 281, 282, 284, 270, 271, 0,
- 273, 274, 275, 276, 277, 278, 279, 280, 269, 169,
- 168, 0, 0, 0, 0, 372, 0, 0, 0, 476,
- 170, 0, 0, 165, 166, 172, 171, 173, 176, 382,
- 260, 262, 261, 267, 268, 290, 300, 266, 174, 175,
- 0, 305, 315, 317, 318, 0, 0, 327, 178, 177,
- 179, 0, 180, 0, 285, 272, 33, 34, 464, 430,
- 24, 382, 386, 39, 38, 37, 35, 36, 32, 31,
- 25, 29, 28, 26, 27, 438, 437, 435, 433, 434,
- 436, 432, 431, 439, 30, 462, 460, 459, 461, 458,
- 457, 328, 0, 384, 40, 41, 269, 0, 0, 0,
- 0, 316, 311, 182, 193, 190, 192, 194, 195, 206,
+ 164, 287, 284, 288, 282, 283, 285, 271, 272, 0,
+ 274, 275, 276, 277, 278, 279, 280, 281, 270, 169,
+ 168, 0, 0, 0, 0, 373, 0, 0, 0, 478,
+ 170, 0, 0, 165, 166, 172, 171, 173, 176, 383,
+ 261, 263, 262, 268, 269, 291, 301, 267, 174, 175,
+ 0, 306, 316, 318, 319, 0, 0, 328, 178, 177,
+ 179, 0, 180, 0, 286, 273, 33, 34, 466, 432,
+ 24, 383, 387, 39, 38, 37, 35, 36, 32, 31,
+ 25, 29, 28, 26, 27, 440, 439, 437, 435, 436,
+ 438, 434, 433, 441, 30, 464, 462, 461, 463, 460,
+ 459, 329, 0, 385, 40, 41, 270, 0, 0, 0,
+ 0, 317, 312, 182, 193, 190, 192, 194, 195, 206,
203, 204, 201, 207, 202, 0, 205, 196, 197, 198,
- 0, 220, 220, 0, 186, 0, 0, 372, 372, 0,
- 382, 254, 337, 253, 0, 378, 378, 263, 264, 265,
- 369, 240, 287, 270, 243, 0, 0, 239, 259, 0,
- 0, 478, 0, 477, 269, 0, 305, 1, 167, 380,
- 338, 0, 383, 291, 295, 293, 297, 288, 301, 290,
- 289, 309, 0, 0, 329, 329, 0, 0, 0, 383,
- 382, 340, 387, 385, 263, 264, 265, 0, 310, 209,
- 210, 211, 213, 212, 208, 220, 188, 183, 75, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 115, 113, 114, 112,
- 110, 111, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
- 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
- 154, 155, 156, 157, 158, 159, 162, 160, 161, 163,
- 222, 191, 221, 184, 199, 200, 185, 208, 187, 230,
- 231, 0, 22, 23, 20, 21, 0, 0, 232, 189,
- 263, 371, 264, 370, 251, 258, 255, 0, 0, 0,
- 0, 0, 0, 0, 181, 0, 0, 0, 0, 0,
- 342, 382, 380, 296, 292, 298, 299, 294, 302, 0,
- 303, 330, 0, 382, 0, 331, 333, 0, 357, 0,
- 355, 0, 476, 0, 0, 0, 470, 471, 0, 408,
- 411, 410, 412, 413, 0, 414, 0, 0, 312, 313,
- 0, 0, 215, 223, 0, 0, 228, 225, 234, 2,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13,
- 12, 14, 15, 16, 17, 18, 19, 0, 0, 0,
- 0, 0, 0, 345, 344, 346, 343, 382, 339, 244,
- 0, 0, 252, 304, 0, 0, 341, 307, 0, 336,
- 0, 334, 380, 0, 380, 0, 0, 0, 354, 0,
- 0, 366, 365, 367, 0, 0, 368, 453, 359, 0,
- 0, 452, 41, 0, 0, 0, 0, 473, 463, 0,
- 0, 388, 409, 0, 326, 0, 0, 216, 224, 0,
- 236, 0, 235, 0, 226, 0, 374, 0, 257, 256,
- 0, 246, 248, 249, 247, 250, 0, 245, 389, 401,
- 402, 403, 404, 400, 405, 406, 407, 399, 0, 0,
- 393, 476, 398, 381, 0, 308, 306, 335, 321, 0,
- 0, 332, 319, 0, 358, 356, 0, 415, 24, 0,
- 0, 0, 363, 0, 0, 476, 451, 0, 397, 476,
- 0, 472, 0, 450, 469, 325, 314, 218, 0, 217,
- 229, 233, 0, 0, 0, 0, 350, 347, 374, 0,
- 238, 0, 0, 0, 395, 323, 380, 380, 420, 31,
- 30, 424, 425, 421, 422, 423, 40, 0, 0, 361,
- 0, 362, 454, 465, 0, 0, 474, 220, 0, 237,
- 227, 0, 375, 0, 0, 0, 350, 324, 390, 0,
- 394, 476, 244, 322, 320, 444, 430, 445, 0, 0,
- 476, 426, 360, 0, 476, 0, 0, 475, 214, 219,
- 0, 0, 0, 374, 351, 348, 0, 391, 0, 396,
- 476, 0, 440, 364, 0, 467, 466, 455, 416, 379,
- 0, 0, 352, 0, 349, 0, 0, 0, 0, 0,
- 456, 476, 0, 0, 374, 0, 446, 0, 368, 442,
- 419, 417, 441, 0, 429, 468, 0, 0, 353, 0,
- 0, 447, 448, 427, 0, 418, 0, 376, 0, 0,
- 476, 443, 0, 392, 428, 449, 377
+ 0, 220, 220, 0, 186, 0, 0, 0, 373, 373,
+ 0, 383, 255, 338, 254, 0, 379, 379, 264, 265,
+ 266, 370, 240, 288, 271, 243, 0, 0, 239, 260,
+ 0, 0, 480, 0, 479, 270, 0, 306, 1, 167,
+ 381, 339, 0, 384, 292, 296, 294, 298, 289, 302,
+ 291, 290, 310, 0, 0, 330, 330, 0, 0, 0,
+ 384, 383, 341, 388, 386, 264, 265, 266, 0, 311,
+ 209, 210, 211, 213, 212, 208, 220, 188, 183, 75,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 115, 113, 114,
+ 112, 110, 111, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
+ 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
+ 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
+ 153, 154, 155, 156, 157, 158, 159, 162, 160, 161,
+ 163, 222, 191, 221, 184, 199, 200, 185, 208, 187,
+ 230, 231, 0, 22, 23, 20, 21, 0, 0, 232,
+ 189, 329, 264, 372, 265, 371, 251, 259, 256, 0,
+ 0, 0, 0, 0, 0, 0, 181, 0, 0, 0,
+ 0, 0, 343, 383, 381, 297, 293, 299, 300, 295,
+ 303, 0, 304, 331, 0, 383, 0, 332, 334, 0,
+ 358, 0, 356, 0, 478, 0, 0, 0, 472, 473,
+ 0, 409, 412, 411, 413, 414, 0, 415, 0, 0,
+ 313, 314, 0, 0, 215, 223, 0, 0, 228, 225,
+ 234, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 13, 12, 14, 15, 16, 17, 18, 19, 0,
+ 0, 252, 0, 0, 0, 0, 346, 345, 347, 344,
+ 383, 340, 244, 0, 0, 253, 305, 0, 0, 342,
+ 308, 0, 337, 0, 335, 381, 0, 381, 0, 0,
+ 0, 355, 0, 0, 367, 366, 368, 0, 0, 369,
+ 455, 360, 0, 0, 454, 41, 0, 0, 0, 0,
+ 475, 465, 0, 0, 389, 410, 0, 327, 0, 0,
+ 216, 224, 0, 236, 0, 235, 0, 226, 0, 375,
+ 0, 258, 257, 0, 247, 248, 249, 250, 0, 246,
+ 245, 390, 402, 403, 404, 405, 401, 406, 407, 408,
+ 400, 0, 0, 394, 478, 399, 382, 0, 309, 307,
+ 336, 322, 0, 0, 333, 320, 0, 359, 357, 0,
+ 416, 24, 0, 0, 0, 364, 0, 0, 478, 453,
+ 0, 398, 478, 0, 474, 0, 452, 471, 326, 315,
+ 218, 0, 217, 229, 233, 0, 0, 0, 0, 351,
+ 348, 375, 0, 238, 0, 0, 0, 396, 324, 381,
+ 381, 421, 0, 31, 30, 426, 427, 422, 424, 425,
+ 40, 0, 0, 362, 0, 363, 456, 467, 0, 0,
+ 476, 220, 0, 237, 227, 0, 376, 0, 0, 0,
+ 351, 325, 391, 0, 395, 478, 244, 323, 321, 0,
+ 423, 446, 432, 447, 0, 0, 478, 428, 361, 0,
+ 478, 0, 0, 477, 214, 219, 0, 0, 0, 375,
+ 352, 349, 0, 392, 0, 397, 478, 0, 442, 365,
+ 0, 469, 468, 457, 417, 380, 0, 0, 353, 0,
+ 350, 0, 0, 0, 0, 0, 458, 478, 0, 0,
+ 375, 0, 448, 0, 369, 444, 420, 418, 443, 0,
+ 431, 470, 0, 0, 354, 0, 0, 449, 450, 429,
+ 0, 419, 0, 377, 0, 0, 478, 445, 0, 393,
+ 430, 451, 378
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -554, -323, -129, 0, 56, -554, -554, 357, -554, -554,
- -554, -554, -554, -554, -554, -554, -554, -554, 270, -554,
- -554, -554, -127, -554, -325, -554, -554, -554, -554, -554,
- -216, -554, -554, -152, -11, -23, -554, -554, -554, 269,
- 362, -554, -554, 232, -554, -554, -554, -554, 246, -554,
- -554, -554, -554, -147, 383, 3, -16, 18, -554, -554,
- 231, -331, -14, -39, -554, -554, 58, -155, -554, -199,
- -554, 35, -554, -47, -390, -554, -554, -554, -554, 68,
- -544, 43, -345, -61, -7, -554, -554, 393, -554, -161,
- -490, -553, -554, 66, -361, -554, -271, -517, 34, -554,
- -554, -554, -526, -554, -554, -554, -554, -554, -554, -554,
- -524, 32, -380, -554, -554, -554, -554, -554, -554, -134,
- -28, -529
+ -550, -320, -129, 1, 67, -550, -550, 362, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, 272, -550,
+ -550, -550, -127, -550, -328, -550, -550, -550, -550, -550,
+ -222, -550, -550, -157, -4, -23, -550, -550, -550, 268,
+ 365, -550, -550, 228, -550, -550, -550, -550, 245, -550,
+ -550, -550, -550, -149, 384, 5, -16, 27, -550, -550,
+ 231, -293, -14, -39, -550, -550, 56, -146, -550, -204,
+ -550, 38, -550, -48, -393, -550, -550, -550, -550, 78,
+ -548, -43, -352, -60, -7, -550, -550, 392, -550, -163,
+ -503, -549, -550, 57, -381, -550, -275, -528, 33, -164,
+ -550, -550, -532, -550, -550, -550, -550, -550, -550, -550,
+ -517, 34, -382, -550, -550, -550, -550, -550, -550, -135,
+ -28, -533
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 554, 475, 169, 330, 32, 33, 34, 35, 36,
- 130, 131, 132, 133, 336, 134, 135, 136, 205, 206,
- 568, 569, 331, 332, 349, 501, 502, 37, 156, 157,
- 516, 517, 38, 139, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 177, 374, 377, 180, 48, 183, 458,
- 49, 50, 198, 408, 51, 52, 53, 142, 55, 56,
- 384, 385, 57, 476, 58, 59, 444, 445, 507, 615,
- 644, 144, 389, 390, 477, 478, 61, 145, 146, 150,
- 576, 358, 370, 171, 410, 103, 62, 63, 529, 530,
- 479, 531, 532, 398, 399, 400, 679, 680, 681, 593,
- 594, 595, 104, 669, 682, 628, 690, 691, 401, 402,
- 480, 481, 105, 635, 656, 403, 404, 405, 486, 487,
- 483, 163
+ -1, 557, 478, 170, 331, 32, 33, 34, 35, 36,
+ 130, 131, 132, 133, 337, 134, 135, 136, 206, 207,
+ 571, 572, 332, 333, 350, 504, 505, 37, 157, 158,
+ 518, 519, 38, 140, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 178, 376, 379, 181, 48, 184, 461,
+ 49, 50, 199, 410, 51, 52, 53, 143, 55, 56,
+ 386, 387, 57, 479, 58, 59, 447, 448, 510, 619,
+ 650, 145, 391, 392, 480, 481, 61, 146, 147, 151,
+ 579, 360, 372, 172, 412, 103, 62, 63, 532, 533,
+ 482, 534, 535, 400, 401, 402, 685, 686, 687, 597,
+ 598, 599, 104, 675, 688, 634, 696, 697, 403, 404,
+ 483, 484, 105, 641, 662, 405, 406, 407, 489, 490,
+ 486, 164
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
number is the opposite. If YYTABLE_NINF, syntax error. */
static const short int yytable[] =
{
- 170, 162, 102, 158, 112, 333, 141, 347, 143, 101,
- 188, 140, 482, 367, 493, 490, 414, 597, 54, 192,
- 596, 111, 417, 147, 148, 149, 438, 456, 618, 592,
- 621, 602, 172, 334, 616, 60, 54, 492, 29, 558,
- 535, 584, 71, 519, 375, 536, 520, 376, 159, 54,
- 521, 54, 522, 523, 524, 525, 526, 527, 161, 72,
- 443, 612, 167, 627, 189, 440, 647, 181, 60, 613,
- -378, 596, -373, -373, 357, -378, 544, 665, 412, 528,
- 631, 173, 174, 175, 551, 552, 176, 158, 64, 492,
- 65, 438, 193, 500, 438, 68, 488, -318, -337, 662,
- -337, 170, 191, 467, 462, 463, 468, 194, 195, 196,
- 655, 182, 503, 504, 511, 512, 513, 538, 184, 542,
- 514, 515, -327, 335, 197, 204, 178, 4, 5, 407,
- 688, 584, 541, 172, 541, 337, 348, 350, 352, 683,
- 652, 185, 596, 561, 356, 703, 562, 685, 362, 141,
- 186, 143, 692, 187, 140, 72, 591, 596, 409, 207,
- 666, 464, 465, 600, 601, 683, 695, 111, 596, 491,
- 386, 386, 372, 383, 383, 482, 705, 438, 625, 626,
- 438, 438, 54, 189, 582, 583, 388, 354, 406, 359,
- 360, 361, -327, 95, 96, 97, 98, 99, 100, 357,
- 518, 637, 496, 441, 442, 351, 353, 591, 632, -373,
- -241, -242, 347, 363, 364, 365, 366, 373, 347, 369,
- 411, 371, 379, 380, 391, 392, 393, 394, 395, 396,
- 397, 391, 392, 393, 394, 395, 396, 397, 418, 651,
- 439, 623, 624, 653, 440, 451, 452, 609, 610, 449,
- 453, 454, 466, 457, 482, 391, 392, 393, 394, 395,
- 396, 397, 494, 497, 496, 505, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 533, 547, 677, 591, 546,
- 555, 556, 558, 557, 559, 560, 438, 438, 506, 347,
- 563, 482, 572, 591, 565, 570, 482, 571, 574, 580,
- 575, 581, 585, 586, 591, 587, -24, 598, 347, 347,
- 455, 1, 2, 3, 4, 5, 6, 7, 8, 607,
- 482, 608, 461, 611, 9, 614, 10, 11, 12, 13,
- 14, 15, 16, 17, 617, 619, 622, 164, 629, 630,
- 641, 348, 634, 640, 170, 645, 416, 348, 657, 642,
- 650, 658, 469, 661, 484, 578, 659, 660, 519, 158,
- 670, 520, 448, 663, 189, 521, 664, 522, 523, 524,
- 525, 526, 527, 668, 459, 671, 172, 672, 673, 675,
- 676, 686, 684, 687, 689, 697, 510, 702, 413, 694,
- 168, 696, 699, 698, 485, 704, 165, 107, 108, 109,
- 110, 700, 508, 509, 706, 338, 649, 495, 179, 355,
- 372, 378, 368, 605, 166, 499, 387, 646, 348, 446,
- 545, 160, 620, 701, 141, 470, 143, 489, 606, 140,
- 0, 450, 0, 0, 0, 0, 0, 348, 348, 0,
- 189, 0, 0, 347, 347, 0, 0, 0, 0, 386,
- 0, 386, 383, 537, 383, 534, 0, 566, 0, 191,
- 0, 0, 0, 550, 0, 0, 0, 388, 1, 2,
- 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
- 638, 9, 0, 10, 11, 12, 13, 14, 15, 16,
- 17, 141, 0, 143, 18, 0, 140, 567, 0, 0,
- 19, 20, 0, 0, 0, 0, 0, 0, 0, 0,
- 579, 21, 0, 0, 0, 0, 0, 0, 603, 0,
- 0, 409, 0, 0, 0, 0, 158, 0, 0, 0,
- 0, 604, 459, 0, 0, 0, 0, 448, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 22, 23, 24, 25, 26, 27, 28,
- 113, 29, 485, 0, 0, 636, 0, 0, 0, 0,
- 0, 0, 348, 348, 0, 643, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 30, 0, 0, 0, 0,
- 31, 0, 0, 648, 0, 0, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 125, 639, 126,
- 127, 128, 129, 0, 0, 0, 0, 0, 0, 0,
- 564, 0, 0, 0, 674, 0, 0, 0, 0, 678,
- 0, 419, 420, 421, 422, 423, 424, 425, 426, 427,
- 428, 429, 430, 431, 432, 433, 434, 435, 436, 0,
- 0, 0, 0, -430, 553, 678, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, 0,
- -430, 0, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, -430, -430, -430, -430, -430,
- -430, -430, -430, -430, -430, 0, -430, -430, 0, -430,
- -430, -430, -430, 208, 0, 0, 209, 210, 211, 212,
- 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
- 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 0,
- 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
- 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 0,
- 291, 0, 292, 293, 294, 295, 296, 297, 298, 299,
- 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
- 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
- 320, 321, 322, 323, 324, 66, 0, 325, 0, 326,
- 327, 328, 329, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 199,
- 200, 201, 70, 0, 0, 0, 151, 1, 2, 152,
- 4, 5, 6, 153, 8, 154, 0, 0, 0, 0,
- 155, 0, 10, 11, 12, 13, 14, 15, 16, 17,
- 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 73, 74, 75, 76, 77, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 107, 108, 109, 0, 0, 202, 0,
- 203, 66, 1, 2, 3, 4, 5, 6, 7, 8,
- 67, 0, 0, 0, 0, 68, 69, 10, 11, 12,
- 13, 14, 15, 16, 17, 0, 0, 0, 548, 471,
- 0, 472, 0, 473, 0, 0, 474, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 342, 343, 72, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
- 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 107, 108,
- 109, 549, 78, 0, 79, 80, 81, 82, 83, 84,
+ 171, 163, 102, 159, 112, 334, 142, 348, 144, 369,
+ 101, 189, 485, 496, 416, 493, 601, 600, 141, 495,
+ 419, 596, 459, 111, 148, 149, 150, 54, 335, 561,
+ 440, 587, 173, 620, 193, 622, 616, 625, 60, 522,
+ 71, 606, 523, 160, 617, 54, 524, 29, 525, 526,
+ 527, 528, 529, 530, 179, 4, 5, 72, 54, 520,
+ 54, 633, 162, 446, 190, 538, 168, 671, 443, 600,
+ 539, 60, 495, 637, 653, 531, 547, -319, -338, 414,
+ -338, 174, 175, 176, 554, 555, 177, 159, 377, -379,
+ 182, 378, 503, 359, -379, 183, 440, 68, 491, 440,
+ 185, 668, 171, 192, 361, 362, 363, 194, 195, 196,
+ 197, 506, 507, 541, 470, 545, 564, 471, 336, 565,
+ 465, 466, 587, 661, 186, 64, 205, 65, -374, -374,
+ 102, 409, 694, 658, 173, 187, 338, 349, 351, 352,
+ 354, 689, 600, -328, 188, 198, 358, 467, 468, 364,
+ 142, 72, 144, 672, 208, 709, 595, 600, 356, 411,
+ 691, 701, 141, 604, 605, 698, 494, 689, 600, -328,
+ 111, 388, 388, 544, 374, 544, 485, 631, 632, 585,
+ 586, 385, 385, 440, 190, 359, 440, 440, 390, 711,
+ 408, -374, 54, -241, 521, 95, 96, 97, 98, 99,
+ 100, 393, 394, 395, 396, 397, 398, 399, 595, 638,
+ 643, 499, -242, 348, 444, 445, 353, 355, 365, 348,
+ 366, 393, 394, 395, 396, 397, 398, 399, 367, 368,
+ 373, 375, 371, 520, 381, 413, 382, 627, 628, 420,
+ 441, 442, 657, 452, 443, 454, 659, 613, 614, 393,
+ 394, 395, 396, 397, 398, 399, 455, 456, 485, 457,
+ 469, 460, 497, 536, 499, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 500, 508, 549, 550, 558, 559,
+ 683, 595, 560, 561, 562, 563, 509, 566, 568, 577,
+ 629, 348, 573, 440, 440, 485, 595, 574, 578, 575,
+ 485, 583, 584, 612, 588, 589, 590, 595, -24, 602,
+ 348, 348, 611, 458, 152, 1, 2, 153, 4, 5,
+ 6, 154, 8, 155, 485, 464, 615, 618, 156, 621,
+ 10, 11, 12, 13, 14, 15, 16, 17, 623, 626,
+ 635, 106, 636, 349, 647, 640, 171, 646, 418, 349,
+ 648, 656, 651, 581, 472, 663, 487, 664, 665, 666,
+ 522, 159, 667, 523, 669, 451, 190, 524, 670, 525,
+ 526, 527, 528, 529, 530, 674, 462, 676, 173, 677,
+ 678, 679, 681, 682, 692, 690, 693, 695, 704, 700,
+ 513, 708, 702, 703, 705, 169, 706, 488, 710, 712,
+ 415, 107, 108, 109, 655, 511, 512, 339, 380, 357,
+ 498, 180, 370, 374, 609, 167, 652, 389, 502, 449,
+ 161, 349, 548, 624, 453, 707, 473, 142, 630, 144,
+ 610, 492, 0, 0, 0, 0, 0, 0, 0, 141,
+ 349, 349, 0, 190, 0, 0, 348, 348, 0, 0,
+ 0, 0, 388, 0, 388, 0, 540, 0, 0, 537,
+ 569, 0, 385, 192, 385, 0, 0, 0, 0, 0,
+ 0, 390, 0, 553, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 644, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 142, 0, 144, 0, 0, 0,
+ 0, 570, 0, 0, 0, 0, 141, 113, 0, 0,
+ 0, 0, 0, 0, 582, 0, 0, 0, 0, 0,
+ 0, 607, 0, 0, 411, 0, 0, 0, 0, 159,
+ 0, 0, 0, 0, 608, 462, 0, 0, 0, 0,
+ 0, 451, 0, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 0, 126, 127, 128, 129,
+ 0, 0, 0, 0, 0, 0, 488, 0, 0, 642,
+ 0, 0, 0, 0, 0, 0, 349, 349, 0, 649,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 654, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 645, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 567, 0, 0, 0,
+ 680, 0, 0, 0, 0, 684, 0, 421, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
+ 434, 435, 436, 437, 438, 0, 0, 0, 0, -432,
+ 556, 684, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, 0, -432, 0, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
+ -432, 0, -432, -432, 0, -432, -432, -432, -432, 209,
+ 0, 0, 210, 211, 212, 213, 214, 215, 216, 217,
+ 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
+ 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
+ 238, 239, 240, 241, 242, 0, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
+ 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
+ 287, 288, 289, 290, 291, 0, 292, 0, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
+ 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
+ 325, 66, 0, 326, 0, 327, 328, 329, 330, 0,
+ 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
+ 0, 0, 0, 0, 0, 200, 201, 202, 70, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 0, 0, 0, 0, 0, 9, 0, 10, 11,
+ 12, 13, 14, 15, 16, 17, 0, 0, 0, 18,
+ 73, 74, 75, 76, 77, 19, 20, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21, 0, 0, 0,
+ 0, 0, 78, 0, 79, 80, 81, 82, 83, 84,
0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
- 0, 0, 0, 588, 0, 0, 70, 471, 0, 472,
- 0, 473, 0, 0, 474, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 161, 0, 0, 342,
- 343, 72, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 344, 345, 0, 0, 0, 0, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 0,
+ 0, 0, 0, 0, 203, 0, 204, 0, 22, 23,
+ 24, 25, 26, 27, 28, 0, 29, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
+ 9, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 30, 0, 0, 165, 0, 31, 66, 1, 2, 3,
+ 4, 5, 6, 7, 8, 67, 0, 0, 0, 0,
+ 68, 69, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 551, 474, 0, 475, 0, 476, 0,
+ 0, 477, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 343, 344, 72, 0,
+ 0, 0, 166, 107, 108, 109, 110, 0, 0, 345,
+ 346, 0, 0, 0, 0, 73, 74, 75, 76, 77,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 107, 108, 109, 552, 78, 0, 79,
+ 80, 81, 82, 83, 84, 0, 0, 0, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 66, 0, 0, 0, 0, 0,
+ 0, 0, 0, 67, 0, 0, 0, 0, 68, 69,
+ 0, 0, 0, 0, 0, 0, 0, 0, 514, 515,
+ 516, 70, 474, 0, 475, 517, 476, 0, 0, 477,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 343, 344, 72, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 345, 346, 0,
+ 0, 0, 0, 73, 74, 75, 76, 77, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 78, 0, 79, 80, 81,
+ 82, 83, 84, 0, 0, 0, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 100, 66, 0, 0, 0, 0, 0, 0, 0,
+ 0, 67, 0, 0, 0, 0, 68, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 591, 0, 0, 70,
+ 474, 0, 475, 0, 476, 0, 0, 477, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 162,
+ 0, 0, 343, 344, 72, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 345, 346, 0, 0, 0,
+ 0, 73, 74, 75, 76, 77, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 78, 592, 593, 80, 81, 82, 83,
+ 84, 0, 0, 0, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 594, 95, 96, 97, 98, 99, 100,
+ 66, 0, 0, 0, 0, 0, 0, 0, 0, 67,
+ 0, 0, 0, 0, 68, 69, 0, 0, 0, 0,
+ 0, 0, 0, 0, 591, 0, 0, 70, 474, 0,
+ 475, 0, 476, 0, 0, 477, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 589, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 590, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 68, 69, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 70, 471, 0, 472, 0, 473,
- 0, 0, 474, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 161, 0, 0, 342, 343, 72,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 344, 345, 0, 0, 654, 0, 73, 74, 75, 76,
- 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
- 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 70, 471, -476, 472, 0, 473, 0, 0,
- 474, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 161, 0, 0, 342, 343, 72, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
- 0, 0, 0, 0, 73, 74, 75, 76, 77, 0,
+ 343, 344, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 345, 346, 0, 0, 0, 0, 73,
+ 74, 75, 76, 77, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 66, 0, 0, 0, 0, 0, 0,
- 0, 0, 67, 0, 0, 0, 0, 68, 69, 0,
+ 0, 78, 592, 593, 80, 81, 82, 83, 84, 0,
+ 0, 0, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 594, 95, 96, 97, 98, 99, 100, 66, 0,
+ 0, 0, 0, 0, 0, 0, 0, 67, 0, 0,
+ 0, 0, 68, 69, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 70, 474, 0, 475, 0,
+ 476, 0, 0, 477, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 162, 0, 0, 343, 344,
+ 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 345, 346, 0, 0, 660, 0, 73, 74, 75,
+ 76, 77, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
+ 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 68, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 70, 474, -478, 475, 0, 476, 0,
+ 0, 477, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 162, 0, 0, 343, 344, 72, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 345,
+ 346, 0, 0, 0, 0, 73, 74, 75, 76, 77,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 78, 0, 79,
+ 80, 81, 82, 83, 84, 0, 0, 0, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 66, 0, 0, 0, 0, 0,
+ 0, 0, 0, 67, 0, 0, 0, 0, 68, 69,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 70, 471, 0, 472, 0, 473, 0, 0, 474, 0,
+ 0, 70, 474, 0, 475, 0, 476, 0, 0, 477,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 161, 0, 0, 342, 343, 72, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 344, 345, 0, 0,
- 0, 0, 73, 74, 75, 76, 77, 0, 0, 0,
+ 0, 162, 0, 0, 343, 344, 72, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 345, 346, 0,
+ 0, 0, 0, 73, 74, 75, 76, 77, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 78, 0, 79, 80, 81, 82,
- 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
- 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 588, 0, 0, 70, 471,
- 0, 472, 0, 473, 0, 0, 474, 0, 0, 0,
+ 0, 0, 0, 0, 0, 78, 0, 79, 80, 81,
+ 82, 83, 84, 0, 0, 0, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 100, 66, 0, 0, 0, 0, 0, 0, 0,
+ 0, 67, 0, 0, 0, 0, 68, 69, 10, 11,
+ 12, 13, 14, 15, 16, 17, 0, 0, 0, 70,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 342, 343, 72, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
- 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 0, 72, 0, 0, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 106, 73, 74, 75, 76, 77, 0, 0, 0, 0,
+ 0, 0, 0, 580, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 78, 0, 79, 80, 81, 82, 83,
+ 84, 0, 0, 0, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ 66, 0, 0, 0, 0, 0, 0, 0, 0, 67,
+ 138, 139, 25, 110, 68, 69, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 70, 474, 0,
+ 475, 0, 476, 0, 0, 477, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 78, 0, 589, 80, 81, 82, 83, 84,
- 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 590, 95, 96, 97, 98, 99, 100, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 10, 11, 12, 13, 14,
- 15, 16, 17, 0, 0, 0, 70, 0, 0, 0,
+ 343, 344, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 345, 346, 0, 0, 0, 0, 73,
+ 74, 75, 76, 77, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
- 0, 72, 0, 0, 9, 0, 10, 11, 12, 13,
- 14, 15, 16, 17, 0, 0, 0, 106, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
- 577, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 137, 138, 25,
- 110, 68, 69, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 70, 471, 0, 472, 0, 473,
- 0, 0, 474, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 342, 343, 72,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 344, 345, 0, 0, 0, 0, 73, 74, 75, 76,
- 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
- 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
+ 0, 78, 0, 79, 80, 81, 82, 83, 84, 0,
+ 0, 0, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 66, 0,
+ 0, 0, 0, 0, 0, 0, 0, 67, 0, 0,
+ 0, 0, 68, 69, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 70, 0, 0, 340, 0,
+ 341, 0, 0, 342, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 345, 346, 0, 0, 0, 0, 73, 74, 75,
+ 76, 77, 0, 0, 0, 0, 0, 0, 0, 347,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
+ 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 68, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 70, 0, 0, 0, 0, 0, 0,
+ 0, 71, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 66, 0, 0, 72, 0,
0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 70, 0, 0, 339, 0, 340, 0, 0,
- 341, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 342, 343, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
- 0, 0, 0, 0, 73, 74, 75, 76, 77, 0,
- 0, 0, 0, 0, 0, 0, 346, 0, 0, 0,
+ 69, 0, 0, 0, 0, 73, 74, 75, 76, 77,
+ 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 78, 0, 79,
+ 80, 81, 82, 83, 84, 0, 0, 72, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 73, 74, 75, 76, 77, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 66, 0, 0, 0, 0, 0, 0,
0, 0, 67, 0, 0, 0, 0, 68, 69, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 70, 0, 0, 0, 0, 0, 0, 0, 71, 0,
+ 70, 0, 0, 0, 0, 0, 0, 0, 191, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 66, 0, 0, 72, 0, 0, 0, 0,
+ 0, 0, 66, 0, 0, 0, 0, 0, 0, 0,
0, 67, 0, 0, 0, 0, 68, 69, 0, 0,
0, 0, 73, 74, 75, 76, 77, 0, 0, 70,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 417, 0, 0,
0, 0, 0, 0, 78, 0, 79, 80, 81, 82,
- 83, 84, 0, 0, 72, 85, 86, 87, 88, 89,
+ 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 73, 74, 75, 76, 77, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
66, 0, 0, 0, 0, 0, 0, 0, 0, 67,
0, 0, 0, 0, 68, 69, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 70, 0, 0,
- 0, 0, 0, 0, 0, 190, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 450, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 66,
0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
0, 0, 0, 68, 69, 0, 0, 0, 0, 73,
74, 75, 76, 77, 0, 0, 70, 0, 0, 0,
- 0, 0, 0, 0, 415, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 78, 0, 79, 80, 81, 82, 83, 84, 0,
0, 0, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 73, 74,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 68, 69, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 70, 0, 0, 0, 0, 0,
- 0, 0, 447, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 66, 0, 0, 0,
- 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
- 68, 69, 0, 0, 0, 0, 73, 74, 75, 76,
- 77, 0, 0, 70, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
- 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 73, 74, 75, 76, 77,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 78, 0, 79,
- 80, 81, 82, 83, 84, 0, 0, 0, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 1, 2, 3, 4, 5, 6,
- 7, 8, 0, 0, 0, 0, 0, 539, 0, 10,
+ 94, 95, 96, 97, 98, 99, 100, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
+ 542, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 106, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 0, 0, 0, 0, 542, 0, 10,
11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
106, 1, 2, 3, 4, 5, 6, 7, 8, 0,
- 0, 0, 0, 0, 539, 0, 10, 11, 12, 13,
+ 0, 0, 0, 543, 9, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 106, 0, 0,
+ 0, 0, 0, 107, 108, 109, 384, 0, 0, 0,
+ 546, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 107, 108, 109, 384, 137, 0, 10, 11, 12, 13,
14, 15, 16, 17, 0, 0, 0, 106, 1, 2,
- 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
- 540, 9, 0, 10, 11, 12, 13, 14, 15, 16,
- 17, 0, 0, 0, 106, 0, 0, 0, 0, 0,
- 107, 108, 109, 382, 0, 0, 0, 543, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
3, 4, 5, 6, 7, 8, 0, 107, 108, 109,
- 382, 9, 0, 10, 11, 12, 13, 14, 15, 16,
+ 110, 9, 0, 10, 11, 12, 13, 14, 15, 16,
17, 0, 0, 0, 106, 1, 2, 3, 4, 5,
- 6, 7, 8, 0, 107, 108, 109, 110, 9, 0,
+ 6, 7, 8, 0, 0, 0, 0, 0, 9, 0,
+ 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
+ 0, 106, 0, 0, 0, 0, 0, 138, 139, 25,
+ 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 2, 3, 4, 5,
+ 6, 7, 8, 0, 107, 108, 109, 110, 383, 0,
10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
0, 106, 1, 2, 3, 4, 5, 6, 7, 8,
- 0, 0, 0, 0, 0, 381, 0, 10, 11, 12,
- 13, 14, 15, 16, 17, 0, 0, 0, 106, 0,
- 0, 0, 0, 0, 137, 138, 25, 110, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
- 0, 107, 108, 109, 110, 155, 0, 10, 11, 12,
+ 0, 138, 139, 25, 110, 156, 0, 10, 11, 12,
13, 14, 15, 16, 17, 0, 0, 0, 106, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 107, 108,
- 109, 382, 460, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 106, 1, 2, 3, 4,
- 5, 6, 7, 8, 0, 0, 0, 0, 0, 0,
- 0, 10, 11, 12, 13, 14, 15, 16, 17, 0,
- 0, 0, 106, 0, 0, 0, 498, 0, 107, 108,
- 109, 0, 0, 0, 0, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 599, 0, 107, 108, 109, 437, 0,
- 0, 0, 419, 420, 421, 422, 423, 424, 425, 426,
+ 2, 3, 4, 5, 6, 7, 8, 0, 0, 0,
+ 0, 0, 463, 0, 10, 11, 12, 13, 14, 15,
+ 16, 17, 0, 0, 0, 106, 0, 0, 0, 0,
+ 0, 107, 108, 109, 384, 1, 2, 3, 4, 5,
+ 6, 7, 8, 0, 0, 0, 0, 0, 0, 0,
+ 10, 11, 12, 13, 14, 15, 16, 17, 107, 108,
+ 109, 106, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 501,
+ 0, 0, 0, 0, 0, 107, 108, 109, 421, 422,
+ 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
+ 433, 434, 435, 436, 437, 438, 0, 0, 0, 0,
+ 0, 439, 0, 0, 0, 603, 0, 0, 0, 0,
+ 0, 107, 108, 109, 421, 422, 423, 424, 425, 426,
427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
- 693, 0, 107, 108, 109, 553, 0, 0, 0, 419,
- 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
- 430, 431, 432, 433, 434, 435, 436, 667, 0, 0,
- 0, 0, 553, 0, 0, 419, 420, 421, 422, 423,
+ 437, 438, 699, 0, 0, 0, 0, 556, 0, 0,
+ 0, 421, 422, 423, 424, 425, 426, 427, 428, 429,
+ 430, 431, 432, 433, 434, 435, 436, 437, 438, 673,
+ 0, 0, 0, 0, 556, 0, 0, 421, 422, 423,
424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 573, 0, 0, 0, 0, 553, 0,
- 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
- 429, 430, 431, 432, 433, 434, 435, 436, 633, 0,
- 0, 0, 0, 437, 0, 419, 420, 421, 422, 423,
+ 434, 435, 436, 437, 438, 576, 0, 0, 0, 0,
+ 556, 0, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
+ 639, 0, 0, 0, 0, 439, 0, 421, 422, 423,
424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 0, 0, 0, 0, 0, 553, 419,
- 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
- 430, 431, 432, 433, 434, 435, 436, 0, 0, 0,
- 0, 0, 437, 419, 420, 421, 422, 423, 424, 425,
+ 434, 435, 436, 437, 438, 0, 0, 0, 0, 0,
+ 556, 421, 422, 423, 424, 425, 426, 427, 428, 429,
+ 430, 431, 432, 433, 434, 435, 436, 437, 438, 0,
+ 0, 0, 0, 0, 439, 421, 422, 423, 424, 425,
426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
- 436, 0, 0, 0, 0, 0, 553, 419, 420, 421,
+ 436, 437, 438, 0, 0, 0, 0, 0, 556, 421,
422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
- 432, 433, 434, 435, 436, 0, 0, 0, 0, 0,
- 437, 419, 420, 421, 422, 423, 424, 425, 426, 427,
- 428, 429, 430, 431, 432, 433, 434, 435, 436, 0,
- 0, 0, 0, 0, 553
+ 432, 433, 434, 435, 436, 437, 438, 0, 0, 0,
+ 0, 0, 439, 421, 422, 423, 424, 425, 426, 427,
+ 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
+ 438, 0, 0, 0, 0, 0, 556
};
static const short int yycheck[] =
{
- 39, 29, 9, 26, 18, 132, 22, 136, 22, 9,
- 71, 22, 392, 165, 404, 395, 341, 546, 0, 55,
- 546, 18, 347, 23, 24, 25, 349, 372, 581, 546,
- 583, 555, 39, 34, 578, 0, 18, 398, 97, 32,
- 34, 531, 38, 3, 6, 39, 6, 9, 34, 31,
- 10, 33, 12, 13, 14, 15, 16, 17, 50, 55,
- 37, 33, 0, 589, 71, 42, 619, 37, 33, 41,
- 37, 597, 41, 42, 41, 42, 466, 70, 205, 39,
- 597, 4, 5, 6, 474, 475, 9, 110, 9, 450,
- 11, 414, 128, 418, 417, 17, 18, 37, 38, 643,
- 40, 140, 102, 40, 39, 40, 43, 107, 108, 109,
- 634, 129, 437, 438, 27, 28, 29, 462, 38, 464,
- 33, 34, 38, 124, 40, 125, 6, 7, 8, 190,
- 674, 621, 463, 140, 465, 135, 136, 137, 138, 668,
- 630, 38, 668, 37, 144, 698, 40, 671, 155, 165,
- 42, 165, 676, 42, 165, 55, 546, 683, 197, 36,
- 650, 39, 40, 553, 554, 694, 683, 164, 694, 43,
- 184, 185, 172, 184, 185, 555, 700, 500, 17, 18,
- 503, 504, 164, 190, 39, 40, 186, 37, 188, 146,
- 147, 148, 38, 115, 116, 117, 118, 119, 120, 41,
- 43, 39, 40, 358, 359, 137, 138, 597, 598, 42,
- 31, 31, 341, 31, 37, 42, 31, 6, 347, 44,
- 123, 38, 38, 37, 98, 99, 100, 101, 102, 103,
- 104, 98, 99, 100, 101, 102, 103, 104, 38, 629,
- 41, 586, 587, 633, 42, 38, 37, 572, 573, 46,
- 37, 33, 46, 34, 634, 98, 99, 100, 101, 102,
- 103, 104, 39, 38, 40, 38, 105, 106, 107, 108,
- 109, 110, 111, 112, 113, 45, 37, 667, 668, 46,
- 46, 37, 32, 38, 46, 38, 609, 610, 440, 418,
- 37, 671, 40, 683, 39, 39, 676, 39, 33, 37,
- 41, 41, 39, 39, 694, 39, 39, 39, 437, 438,
- 371, 4, 5, 6, 7, 8, 9, 10, 11, 39,
- 700, 40, 383, 40, 17, 40, 19, 20, 21, 22,
- 23, 24, 25, 26, 39, 41, 46, 30, 38, 38,
- 41, 341, 40, 33, 383, 37, 346, 347, 39, 38,
- 38, 37, 391, 33, 393, 507, 39, 41, 3, 382,
- 39, 6, 362, 40, 371, 10, 37, 12, 13, 14,
- 15, 16, 17, 40, 381, 40, 383, 38, 40, 32,
- 38, 33, 39, 33, 39, 39, 447, 33, 332, 40,
- 33, 40, 39, 41, 394, 39, 89, 90, 91, 92,
- 93, 40, 441, 442, 39, 135, 622, 407, 46, 140,
- 410, 179, 166, 560, 31, 415, 185, 616, 418, 361,
- 467, 28, 583, 694, 440, 391, 440, 395, 562, 440,
- -1, 365, -1, -1, -1, -1, -1, 437, 438, -1,
- 447, -1, -1, 572, 573, -1, -1, -1, -1, 463,
- -1, 465, 463, 460, 465, 455, -1, 496, -1, 459,
- -1, -1, -1, 474, -1, -1, -1, 467, 4, 5,
- 6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
- 607, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, 507, -1, 507, 30, -1, 507, 497, -1, -1,
- 36, 37, -1, -1, -1, -1, -1, -1, -1, -1,
- 510, 47, -1, -1, -1, -1, -1, -1, 557, -1,
- -1, 560, -1, -1, -1, -1, 549, -1, -1, -1,
- -1, 559, 539, -1, -1, -1, -1, 537, -1, -1,
+ 39, 29, 9, 26, 18, 132, 22, 136, 22, 166,
+ 9, 71, 394, 406, 342, 397, 549, 549, 22, 400,
+ 348, 549, 374, 18, 23, 24, 25, 0, 34, 32,
+ 350, 534, 39, 581, 55, 584, 33, 586, 0, 3,
+ 38, 558, 6, 34, 41, 18, 10, 97, 12, 13,
+ 14, 15, 16, 17, 6, 7, 8, 55, 31, 452,
+ 33, 593, 50, 37, 71, 34, 0, 70, 42, 601,
+ 39, 33, 453, 601, 623, 39, 469, 37, 38, 206,
+ 40, 4, 5, 6, 477, 478, 9, 110, 6, 37,
+ 37, 9, 420, 41, 42, 129, 416, 17, 18, 419,
+ 38, 649, 141, 102, 147, 148, 149, 128, 107, 108,
+ 109, 439, 440, 465, 40, 467, 37, 43, 124, 40,
+ 39, 40, 625, 640, 38, 9, 125, 11, 41, 42,
+ 137, 191, 680, 636, 141, 42, 135, 136, 137, 138,
+ 139, 674, 674, 38, 42, 40, 145, 39, 40, 156,
+ 166, 55, 166, 656, 36, 704, 549, 689, 37, 198,
+ 677, 689, 166, 556, 557, 682, 43, 700, 700, 38,
+ 165, 185, 186, 466, 173, 468, 558, 17, 18, 39,
+ 40, 185, 186, 503, 191, 41, 506, 507, 187, 706,
+ 189, 42, 165, 31, 43, 115, 116, 117, 118, 119,
+ 120, 98, 99, 100, 101, 102, 103, 104, 601, 602,
+ 39, 40, 31, 342, 360, 361, 138, 139, 31, 348,
+ 37, 98, 99, 100, 101, 102, 103, 104, 42, 31,
+ 38, 6, 44, 626, 38, 123, 37, 589, 590, 38,
+ 37, 41, 635, 46, 42, 38, 639, 575, 576, 98,
+ 99, 100, 101, 102, 103, 104, 37, 37, 640, 33,
+ 46, 34, 39, 45, 40, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 38, 38, 46, 37, 46, 37,
+ 673, 674, 38, 32, 46, 38, 443, 37, 39, 33,
+ 114, 420, 39, 613, 614, 677, 689, 39, 41, 40,
+ 682, 37, 41, 40, 39, 39, 39, 700, 39, 39,
+ 439, 440, 39, 373, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 706, 385, 40, 40, 17, 39,
+ 19, 20, 21, 22, 23, 24, 25, 26, 41, 46,
+ 38, 30, 38, 342, 41, 40, 385, 33, 347, 348,
+ 38, 38, 37, 510, 393, 39, 395, 37, 39, 41,
+ 3, 384, 33, 6, 40, 364, 373, 10, 37, 12,
+ 13, 14, 15, 16, 17, 40, 383, 39, 385, 40,
+ 38, 40, 32, 38, 33, 39, 33, 39, 41, 40,
+ 450, 33, 40, 39, 39, 33, 40, 396, 39, 39,
+ 333, 90, 91, 92, 626, 444, 445, 135, 180, 141,
+ 409, 46, 167, 412, 563, 31, 620, 186, 417, 363,
+ 28, 420, 470, 586, 367, 700, 393, 443, 592, 443,
+ 565, 397, -1, -1, -1, -1, -1, -1, -1, 443,
+ 439, 440, -1, 450, -1, -1, 575, 576, -1, -1,
+ -1, -1, 466, -1, 468, -1, 463, -1, -1, 458,
+ 499, -1, 466, 462, 468, -1, -1, -1, -1, -1,
+ -1, 470, -1, 477, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 611, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 510, -1, 510, -1, -1, -1,
+ -1, 500, -1, -1, -1, -1, 510, 36, -1, -1,
+ -1, -1, -1, -1, 513, -1, -1, -1, -1, -1,
+ -1, 560, -1, -1, 563, -1, -1, -1, -1, 552,
+ -1, -1, -1, -1, 562, 542, -1, -1, -1, -1,
+ -1, 540, -1, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, -1, 85, 86, 87, 88,
+ -1, -1, -1, -1, -1, -1, 565, -1, -1, 608,
+ -1, -1, -1, -1, -1, -1, 575, 576, -1, 618,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 89, 90, 91, 92, 93, 94, 95,
- 36, 97, 562, -1, -1, 604, -1, -1, -1, -1,
- -1, -1, 572, 573, -1, 614, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 121, -1, -1, -1, -1,
- 126, -1, -1, 621, -1, -1, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 608, 85,
- 86, 87, 88, -1, -1, -1, -1, -1, -1, -1,
- 37, -1, -1, -1, 663, -1, -1, -1, -1, 668,
- -1, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
- -1, -1, -1, 0, 71, 694, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
- 87, -1, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, -1, 123, 124, -1, 126,
- 127, 128, 129, 0, -1, -1, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, -1, -1, -1, -1, 625, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 612, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 37, -1, -1, -1,
+ 669, -1, -1, -1, -1, 674, -1, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, -1, -1, -1, -1, 0,
+ 71, 700, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, -1, 87, -1, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, -1, 123, 124, -1, 126, 127, 128, 129, 0,
+ -1, -1, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, -1, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, -1, 87, -1, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 3, -1, 124, -1, 126, 127, 128, 129, -1,
+ 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
+ -1, -1, -1, -1, -1, 27, 28, 29, 30, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 4, 5, 6, 7, 8, 9, 10,
+ 11, -1, -1, -1, -1, -1, 17, -1, 19, 20,
+ 21, 22, 23, 24, 25, 26, -1, -1, -1, 30,
+ 72, 73, 74, 75, 76, 36, 37, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 47, -1, -1, -1,
+ -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
+ -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, -1,
+ -1, -1, -1, -1, 126, -1, 128, -1, 89, 90,
+ 91, 92, 93, 94, 95, -1, 97, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, -1, -1, -1, -1,
+ 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ 121, -1, -1, 30, -1, 126, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, -1, -1, -1, -1,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, -1,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
- 87, -1, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ -1, -1, -1, 30, 31, -1, 33, -1, 35, -1,
+ -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 53, 54, 55, -1,
+ -1, -1, 89, 90, 91, 92, 93, -1, -1, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 90, 91, 92, 93, 94, -1, 96,
+ 97, 98, 99, 100, 101, -1, -1, -1, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, 3, -1, 124, -1, 126,
- 127, 128, 129, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, -1, -1, -1, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, -1, -1, -1, -1,
- 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, -1,
+ 117, 118, 119, 120, 3, -1, -1, -1, -1, -1,
+ -1, -1, -1, 12, -1, -1, -1, -1, 17, 18,
+ -1, -1, -1, -1, -1, -1, -1, -1, 27, 28,
+ 29, 30, 31, -1, 33, 34, 35, -1, -1, 38,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 90, 91, 92, -1, -1, 126, -1,
- 128, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, -1, -1, -1, -1, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, -1, -1, -1, 30, 31,
- -1, 33, -1, 35, -1, -1, 38, -1, -1, -1,
+ -1, -1, -1, -1, 53, 54, 55, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 66, 67, -1,
+ -1, -1, -1, 72, 73, 74, 75, 76, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
- 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 90, 91,
- 92, 93, 94, -1, 96, 97, 98, 99, 100, 101,
- -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, -1, -1, -1, -1,
- -1, -1, -1, 27, -1, -1, 30, 31, -1, 33,
- -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 50, -1, -1, 53,
- 54, 55, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 66, 67, -1, -1, -1, -1, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 94, -1, 96, 97, 98,
+ 99, 100, 101, -1, -1, -1, 105, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 3, -1, -1, -1, -1, -1, -1, -1,
+ -1, 12, -1, -1, -1, -1, 17, 18, -1, -1,
+ -1, -1, -1, -1, -1, -1, 27, -1, -1, 30,
+ 31, -1, 33, -1, 35, -1, -1, 38, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 50,
+ -1, -1, 53, 54, 55, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 66, 67, -1, -1, -1,
+ -1, 72, 73, 74, 75, 76, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
- -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
- -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 50, -1, -1, 53, 54, 55,
+ -1, -1, -1, 94, 95, 96, 97, 98, 99, 100,
+ 101, -1, -1, -1, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
+ -1, -1, -1, -1, 17, 18, -1, -1, -1, -1,
+ -1, -1, -1, -1, 27, -1, -1, 30, 31, -1,
+ 33, -1, 35, -1, -1, 38, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 66, 67, -1, -1, 70, -1, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 30, 31, 32, 33, -1, 35, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 50, -1, -1, 53, 54, 55, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, -1,
+ 53, 54, 55, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 66, 67, -1, -1, -1, -1, 72,
+ 73, 74, 75, 76, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
- -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
+ -1, 94, 95, 96, 97, 98, 99, 100, 101, -1,
+ -1, -1, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, 117, 118, 119, 120, 3, -1,
+ -1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
+ -1, -1, 17, 18, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 30, 31, -1, 33, -1,
+ 35, -1, -1, 38, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 50, -1, -1, 53, 54,
+ 55, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 66, 67, -1, -1, 70, -1, 72, 73, 74,
+ 75, 76, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
+ -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 3, -1, -1, -1,
+ -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 30, 31, 32, 33, -1, 35, -1,
+ -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 50, -1, -1, 53, 54, 55, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 30, 31, -1, 33, -1, 35, -1, -1, 38, -1,
+ -1, -1, -1, -1, -1, -1, -1, 94, -1, 96,
+ 97, 98, 99, 100, 101, -1, -1, -1, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 3, -1, -1, -1, -1, -1,
+ -1, -1, -1, 12, -1, -1, -1, -1, 17, 18,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 50, -1, -1, 53, 54, 55, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 66, 67, -1, -1,
- -1, -1, 72, 73, 74, 75, 76, -1, -1, -1,
+ -1, 30, 31, -1, 33, -1, 35, -1, -1, 38,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 94, -1, 96, 97, 98, 99,
- 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
- 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
- -1, -1, -1, -1, -1, 27, -1, -1, 30, 31,
- -1, 33, -1, 35, -1, -1, 38, -1, -1, -1,
+ -1, 50, -1, -1, 53, 54, 55, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 66, 67, -1,
+ -1, -1, -1, 72, 73, 74, 75, 76, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
- 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 94, -1, 96, 97, 98,
+ 99, 100, 101, -1, -1, -1, 105, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 3, -1, -1, -1, -1, -1, -1, -1,
+ -1, 12, -1, -1, -1, -1, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, -1, -1, -1, 30,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
- -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
+ -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, -1, 55, -1, -1, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, 72, 73, 74, 75, 76, -1, -1, -1, -1,
+ -1, -1, -1, 43, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 94, -1, 96, 97, 98, 99, 100,
+ 101, -1, -1, -1, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
+ 90, 91, 92, 93, 17, 18, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 30, 31, -1,
+ 33, -1, 35, -1, -1, 38, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
- -1, 55, -1, -1, 17, -1, 19, 20, 21, 22,
- 23, 24, 25, 26, -1, -1, -1, 30, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
- 43, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
- -1, -1, -1, -1, -1, -1, 12, 90, 91, 92,
- 93, 17, 18, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 53, 54, 55,
+ 53, 54, 55, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 66, 67, -1, -1, -1, -1, 72,
+ 73, 74, 75, 76, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 66, 67, -1, -1, -1, -1, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
+ -1, 94, -1, 96, 97, 98, 99, 100, 101, -1,
+ -1, -1, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, 117, 118, 119, 120, 3, -1,
+ -1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
+ -1, -1, 17, 18, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 30, -1, -1, 33, -1,
+ 35, -1, -1, 38, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 53, 54,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 66, 67, -1, -1, -1, -1, 72, 73, 74,
+ 75, 76, -1, -1, -1, -1, -1, -1, -1, 84,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
+ -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 3, -1, -1, -1,
+ -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
+ -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 3, -1, -1, 55, -1,
-1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 30, -1, -1, 33, -1, 35, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, -1,
- -1, -1, -1, -1, -1, -1, 84, -1, -1, -1,
+ 18, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, 30, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 94, -1, 96,
+ 97, 98, 99, 100, 101, -1, -1, 55, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 72, 73, 74, 75, 76, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30, -1, -1, -1, -1, -1, -1, -1, 38, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 3, -1, -1, 55, -1, -1, -1, -1,
+ -1, -1, 3, -1, -1, -1, -1, -1, -1, -1,
-1, 12, -1, -1, -1, -1, 17, 18, -1, -1,
-1, -1, 72, 73, 74, 75, 76, -1, -1, 30,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 38, -1, -1,
-1, -1, -1, -1, 94, -1, 96, 97, 98, 99,
- 100, 101, -1, -1, 55, 105, 106, 107, 108, 109,
+ 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 72, 73, 74, 75, 76, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
-1, -1, -1, 17, 18, -1, -1, -1, -1, 72,
73, 74, 75, 76, -1, -1, 30, -1, -1, -1,
- -1, -1, -1, -1, 38, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 94, -1, 96, 97, 98, 99, 100, 101, -1,
-1, -1, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 72, 73,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
-1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
- -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
- -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 30, -1, -1, -1, -1, -1,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 3, -1, -1, -1,
- -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
- 17, 18, -1, -1, -1, -1, 72, 73, 74, 75,
- 76, -1, -1, 30, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 72, 73, 74, 75, 76,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 94, -1, 96,
- 97, 98, 99, 100, 101, -1, -1, -1, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 4, 5, 6, 7, 8, 9,
+ 114, 115, 116, 117, 118, 119, 120, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, -1, -1, -1, -1,
+ 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, -1, 30, 4, 5, 6, 7, 8, 9,
10, 11, -1, -1, -1, -1, -1, 17, -1, 19,
20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
30, 4, 5, 6, 7, 8, 9, 10, 11, -1,
- -1, -1, -1, -1, 17, -1, 19, 20, 21, 22,
+ -1, -1, -1, 70, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, -1, -1, -1, 30, -1, -1,
+ -1, -1, -1, 90, 91, 92, 93, -1, -1, -1,
+ 70, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
+ 90, 91, 92, 93, 17, -1, 19, 20, 21, 22,
23, 24, 25, 26, -1, -1, -1, 30, 4, 5,
- 6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
- 70, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, -1, -1, -1, 30, -1, -1, -1, -1, -1,
- 90, 91, 92, 93, -1, -1, -1, 70, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 4, 5,
6, 7, 8, 9, 10, 11, -1, 90, 91, 92,
93, 17, -1, 19, 20, 21, 22, 23, 24, 25,
26, -1, -1, -1, 30, 4, 5, 6, 7, 8,
+ 9, 10, 11, -1, -1, -1, -1, -1, 17, -1,
+ 19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
+ -1, 30, -1, -1, -1, -1, -1, 90, 91, 92,
+ 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 4, 5, 6, 7, 8,
9, 10, 11, -1, 90, 91, 92, 93, 17, -1,
19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
-1, 30, 4, 5, 6, 7, 8, 9, 10, 11,
- -1, -1, -1, -1, -1, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, -1, -1, -1, 30, -1,
- -1, -1, -1, -1, 90, 91, 92, 93, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 4, 5, 6, 7, 8, 9, 10, 11,
-1, 90, 91, 92, 93, 17, -1, 19, 20, 21,
22, 23, 24, 25, 26, -1, -1, -1, 30, 4,
- 5, 6, 7, 8, 9, 10, 11, -1, 90, 91,
- 92, 93, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 4, 5, 6, 7,
- 8, 9, 10, 11, -1, -1, -1, -1, -1, -1,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, -1, 30, -1, -1, -1, 39, -1, 90, 91,
- 92, -1, -1, -1, -1, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 39, -1, 90, 91, 92, 71, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, 54, 55,
+ 5, 6, 7, 8, 9, 10, 11, -1, -1, -1,
+ -1, -1, 17, -1, 19, 20, 21, 22, 23, 24,
+ 25, 26, -1, -1, -1, 30, -1, -1, -1, -1,
+ -1, 90, 91, 92, 93, 4, 5, 6, 7, 8,
+ 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
+ 19, 20, 21, 22, 23, 24, 25, 26, 90, 91,
+ 92, 30, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 39,
+ -1, -1, -1, -1, -1, 90, 91, 92, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
+ -1, 71, -1, -1, -1, 39, -1, -1, -1, -1,
+ -1, 90, 91, 92, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 39, -1, -1, -1, -1, 71, -1, -1,
+ -1, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 40,
+ -1, -1, -1, -1, 71, -1, -1, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 41, -1, -1, -1, -1,
+ 71, -1, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 39, -1, 90, 91, 92, 71, -1, -1, -1, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 40, -1, -1,
- -1, -1, 71, -1, -1, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 41, -1, -1, -1, -1, 71, -1,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 41, -1,
- -1, -1, -1, 71, -1, 48, 49, 50, 51, 52,
+ 41, -1, -1, -1, -1, 71, -1, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, -1, -1, -1, -1, -1,
+ 71, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
+ -1, -1, -1, -1, 71, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, -1, -1, -1, -1, -1, 71, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, -1, -1, -1,
-1, -1, 71, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, -1, -1, -1, -1, -1, 71, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, -1, -1, -1, -1, -1,
- 71, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
- -1, -1, -1, -1, 71
+ 65, -1, -1, -1, -1, -1, 71
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
120, 135, 216, 217, 234, 244, 30, 90, 91, 92,
93, 187, 194, 36, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 85, 86, 87, 88,
- 142, 143, 144, 145, 147, 148, 149, 90, 91, 165,
- 166, 188, 189, 194, 203, 209, 210, 135, 135, 135,
- 211, 3, 6, 10, 12, 17, 160, 161, 167, 34,
- 219, 50, 252, 253, 30, 89, 186, 0, 139, 135,
- 195, 215, 216, 4, 5, 6, 9, 175, 6, 172,
- 178, 37, 129, 180, 38, 38, 42, 42, 215, 216,
- 38, 135, 55, 128, 135, 135, 135, 40, 184, 27,
- 28, 29, 126, 128, 135, 150, 151, 36, 0, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 87, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, 124, 126, 127, 128, 129,
- 136, 154, 155, 154, 34, 124, 146, 135, 150, 33,
- 35, 38, 53, 54, 66, 67, 84, 134, 135, 156,
- 135, 211, 135, 211, 37, 171, 135, 41, 213, 213,
- 213, 213, 216, 31, 37, 42, 31, 165, 180, 44,
- 214, 38, 135, 6, 176, 6, 9, 177, 175, 38,
- 37, 17, 93, 166, 192, 193, 194, 192, 135, 204,
- 205, 98, 99, 100, 101, 102, 103, 104, 225, 226,
- 227, 240, 241, 247, 248, 249, 135, 215, 185, 195,
- 216, 123, 154, 136, 156, 38, 135, 156, 38, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 71, 133, 41,
- 42, 199, 199, 37, 198, 199, 198, 38, 135, 46,
- 225, 38, 37, 37, 33, 215, 214, 34, 181, 216,
- 17, 215, 39, 40, 39, 40, 46, 40, 43, 195,
- 230, 31, 33, 35, 38, 134, 195, 206, 207, 222,
- 242, 243, 244, 252, 195, 135, 250, 251, 18, 243,
- 244, 43, 226, 206, 39, 135, 40, 38, 39, 135,
- 156, 157, 158, 156, 156, 38, 165, 200, 195, 195,
- 215, 27, 28, 29, 33, 34, 162, 163, 43, 3,
- 6, 10, 12, 13, 14, 15, 16, 17, 39, 220,
- 221, 223, 224, 45, 135, 34, 39, 216, 214, 17,
- 70, 193, 214, 70, 206, 205, 46, 37, 30, 93,
- 166, 206, 206, 71, 133, 46, 37, 38, 32, 46,
- 38, 37, 40, 37, 37, 39, 195, 135, 152, 153,
- 39, 39, 40, 41, 33, 41, 212, 43, 165, 135,
- 37, 41, 39, 40, 222, 39, 39, 39, 27, 96,
- 114, 206, 229, 231, 232, 233, 234, 253, 39, 39,
- 206, 206, 242, 195, 252, 185, 251, 39, 40, 156,
- 156, 40, 33, 41, 40, 201, 212, 39, 223, 41,
- 221, 223, 46, 214, 214, 17, 18, 234, 237, 38,
- 38, 229, 206, 41, 40, 245, 195, 39, 154, 135,
- 33, 41, 38, 195, 202, 37, 201, 223, 252, 162,
- 38, 206, 222, 206, 70, 242, 246, 39, 37, 39,
- 41, 33, 212, 40, 37, 70, 222, 40, 40, 235,
- 39, 40, 38, 40, 195, 32, 38, 206, 195, 228,
- 229, 230, 236, 253, 39, 242, 33, 33, 212, 39,
- 238, 239, 242, 39, 40, 229, 40, 39, 41, 39,
- 40, 228, 33, 223, 39, 242, 39
+ 142, 143, 144, 145, 147, 148, 149, 17, 90, 91,
+ 165, 166, 188, 189, 194, 203, 209, 210, 135, 135,
+ 135, 211, 3, 6, 10, 12, 17, 160, 161, 167,
+ 34, 219, 50, 252, 253, 30, 89, 186, 0, 139,
+ 135, 195, 215, 216, 4, 5, 6, 9, 175, 6,
+ 172, 178, 37, 129, 180, 38, 38, 42, 42, 215,
+ 216, 38, 135, 55, 128, 135, 135, 135, 40, 184,
+ 27, 28, 29, 126, 128, 135, 150, 151, 36, 0,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 87, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 124, 126, 127, 128,
+ 129, 136, 154, 155, 154, 34, 124, 146, 135, 150,
+ 33, 35, 38, 53, 54, 66, 67, 84, 134, 135,
+ 156, 135, 135, 211, 135, 211, 37, 171, 135, 41,
+ 213, 213, 213, 213, 216, 31, 37, 42, 31, 165,
+ 180, 44, 214, 38, 135, 6, 176, 6, 9, 177,
+ 175, 38, 37, 17, 93, 166, 192, 193, 194, 192,
+ 135, 204, 205, 98, 99, 100, 101, 102, 103, 104,
+ 225, 226, 227, 240, 241, 247, 248, 249, 135, 215,
+ 185, 195, 216, 123, 154, 136, 156, 38, 135, 156,
+ 38, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 71,
+ 133, 37, 41, 42, 199, 199, 37, 198, 199, 198,
+ 38, 135, 46, 225, 38, 37, 37, 33, 215, 214,
+ 34, 181, 216, 17, 215, 39, 40, 39, 40, 46,
+ 40, 43, 195, 230, 31, 33, 35, 38, 134, 195,
+ 206, 207, 222, 242, 243, 244, 252, 195, 135, 250,
+ 251, 18, 243, 244, 43, 226, 206, 39, 135, 40,
+ 38, 39, 135, 156, 157, 158, 156, 156, 38, 165,
+ 200, 195, 195, 215, 27, 28, 29, 34, 162, 163,
+ 206, 43, 3, 6, 10, 12, 13, 14, 15, 16,
+ 17, 39, 220, 221, 223, 224, 45, 135, 34, 39,
+ 216, 214, 17, 70, 193, 214, 70, 206, 205, 46,
+ 37, 30, 93, 166, 206, 206, 71, 133, 46, 37,
+ 38, 32, 46, 38, 37, 40, 37, 37, 39, 195,
+ 135, 152, 153, 39, 39, 40, 41, 33, 41, 212,
+ 43, 165, 135, 37, 41, 39, 40, 222, 39, 39,
+ 39, 27, 95, 96, 114, 206, 229, 231, 232, 233,
+ 234, 253, 39, 39, 206, 206, 242, 195, 252, 185,
+ 251, 39, 40, 156, 156, 40, 33, 41, 40, 201,
+ 212, 39, 223, 41, 221, 223, 46, 214, 214, 114,
+ 231, 17, 18, 234, 237, 38, 38, 229, 206, 41,
+ 40, 245, 195, 39, 154, 135, 33, 41, 38, 195,
+ 202, 37, 201, 223, 252, 162, 38, 206, 222, 206,
+ 70, 242, 246, 39, 37, 39, 41, 33, 212, 40,
+ 37, 70, 222, 40, 40, 235, 39, 40, 38, 40,
+ 195, 32, 38, 206, 195, 228, 229, 230, 236, 253,
+ 39, 242, 33, 33, 212, 39, 238, 239, 242, 39,
+ 40, 229, 40, 39, 41, 39, 40, 228, 33, 223,
+ 39, 242, 39
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
150, 150, 150, 150, 151, 151, 152, 152, 153, 153,
154, 154, 155, 155, 156, 156, 156, 156, 156, 156,
156, 156, 156, 156, 157, 157, 158, 158, 159, 160,
- 161, 161, 161, 161, 162, 162, 163, 163, 163, 163,
- 163, 164, 164, 165, 165, 165, 165, 165, 165, 166,
- 166, 167, 167, 168, 168, 168, 169, 169, 169, 169,
- 170, 170, 170, 171, 171, 171, 171, 171, 171, 171,
- 171, 172, 172, 173, 173, 173, 174, 174, 174, 174,
- 175, 175, 175, 175, 175, 176, 176, 177, 177, 177,
- 178, 178, 178, 179, 179, 180, 180, 181, 181, 182,
- 183, 184, 184, 185, 185, 186, 186, 187, 187, 188,
- 188, 189, 189, 190, 190, 190, 190, 191, 191, 192,
- 192, 192, 192, 193, 193, 193, 193, 194, 194, 194,
- 194, 195, 195, 196, 197, 198, 198, 199, 200, 200,
- 201, 201, 202, 202, 203, 204, 204, 205, 205, 206,
- 206, 206, 206, 206, 206, 207, 207, 207, 207, 208,
- 209, 210, 211, 211, 212, 212, 212, 212, 213, 213,
- 214, 214, 215, 215, 216, 216, 217, 217, 218, 218,
- 219, 219, 219, 220, 220, 221, 221, 222, 223, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 225, 225,
- 226, 226, 226, 226, 226, 227, 227, 228, 228, 228,
- 229, 229, 229, 229, 229, 230, 230, 231, 232, 233,
- 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
- 235, 235, 236, 236, 237, 237, 238, 238, 239, 239,
- 240, 241, 242, 242, 242, 243, 243, 244, 244, 244,
- 244, 244, 244, 244, 244, 245, 245, 246, 246, 247,
- 248, 248, 249, 250, 250, 251, 252, 252, 253
+ 161, 161, 161, 161, 162, 162, 162, 163, 163, 163,
+ 163, 164, 164, 164, 165, 165, 165, 165, 165, 165,
+ 166, 166, 167, 167, 168, 168, 168, 169, 169, 169,
+ 169, 170, 170, 170, 171, 171, 171, 171, 171, 171,
+ 171, 171, 172, 172, 173, 173, 173, 174, 174, 174,
+ 174, 175, 175, 175, 175, 175, 176, 176, 177, 177,
+ 177, 178, 178, 178, 179, 179, 180, 180, 181, 181,
+ 182, 183, 184, 184, 185, 185, 186, 186, 187, 187,
+ 188, 188, 189, 189, 190, 190, 190, 190, 191, 191,
+ 192, 192, 192, 192, 193, 193, 193, 193, 194, 194,
+ 194, 194, 195, 195, 196, 197, 198, 198, 199, 200,
+ 200, 201, 201, 202, 202, 203, 204, 204, 205, 205,
+ 206, 206, 206, 206, 206, 206, 207, 207, 207, 207,
+ 208, 209, 210, 211, 211, 212, 212, 212, 212, 213,
+ 213, 214, 214, 215, 215, 216, 216, 217, 217, 218,
+ 218, 219, 219, 219, 220, 220, 221, 221, 222, 223,
+ 224, 224, 224, 224, 224, 224, 224, 224, 224, 225,
+ 225, 226, 226, 226, 226, 226, 227, 227, 228, 228,
+ 228, 229, 229, 229, 229, 229, 229, 230, 230, 231,
+ 232, 233, 234, 234, 234, 234, 234, 234, 234, 234,
+ 234, 234, 235, 235, 236, 236, 237, 237, 238, 238,
+ 239, 239, 240, 241, 242, 242, 242, 243, 243, 244,
+ 244, 244, 244, 244, 244, 244, 244, 245, 245, 246,
+ 246, 247, 248, 248, 249, 250, 250, 251, 252, 252,
+ 253
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
0, 1, 1, 2, 3, 2, 3, 5, 2, 4,
1, 1, 1, 4, 0, 1, 1, 3, 6, 1,
1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
- 1, 3, 4, 1, 1, 2, 4, 4, 2, 2,
- 1, 1, 1, 2, 2, 2, 1, 1, 1, 1,
- 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 1, 1, 2, 2,
- 0, 1, 2, 1, 2, 0, 1, 0, 1, 1,
- 0, 1, 2, 3, 4, 0, 4, 1, 2, 2,
- 3, 0, 2, 1, 3, 1, 2, 1, 1, 5,
- 7, 5, 7, 6, 7, 6, 5, 1, 2, 0,
- 1, 1, 3, 1, 2, 3, 2, 1, 2, 4,
- 3, 3, 2, 4, 4, 1, 1, 3, 4, 5,
- 0, 2, 2, 4, 4, 1, 3, 1, 3, 1,
- 4, 3, 3, 2, 5, 1, 1, 1, 1, 2,
- 2, 2, 0, 1, 0, 2, 7, 9, 0, 7,
- 0, 3, 0, 1, 1, 2, 1, 2, 4, 5,
- 7, 8, 13, 1, 3, 2, 4, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 1, 1, 1, 1, 1, 3, 6, 1, 2, 1,
- 1, 1, 1, 1, 1, 3, 4, 6, 8, 5,
+ 1, 3, 4, 4, 1, 1, 2, 4, 4, 2,
+ 2, 1, 1, 1, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 2,
+ 2, 0, 1, 2, 1, 2, 0, 1, 0, 1,
+ 1, 0, 1, 2, 3, 4, 0, 4, 1, 2,
+ 2, 3, 0, 2, 1, 3, 1, 2, 1, 1,
+ 5, 7, 5, 7, 6, 7, 6, 5, 1, 2,
+ 0, 1, 1, 3, 1, 2, 3, 2, 1, 2,
+ 4, 3, 3, 2, 4, 4, 1, 1, 3, 4,
+ 5, 0, 2, 2, 4, 4, 1, 3, 1, 3,
+ 1, 4, 3, 3, 2, 5, 1, 1, 1, 1,
+ 2, 2, 2, 0, 1, 0, 2, 7, 9, 0,
+ 7, 0, 3, 0, 1, 1, 2, 1, 2, 4,
+ 5, 7, 8, 13, 1, 3, 2, 4, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 2, 1, 3, 1, 1, 0, 1, 1, 3,
- 3, 3, 1, 1, 3, 5, 6, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 2, 1, 3, 3,
- 1, 1, 3, 1, 3, 4, 0, 1, 1
+ 2, 1, 1, 1, 1, 1, 3, 6, 1, 2,
+ 1, 1, 1, 2, 1, 1, 1, 3, 4, 6,
+ 8, 5, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 2, 1, 3, 1, 1, 0, 1,
+ 1, 3, 3, 3, 1, 1, 3, 5, 6, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 2, 1,
+ 3, 3, 1, 1, 3, 1, 3, 4, 0, 1,
+ 1
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0
};
/* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0
};
/* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0
};
/* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of
yyconfl is terminated by a rule number of 0. */
static const unsigned short int yyconflp[] =
{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 259, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 259, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
+ 0, 0, 9, 11, 13, 15, 17, 19, 21, 23,
+ 25, 27, 29, 31, 33, 35, 37, 39, 41, 43,
+ 45, 47, 49, 51, 53, 55, 57, 59, 61, 63,
+ 65, 67, 69, 71, 73, 75, 77, 79, 81, 83,
+ 85, 87, 89, 91, 93, 95, 97, 99, 101, 103,
+ 105, 107, 109, 111, 113, 115, 117, 119, 121, 123,
+ 125, 127, 129, 131, 133, 135, 137, 139, 141, 143,
+ 145, 147, 149, 151, 153, 155, 157, 159, 161, 163,
+ 165, 167, 169, 171, 173, 0, 175, 0, 177, 179,
+ 181, 183, 185, 187, 189, 191, 193, 195, 197, 199,
+ 201, 203, 205, 207, 209, 211, 213, 215, 217, 219,
+ 221, 223, 225, 227, 229, 231, 233, 235, 237, 239,
+ 241, 0, 243, 245, 0, 247, 249, 251, 253, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 7, 0, 0, 9, 11, 13, 15,
- 17, 19, 21, 23, 25, 27, 29, 31, 33, 35,
- 37, 39, 41, 43, 45, 47, 49, 51, 53, 55,
- 57, 59, 61, 63, 65, 67, 69, 71, 73, 75,
- 77, 79, 81, 83, 85, 87, 89, 91, 93, 95,
- 97, 99, 101, 103, 105, 107, 109, 111, 113, 115,
- 117, 119, 121, 123, 125, 127, 129, 131, 133, 135,
- 137, 139, 141, 143, 145, 147, 149, 151, 153, 155,
- 157, 159, 161, 163, 165, 167, 169, 171, 173, 0,
- 175, 0, 177, 179, 181, 183, 185, 187, 189, 191,
- 193, 195, 197, 199, 201, 203, 205, 207, 209, 211,
- 213, 215, 217, 219, 221, 223, 225, 227, 229, 231,
- 233, 235, 237, 239, 241, 0, 243, 245, 0, 247,
- 249, 251, 253, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 257, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 257, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 261, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 263
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 261, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 263
};
/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by
0, pointed into by YYCONFLP. */
static const short int yyconfl[] =
{
- 0, 269, 0, 269, 0, 337, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 463, 0, 463, 0, 463,
- 0, 463, 0, 463, 0, 269, 0, 269, 0, 269,
- 0, 227, 0, 364, 0
+ 0, 270, 0, 270, 0, 338, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 465, 0, 465, 0, 465,
+ 0, 465, 0, 465, 0, 270, 0, 270, 0, 270,
+ 0, 227, 0, 365, 0
};
/* Error token number */
switch (yyn)
{
case 171:
-#line 410 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 391 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
psi_cpp_exp_exec((*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), P->preproc, PSI_DATA(P));
psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2441 "src/parser_proc.c" /* glr.c:816 */
+#line 2497 "src/parser_proc.c" /* glr.c:816 */
break;
case 172:
-#line 416 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 397 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if (P->file.ln) {
P->error(PSI_DATA(P), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), PSI_WARNING,
P->file.ln = strndup((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size);
}
}
-#line 2454 "src/parser_proc.c" /* glr.c:816 */
+#line 2510 "src/parser_proc.c" /* glr.c:816 */
break;
case 173:
-#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 405 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_const(P, (*(struct psi_const **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2462 "src/parser_proc.c" /* glr.c:816 */
+#line 2518 "src/parser_proc.c" /* glr.c:816 */
break;
case 174:
-#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 408 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_decl(P, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2470 "src/parser_proc.c" /* glr.c:816 */
+#line 2526 "src/parser_proc.c" /* glr.c:816 */
break;
case 176:
-#line 431 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 412 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_typedef(P, (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2478 "src/parser_proc.c" /* glr.c:816 */
+#line 2534 "src/parser_proc.c" /* glr.c:816 */
break;
case 177:
-#line 434 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_struct(P, (*(struct psi_decl_struct **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2486 "src/parser_proc.c" /* glr.c:816 */
+#line 2542 "src/parser_proc.c" /* glr.c:816 */
break;
case 178:
-#line 437 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 418 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_union(P, (*(struct psi_decl_union **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2494 "src/parser_proc.c" /* glr.c:816 */
+#line 2550 "src/parser_proc.c" /* glr.c:816 */
break;
case 179:
-#line 440 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 421 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2502 "src/parser_proc.c" /* glr.c:816 */
+#line 2558 "src/parser_proc.c" /* glr.c:816 */
break;
case 180:
-#line 443 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_impl(P, (*(struct psi_impl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2510 "src/parser_proc.c" /* glr.c:816 */
+#line 2566 "src/parser_proc.c" /* glr.c:816 */
break;
case 181:
-#line 449 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 430 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2518 "src/parser_proc.c" /* glr.c:816 */
+#line 2574 "src/parser_proc.c" /* glr.c:816 */
break;
case 182:
-#line 455 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 436 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2526 "src/parser_proc.c" /* glr.c:816 */
+#line 2582 "src/parser_proc.c" /* glr.c:816 */
break;
case 183:
-#line 458 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 439 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = (*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2534 "src/parser_proc.c" /* glr.c:816 */
+#line 2590 "src/parser_proc.c" /* glr.c:816 */
break;
case 184:
-#line 464 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 445 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
struct psi_token *msg = NULL;
}
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2562 "src/parser_proc.c" /* glr.c:816 */
+#line 2618 "src/parser_proc.c" /* glr.c:816 */
break;
case 185:
-#line 487 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 468 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2571 "src/parser_proc.c" /* glr.c:816 */
+#line 2627 "src/parser_proc.c" /* glr.c:816 */
break;
case 186:
-#line 491 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 472 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, NULL);
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2580 "src/parser_proc.c" /* glr.c:816 */
+#line 2636 "src/parser_proc.c" /* glr.c:816 */
break;
case 187:
-#line 495 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 476 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2590 "src/parser_proc.c" /* glr.c:816 */
+#line 2646 "src/parser_proc.c" /* glr.c:816 */
break;
case 188:
-#line 500 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 481 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_cpp_macro_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2599 "src/parser_proc.c" /* glr.c:816 */
+#line 2655 "src/parser_proc.c" /* glr.c:816 */
break;
case 189:
-#line 504 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 485 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2608 "src/parser_proc.c" /* glr.c:816 */
+#line 2664 "src/parser_proc.c" /* glr.c:816 */
break;
case 190:
-#line 508 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 489 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, NULL);
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2617 "src/parser_proc.c" /* glr.c:816 */
+#line 2673 "src/parser_proc.c" /* glr.c:816 */
break;
case 191:
-#line 512 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 493 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2626 "src/parser_proc.c" /* glr.c:816 */
+#line 2682 "src/parser_proc.c" /* glr.c:816 */
break;
case 214:
-#line 565 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 546 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_macro_decl **)(&(*yyvalp))) = psi_cpp_macro_decl_init((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
(*(struct psi_cpp_macro_decl **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
}
-#line 2636 "src/parser_proc.c" /* glr.c:816 */
+#line 2692 "src/parser_proc.c" /* glr.c:816 */
break;
case 215:
-#line 570 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 551 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_macro_decl **)(&(*yyvalp))) = psi_cpp_macro_decl_init(NULL, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
(*(struct psi_cpp_macro_decl **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2646 "src/parser_proc.c" /* glr.c:816 */
+#line 2702 "src/parser_proc.c" /* glr.c:816 */
break;
case 216:
-#line 578 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 559 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL);
}
-#line 2654 "src/parser_proc.c" /* glr.c:816 */
+#line 2710 "src/parser_proc.c" /* glr.c:816 */
break;
case 218:
-#line 585 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 566 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_token_free), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2664 "src/parser_proc.c" /* glr.c:816 */
+#line 2720 "src/parser_proc.c" /* glr.c:816 */
break;
case 219:
-#line 590 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 571 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2674 "src/parser_proc.c" /* glr.c:816 */
+#line 2730 "src/parser_proc.c" /* glr.c:816 */
break;
case 220:
-#line 598 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 579 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2682 "src/parser_proc.c" /* glr.c:816 */
+#line 2738 "src/parser_proc.c" /* glr.c:816 */
break;
case 222:
-#line 605 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 586 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_token_free), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2691 "src/parser_proc.c" /* glr.c:816 */
+#line 2747 "src/parser_proc.c" /* glr.c:816 */
break;
case 223:
-#line 609 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 590 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2700 "src/parser_proc.c" /* glr.c:816 */
+#line 2756 "src/parser_proc.c" /* glr.c:816 */
break;
case 224:
-#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 597 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 2709 "src/parser_proc.c" /* glr.c:816 */
+#line 2765 "src/parser_proc.c" /* glr.c:816 */
break;
case 225:
-#line 620 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 601 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2718 "src/parser_proc.c" /* glr.c:816 */
+#line 2774 "src/parser_proc.c" /* glr.c:816 */
break;
case 226:
-#line 624 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 605 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_binary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2727 "src/parser_proc.c" /* glr.c:816 */
+#line 2783 "src/parser_proc.c" /* glr.c:816 */
break;
case 227:
-#line 628 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 609 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_ternary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2736 "src/parser_proc.c" /* glr.c:816 */
+#line 2792 "src/parser_proc.c" /* glr.c:816 */
break;
case 228:
-#line 633 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 614 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2751 "src/parser_proc.c" /* glr.c:816 */
+#line 2807 "src/parser_proc.c" /* glr.c:816 */
break;
case 229:
-#line 643 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 624 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2766 "src/parser_proc.c" /* glr.c:816 */
+#line 2822 "src/parser_proc.c" /* glr.c:816 */
break;
case 230:
-#line 653 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 634 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->flags));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2776 "src/parser_proc.c" /* glr.c:816 */
+#line 2832 "src/parser_proc.c" /* glr.c:816 */
break;
case 231:
-#line 658 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 639 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2786 "src/parser_proc.c" /* glr.c:816 */
+#line 2842 "src/parser_proc.c" /* glr.c:816 */
break;
case 232:
-#line 663 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 644 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_DEFINE, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2797 "src/parser_proc.c" /* glr.c:816 */
+#line 2853 "src/parser_proc.c" /* glr.c:816 */
break;
case 233:
-#line 669 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 650 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_FUNCTION,
psi_cpp_macro_call_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2808 "src/parser_proc.c" /* glr.c:816 */
+#line 2864 "src/parser_proc.c" /* glr.c:816 */
break;
case 234:
-#line 678 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 659 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2816 "src/parser_proc.c" /* glr.c:816 */
+#line 2872 "src/parser_proc.c" /* glr.c:816 */
break;
case 236:
-#line 685 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 666 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_num_exp_free),
&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2825 "src/parser_proc.c" /* glr.c:816 */
+#line 2881 "src/parser_proc.c" /* glr.c:816 */
break;
case 237:
-#line 689 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 670 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2833 "src/parser_proc.c" /* glr.c:816 */
+#line 2889 "src/parser_proc.c" /* glr.c:816 */
break;
case 238:
-#line 695 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 676 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_const **)(&(*yyvalp))) = psi_const_init((*(struct psi_const_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_def_val **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_const **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2842 "src/parser_proc.c" /* glr.c:816 */
+#line 2898 "src/parser_proc.c" /* glr.c:816 */
break;
case 239:
-#line 702 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 683 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_const_type **)(&(*yyvalp))) = psi_const_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
}
-#line 2850 "src/parser_proc.c" /* glr.c:816 */
+#line 2906 "src/parser_proc.c" /* glr.c:816 */
break;
case 244:
-#line 715 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 696 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
}
-#line 2858 "src/parser_proc.c" /* glr.c:816 */
+#line 2914 "src/parser_proc.c" /* glr.c:816 */
break;
case 245:
-#line 718 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 699 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ if (psi_num_exp_validate(PSI_DATA(P), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL, NULL, NULL, NULL, NULL)) {
+ impl_val res = {0};
+ token_t type = psi_num_exp_exec((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), &res, NULL, &P->preproc->defs);
+
+ if (type == PSI_T_FLOAT || type == PSI_T_DOUBLE) {
+ (*(struct psi_impl_def_val **)(&(*yyvalp))) = psi_impl_def_val_init(type, NULL);
+ } else {
+ (*(struct psi_impl_def_val **)(&(*yyvalp))) = psi_impl_def_val_init(PSI_T_INT, NULL);
+ }
+
+ switch (type) {
+ case PSI_T_UINT8: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u8; break;
+ case PSI_T_UINT16: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u16; break;
+ case PSI_T_UINT32: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u32; break;
+ case PSI_T_UINT64: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u64; break; /* FIXME */
+ case PSI_T_INT8: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i8; break;
+ case PSI_T_INT16: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i16; break;
+ case PSI_T_INT32: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i32; break;
+ case PSI_T_INT64: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i64; break;
+ case PSI_T_FLOAT: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.dval = res.fval; break;
+ case PSI_T_DOUBLE: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.dval = res.dval; break;
+ default:
+ assert(0);
+
+ }
+ } else {
+ (*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
+ }
+ psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 2950 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 246:
+#line 730 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = psi_impl_def_val_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_impl_def_val **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2867 "src/parser_proc.c" /* glr.c:816 */
+#line 2959 "src/parser_proc.c" /* glr.c:816 */
break;
case 251:
-#line 733 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 744 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2875 "src/parser_proc.c" /* glr.c:816 */
+#line 2967 "src/parser_proc.c" /* glr.c:816 */
break;
case 252:
-#line 736 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 747 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
+ psi_decl_type_init(PSI_T_VOID, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text),
+ psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, 0, 0)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 2981 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 253:
+#line 756 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2883 "src/parser_proc.c" /* glr.c:816 */
+#line 2989 "src/parser_proc.c" /* glr.c:816 */
break;
- case 254:
-#line 743 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 255:
+#line 763 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init(PSI_T_FUNCTION, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var->name),
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2896 "src/parser_proc.c" /* glr.c:816 */
+#line 3002 "src/parser_proc.c" /* glr.c:816 */
break;
- case 255:
-#line 751 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 256:
+#line 771 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2911 "src/parser_proc.c" /* glr.c:816 */
+#line 3018 "src/parser_proc.c" /* glr.c:816 */
break;
- case 256:
-#line 761 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 257:
+#line 782 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_STRUCT, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).pos;
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct);
}
-#line 2924 "src/parser_proc.c" /* glr.c:816 */
+#line 3032 "src/parser_proc.c" /* glr.c:816 */
break;
- case 257:
-#line 769 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 258:
+#line 791 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_UNION, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).pos;
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn);
}
-#line 2937 "src/parser_proc.c" /* glr.c:816 */
+#line 3046 "src/parser_proc.c" /* glr.c:816 */
break;
- case 258:
-#line 777 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 259:
+#line 800 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0, 0));
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2947 "src/parser_proc.c" /* glr.c:816 */
+#line 3056 "src/parser_proc.c" /* glr.c:816 */
break;
- case 259:
-#line 785 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 260:
+#line 808 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_type **)(&(*yyvalp))) = (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2955 "src/parser_proc.c" /* glr.c:816 */
+#line 3064 "src/parser_proc.c" /* glr.c:816 */
break;
- case 261:
-#line 792 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 262:
+#line 815 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2964 "src/parser_proc.c" /* glr.c:816 */
+#line 3073 "src/parser_proc.c" /* glr.c:816 */
break;
- case 263:
-#line 800 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 264:
+#line 823 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2974 "src/parser_proc.c" /* glr.c:816 */
+#line 3083 "src/parser_proc.c" /* glr.c:816 */
break;
- case 264:
-#line 805 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 265:
+#line 828 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2984 "src/parser_proc.c" /* glr.c:816 */
+#line 3093 "src/parser_proc.c" /* glr.c:816 */
break;
- case 265:
-#line 810 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 266:
+#line 833 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2994 "src/parser_proc.c" /* glr.c:816 */
- break;
-
- case 268:
-#line 820 "src/parser_proc_grammar.y" /* glr.c:816 */
- {
- (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
-}
-#line 3002 "src/parser_proc.c" /* glr.c:816 */
+#line 3103 "src/parser_proc.c" /* glr.c:816 */
break;
case 269:
-#line 823 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 843 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3010 "src/parser_proc.c" /* glr.c:816 */
+#line 3111 "src/parser_proc.c" /* glr.c:816 */
break;
case 270:
-#line 829 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 846 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3018 "src/parser_proc.c" /* glr.c:816 */
+#line 3119 "src/parser_proc.c" /* glr.c:816 */
break;
case 271:
-#line 832 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 852 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3026 "src/parser_proc.c" /* glr.c:816 */
+#line 3127 "src/parser_proc.c" /* glr.c:816 */
break;
case 272:
-#line 835 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 855 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3034 "src/parser_proc.c" /* glr.c:816 */
+#line 3135 "src/parser_proc.c" /* glr.c:816 */
break;
- case 283:
-#line 857 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 273:
+#line 858 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3042 "src/parser_proc.c" /* glr.c:816 */
+#line 3143 "src/parser_proc.c" /* glr.c:816 */
break;
case 284:
-#line 860 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 880 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3050 "src/parser_proc.c" /* glr.c:816 */
+#line 3151 "src/parser_proc.c" /* glr.c:816 */
break;
case 285:
-#line 863 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 883 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3058 "src/parser_proc.c" /* glr.c:816 */
+#line 3159 "src/parser_proc.c" /* glr.c:816 */
break;
case 286:
-#line 869 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 886 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3066 "src/parser_proc.c" /* glr.c:816 */
+#line 3167 "src/parser_proc.c" /* glr.c:816 */
break;
case 287:
-#line 872 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 892 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3074 "src/parser_proc.c" /* glr.c:816 */
+#line 3175 "src/parser_proc.c" /* glr.c:816 */
break;
case 288:
-#line 875 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 895 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3183 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 289:
+#line 898 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3087 "src/parser_proc.c" /* glr.c:816 */
+#line 3196 "src/parser_proc.c" /* glr.c:816 */
break;
- case 289:
-#line 883 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 290:
+#line 906 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
}
-#line 3101 "src/parser_proc.c" /* glr.c:816 */
+#line 3210 "src/parser_proc.c" /* glr.c:816 */
break;
- case 290:
-#line 895 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 291:
+#line 918 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3109 "src/parser_proc.c" /* glr.c:816 */
+#line 3218 "src/parser_proc.c" /* glr.c:816 */
break;
- case 291:
-#line 898 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 292:
+#line 921 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3117 "src/parser_proc.c" /* glr.c:816 */
+#line 3226 "src/parser_proc.c" /* glr.c:816 */
break;
- case 292:
-#line 901 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 293:
+#line 924 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3129 "src/parser_proc.c" /* glr.c:816 */
+#line 3238 "src/parser_proc.c" /* glr.c:816 */
break;
- case 293:
-#line 908 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 294:
+#line 931 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3137 "src/parser_proc.c" /* glr.c:816 */
+#line 3246 "src/parser_proc.c" /* glr.c:816 */
break;
- case 294:
-#line 911 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 295:
+#line 934 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3149 "src/parser_proc.c" /* glr.c:816 */
+#line 3258 "src/parser_proc.c" /* glr.c:816 */
break;
- case 295:
-#line 921 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 296:
+#line 944 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3157 "src/parser_proc.c" /* glr.c:816 */
+#line 3266 "src/parser_proc.c" /* glr.c:816 */
break;
- case 297:
-#line 927 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 298:
+#line 950 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3165 "src/parser_proc.c" /* glr.c:816 */
+#line 3274 "src/parser_proc.c" /* glr.c:816 */
break;
- case 300:
-#line 935 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 301:
+#line 958 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3173 "src/parser_proc.c" /* glr.c:816 */
+#line 3282 "src/parser_proc.c" /* glr.c:816 */
break;
- case 301:
-#line 938 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 302:
+#line 961 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3181 "src/parser_proc.c" /* glr.c:816 */
+#line 3290 "src/parser_proc.c" /* glr.c:816 */
break;
- case 302:
-#line 941 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 303:
+#line 964 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3194 "src/parser_proc.c" /* glr.c:816 */
+#line 3303 "src/parser_proc.c" /* glr.c:816 */
break;
- case 303:
-#line 952 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 304:
+#line 975 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3202 "src/parser_proc.c" /* glr.c:816 */
+#line 3311 "src/parser_proc.c" /* glr.c:816 */
break;
- case 304:
-#line 955 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 305:
+#line 978 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3210 "src/parser_proc.c" /* glr.c:816 */
+#line 3319 "src/parser_proc.c" /* glr.c:816 */
break;
- case 310:
-#line 975 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 311:
+#line 998 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_decl_arg_free(&(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3218 "src/parser_proc.c" /* glr.c:816 */
+#line 3327 "src/parser_proc.c" /* glr.c:816 */
break;
- case 312:
-#line 982 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 313:
+#line 1005 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3226 "src/parser_proc.c" /* glr.c:816 */
+#line 3335 "src/parser_proc.c" /* glr.c:816 */
break;
- case 313:
-#line 988 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 314:
+#line 1011 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_var_free), &(*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3234 "src/parser_proc.c" /* glr.c:816 */
+#line 3343 "src/parser_proc.c" /* glr.c:816 */
break;
- case 314:
-#line 991 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 315:
+#line 1014 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3242 "src/parser_proc.c" /* glr.c:816 */
+#line 3351 "src/parser_proc.c" /* glr.c:816 */
break;
- case 316:
-#line 998 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 317:
+#line 1021 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_decl **)(&(*yyvalp)))->abi = psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3251 "src/parser_proc.c" /* glr.c:816 */
+#line 3360 "src/parser_proc.c" /* glr.c:816 */
break;
- case 319:
-#line 1010 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 320:
+#line 1033 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3263 "src/parser_proc.c" /* glr.c:816 */
+#line 3372 "src/parser_proc.c" /* glr.c:816 */
break;
- case 320:
-#line 1017 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 321:
+#line 1040 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_decl **)(&(*yyvalp)))->varargs = 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3276 "src/parser_proc.c" /* glr.c:816 */
+#line 3385 "src/parser_proc.c" /* glr.c:816 */
break;
- case 321:
-#line 1028 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 322:
+#line 1051 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3288 "src/parser_proc.c" /* glr.c:816 */
+#line 3397 "src/parser_proc.c" /* glr.c:816 */
break;
- case 322:
-#line 1035 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 323:
+#line 1058 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_decl **)(&(*yyvalp)))->varargs = 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3301 "src/parser_proc.c" /* glr.c:816 */
+#line 3410 "src/parser_proc.c" /* glr.c:816 */
break;
- case 323:
-#line 1046 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 324:
+#line 1069 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3313 "src/parser_proc.c" /* glr.c:816 */
+#line 3422 "src/parser_proc.c" /* glr.c:816 */
break;
- case 324:
-#line 1053 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 325:
+#line 1076 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3329 "src/parser_proc.c" /* glr.c:816 */
+#line 3438 "src/parser_proc.c" /* glr.c:816 */
break;
- case 325:
-#line 1064 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 326:
+#line 1087 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3345 "src/parser_proc.c" /* glr.c:816 */
+#line 3454 "src/parser_proc.c" /* glr.c:816 */
break;
- case 326:
-#line 1075 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 327:
+#line 1098 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3361 "src/parser_proc.c" /* glr.c:816 */
+#line 3470 "src/parser_proc.c" /* glr.c:816 */
break;
- case 328:
-#line 1090 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 329:
+#line 1113 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3375 "src/parser_proc.c" /* glr.c:816 */
+#line 3484 "src/parser_proc.c" /* glr.c:816 */
break;
- case 329:
-#line 1102 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 330:
+#line 1125 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3383 "src/parser_proc.c" /* glr.c:816 */
+#line 3492 "src/parser_proc.c" /* glr.c:816 */
break;
- case 330:
-#line 1105 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 331:
+#line 1128 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3391 "src/parser_proc.c" /* glr.c:816 */
+#line 3500 "src/parser_proc.c" /* glr.c:816 */
break;
- case 331:
-#line 1108 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 332:
+#line 1131 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3399 "src/parser_proc.c" /* glr.c:816 */
+#line 3508 "src/parser_proc.c" /* glr.c:816 */
break;
- case 332:
-#line 1111 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 333:
+#line 1134 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3407 "src/parser_proc.c" /* glr.c:816 */
+#line 3516 "src/parser_proc.c" /* glr.c:816 */
break;
- case 333:
-#line 1118 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 334:
+#line 1141 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3415 "src/parser_proc.c" /* glr.c:816 */
+#line 3524 "src/parser_proc.c" /* glr.c:816 */
break;
- case 334:
-#line 1121 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 335:
+#line 1144 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)),
psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0)
);
}
-#line 3426 "src/parser_proc.c" /* glr.c:816 */
+#line 3535 "src/parser_proc.c" /* glr.c:816 */
break;
- case 335:
-#line 1127 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 336:
+#line 1150 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3440 "src/parser_proc.c" /* glr.c:816 */
+#line 3549 "src/parser_proc.c" /* glr.c:816 */
break;
- case 336:
-#line 1136 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 337:
+#line 1159 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3454 "src/parser_proc.c" /* glr.c:816 */
+#line 3563 "src/parser_proc.c" /* glr.c:816 */
break;
- case 337:
-#line 1148 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 338:
+#line 1171 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init(PSI_T_FUNCTION, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var->name),
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3467 "src/parser_proc.c" /* glr.c:816 */
+#line 3576 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1156 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 339:
+#line 1179 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3475 "src/parser_proc.c" /* glr.c:816 */
+#line 3584 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1159 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 340:
+#line 1182 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3490 "src/parser_proc.c" /* glr.c:816 */
+#line 3599 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 341:
+#line 1192 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3505 "src/parser_proc.c" /* glr.c:816 */
+#line 3614 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1182 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 342:
+#line 1205 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_var **)(&(*yyvalp))) = psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)) + !! (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_var **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3515 "src/parser_proc.c" /* glr.c:816 */
+#line 3624 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1187 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 343:
+#line 1210 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_var **)(&(*yyvalp))) = psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, !! (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_var **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3525 "src/parser_proc.c" /* glr.c:816 */
+#line 3634 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1195 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 344:
+#line 1218 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_union **)(&(*yyvalp))) = psi_decl_union_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_union **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_union **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3537 "src/parser_proc.c" /* glr.c:816 */
+#line 3646 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1205 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 1228 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_struct **)(&(*yyvalp))) = psi_decl_struct_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_struct **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_struct **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3549 "src/parser_proc.c" /* glr.c:816 */
+#line 3658 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1215 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 346:
+#line 1238 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3557 "src/parser_proc.c" /* glr.c:816 */
+#line 3666 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1222 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 348:
+#line 1245 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3565 "src/parser_proc.c" /* glr.c:816 */
+#line 3674 "src/parser_proc.c" /* glr.c:816 */
break;
- case 348:
-#line 1228 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 349:
+#line 1251 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3584 "src/parser_proc.c" /* glr.c:816 */
+#line 3693 "src/parser_proc.c" /* glr.c:816 */
break;
- case 349:
-#line 1242 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 350:
+#line 1265 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3603 "src/parser_proc.c" /* glr.c:816 */
+#line 3712 "src/parser_proc.c" /* glr.c:816 */
break;
- case 350:
-#line 1259 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 351:
+#line 1282 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3611 "src/parser_proc.c" /* glr.c:816 */
+#line 3720 "src/parser_proc.c" /* glr.c:816 */
break;
- case 351:
-#line 1262 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 352:
+#line 1285 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3619 "src/parser_proc.c" /* glr.c:816 */
+#line 3728 "src/parser_proc.c" /* glr.c:816 */
break;
- case 352:
-#line 1268 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 353:
+#line 1291 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &arg);
}
}
-#line 3631 "src/parser_proc.c" /* glr.c:816 */
+#line 3740 "src/parser_proc.c" /* glr.c:816 */
break;
- case 353:
-#line 1275 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 1298 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg);
}
}
-#line 3643 "src/parser_proc.c" /* glr.c:816 */
+#line 3752 "src/parser_proc.c" /* glr.c:816 */
break;
- case 354:
-#line 1285 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 1308 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_enum **)(&(*yyvalp))) = psi_decl_enum_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_enum **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
}
-#line 3652 "src/parser_proc.c" /* glr.c:816 */
+#line 3761 "src/parser_proc.c" /* glr.c:816 */
break;
- case 355:
-#line 1292 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 1315 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_enum_item_free), &(*(struct psi_decl_enum_item **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3660 "src/parser_proc.c" /* glr.c:816 */
+#line 3769 "src/parser_proc.c" /* glr.c:816 */
break;
- case 356:
-#line 1295 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 1318 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_enum_item **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3668 "src/parser_proc.c" /* glr.c:816 */
+#line 3777 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1301 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 358:
+#line 1324 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_enum_item **)(&(*yyvalp))) = psi_decl_enum_item_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, NULL);
(*(struct psi_decl_enum_item **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3678 "src/parser_proc.c" /* glr.c:816 */
+#line 3787 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1306 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 359:
+#line 1329 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_enum_item **)(&(*yyvalp))) = psi_decl_enum_item_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_enum_item **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3688 "src/parser_proc.c" /* glr.c:816 */
+#line 3797 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1314 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 360:
+#line 1337 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num((*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
}
-#line 3697 "src/parser_proc.c" /* glr.c:816 */
+#line 3806 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1318 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 361:
+#line 1341 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_cast((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->token);
}
-#line 3706 "src/parser_proc.c" /* glr.c:816 */
+#line 3815 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1322 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 1345 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary(PSI_T_LPAREN, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3715 "src/parser_proc.c" /* glr.c:816 */
+#line 3824 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1326 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 363:
+#line 1349 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_binary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3724 "src/parser_proc.c" /* glr.c:816 */
+#line 3833 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1330 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 364:
+#line 1353 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3733 "src/parser_proc.c" /* glr.c:816 */
+#line 3842 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1334 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 365:
+#line 1357 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_ternary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 3742 "src/parser_proc.c" /* glr.c:816 */
+#line 3851 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1341 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 366:
+#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->flags);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3751 "src/parser_proc.c" /* glr.c:816 */
+#line 3860 "src/parser_proc.c" /* glr.c:816 */
break;
- case 366:
-#line 1345 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 367:
+#line 1368 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3760 "src/parser_proc.c" /* glr.c:816 */
+#line 3869 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1349 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 368:
+#line 1372 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3769 "src/parser_proc.c" /* glr.c:816 */
+#line 3878 "src/parser_proc.c" /* glr.c:816 */
break;
- case 368:
-#line 1353 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 1376 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_NAME, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
}
-#line 3778 "src/parser_proc.c" /* glr.c:816 */
+#line 3887 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1360 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 1383 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3793 "src/parser_proc.c" /* glr.c:816 */
+#line 3902 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1373 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 371:
+#line 1396 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3808 "src/parser_proc.c" /* glr.c:816 */
+#line 3917 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1386 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 372:
+#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3823 "src/parser_proc.c" /* glr.c:816 */
+#line 3932 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1399 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 373:
+#line 1422 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3831 "src/parser_proc.c" /* glr.c:816 */
+#line 3940 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1402 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 374:
+#line 1425 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&(*yyvalp)))->type = PSI_T_NAME;
}
-#line 3840 "src/parser_proc.c" /* glr.c:816 */
+#line 3949 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 375:
+#line 1432 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3848 "src/parser_proc.c" /* glr.c:816 */
+#line 3957 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1412 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 376:
+#line 1435 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(0, 0, psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text), NULL));
}
-#line 3856 "src/parser_proc.c" /* glr.c:816 */
+#line 3965 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 377:
+#line 1438 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), NULL);
}
-#line 3864 "src/parser_proc.c" /* glr.c:816 */
+#line 3973 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1418 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 378:
+#line 1441 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), NULL));
}
-#line 3872 "src/parser_proc.c" /* glr.c:816 */
+#line 3981 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 379:
+#line 1447 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = 0;
(*(struct psi_layout*)(&(*yyvalp))).len = 0;
}
-#line 3881 "src/parser_proc.c" /* glr.c:816 */
+#line 3990 "src/parser_proc.c" /* glr.c:816 */
break;
- case 379:
-#line 1428 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 380:
+#line 1451 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text);
(*(struct psi_layout*)(&(*yyvalp))).len = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3890 "src/parser_proc.c" /* glr.c:816 */
+#line 3999 "src/parser_proc.c" /* glr.c:816 */
break;
- case 380:
-#line 1435 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 381:
+#line 1458 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3898 "src/parser_proc.c" /* glr.c:816 */
+#line 4007 "src/parser_proc.c" /* glr.c:816 */
break;
- case 381:
-#line 1438 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 1461 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3906 "src/parser_proc.c" /* glr.c:816 */
+#line 4015 "src/parser_proc.c" /* glr.c:816 */
break;
- case 382:
-#line 1444 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 1467 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3914 "src/parser_proc.c" /* glr.c:816 */
+#line 4023 "src/parser_proc.c" /* glr.c:816 */
break;
- case 383:
-#line 1447 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 384:
+#line 1470 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3922 "src/parser_proc.c" /* glr.c:816 */
+#line 4031 "src/parser_proc.c" /* glr.c:816 */
break;
- case 385:
-#line 1454 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 386:
+#line 1477 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3930 "src/parser_proc.c" /* glr.c:816 */
+#line 4039 "src/parser_proc.c" /* glr.c:816 */
break;
- case 386:
-#line 1460 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 387:
+#line 1483 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 3938 "src/parser_proc.c" /* glr.c:816 */
+#line 4047 "src/parser_proc.c" /* glr.c:816 */
break;
- case 387:
-#line 1463 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 388:
+#line 1486 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1;
}
-#line 3946 "src/parser_proc.c" /* glr.c:816 */
+#line 4055 "src/parser_proc.c" /* glr.c:816 */
break;
- case 388:
-#line 1475 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 389:
+#line 1498 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl **)(&(*yyvalp))) = psi_impl_init((*(struct psi_impl_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3954 "src/parser_proc.c" /* glr.c:816 */
+#line 4063 "src/parser_proc.c" /* glr.c:816 */
break;
- case 389:
-#line 1478 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 390:
+#line 1501 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl **)(&(*yyvalp))) = psi_impl_init((*(struct psi_impl_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->static_memory = 1;
}
-#line 3963 "src/parser_proc.c" /* glr.c:816 */
+#line 4072 "src/parser_proc.c" /* glr.c:816 */
break;
- case 390:
-#line 1485 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 391:
+#line 1508 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, NULL, (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->return_reference = (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval));
}
-#line 3973 "src/parser_proc.c" /* glr.c:816 */
+#line 4082 "src/parser_proc.c" /* glr.c:816 */
break;
- case 391:
-#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 392:
+#line 1513 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->return_reference = (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval));
}
-#line 3983 "src/parser_proc.c" /* glr.c:816 */
+#line 4092 "src/parser_proc.c" /* glr.c:816 */
break;
- case 392:
-#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 393:
+#line 1518 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-8)].yystate.yysemantics.yysval)), (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))), NULL);
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 3995 "src/parser_proc.c" /* glr.c:816 */
+#line 4104 "src/parser_proc.c" /* glr.c:816 */
break;
- case 393:
-#line 1505 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 394:
+#line 1528 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_impl_arg_free), &(*(struct psi_impl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4003 "src/parser_proc.c" /* glr.c:816 */
+#line 4112 "src/parser_proc.c" /* glr.c:816 */
break;
- case 394:
-#line 1508 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 395:
+#line 1531 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_impl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4011 "src/parser_proc.c" /* glr.c:816 */
+#line 4120 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1514 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 396:
+#line 1537 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_arg **)(&(*yyvalp))) = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
}
-#line 4019 "src/parser_proc.c" /* glr.c:816 */
+#line 4128 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1517 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 397:
+#line 1540 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_arg **)(&(*yyvalp))) = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_impl_def_val **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4027 "src/parser_proc.c" /* glr.c:816 */
+#line 4136 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1523 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 398:
+#line 1546 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_var **)(&(*yyvalp))) = psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_impl_var **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4036 "src/parser_proc.c" /* glr.c:816 */
+#line 4145 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1530 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 399:
+#line 1553 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_type **)(&(*yyvalp))) = psi_impl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_impl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4045 "src/parser_proc.c" /* glr.c:816 */
+#line 4154 "src/parser_proc.c" /* glr.c:816 */
break;
- case 408:
-#line 1549 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 409:
+#line 1572 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_impl_stmt_free), &(*(struct psi_token ***)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4053 "src/parser_proc.c" /* glr.c:816 */
+#line 4162 "src/parser_proc.c" /* glr.c:816 */
break;
- case 409:
-#line 1552 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#line 1575 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), &(*(struct psi_token ***)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4061 "src/parser_proc.c" /* glr.c:816 */
+#line 4170 "src/parser_proc.c" /* glr.c:816 */
break;
- case 410:
-#line 1558 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 411:
+#line 1581 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_return_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4069 "src/parser_proc.c" /* glr.c:816 */
+#line 4178 "src/parser_proc.c" /* glr.c:816 */
break;
- case 411:
-#line 1561 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 412:
+#line 1584 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_let_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4077 "src/parser_proc.c" /* glr.c:816 */
+#line 4186 "src/parser_proc.c" /* glr.c:816 */
break;
- case 412:
-#line 1564 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 1587 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_set_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4085 "src/parser_proc.c" /* glr.c:816 */
+#line 4194 "src/parser_proc.c" /* glr.c:816 */
break;
- case 413:
-#line 1567 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 1590 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_assert_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4093 "src/parser_proc.c" /* glr.c:816 */
+#line 4202 "src/parser_proc.c" /* glr.c:816 */
break;
- case 414:
-#line 1570 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 415:
+#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_free_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4101 "src/parser_proc.c" /* glr.c:816 */
+#line 4210 "src/parser_proc.c" /* glr.c:816 */
break;
- case 415:
-#line 1576 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 416:
+#line 1599 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_stmt **)(&(*yyvalp))) = psi_let_stmt_init((*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_let_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4110 "src/parser_proc.c" /* glr.c:816 */
+#line 4219 "src/parser_proc.c" /* glr.c:816 */
break;
- case 416:
-#line 1580 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 417:
+#line 1603 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_stmt **)(&(*yyvalp))) = psi_let_stmt_init(psi_let_exp_init_ex((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), PSI_LET_TMP, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))));
(*(struct psi_let_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
(*(struct psi_let_stmt **)(&(*yyvalp)))->exp->is_reference = (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4120 "src/parser_proc.c" /* glr.c:816 */
+#line 4229 "src/parser_proc.c" /* glr.c:816 */
break;
- case 418:
-#line 1589 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 419:
+#line 1612 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = true;
}
-#line 4129 "src/parser_proc.c" /* glr.c:816 */
+#line 4238 "src/parser_proc.c" /* glr.c:816 */
break;
- case 419:
-#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 420:
+#line 1616 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = false;
}
-#line 4138 "src/parser_proc.c" /* glr.c:816 */
+#line 4247 "src/parser_proc.c" /* glr.c:816 */
break;
- case 420:
-#line 1600 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 421:
+#line 1623 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL);
}
-#line 4146 "src/parser_proc.c" /* glr.c:816 */
+#line 4255 "src/parser_proc.c" /* glr.c:816 */
break;
- case 421:
-#line 1603 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 422:
+#line 1626 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4154 "src/parser_proc.c" /* glr.c:816 */
+#line 4263 "src/parser_proc.c" /* glr.c:816 */
break;
- case 422:
-#line 1606 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 423:
+#line 1629 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->static_memory = 1;
+}
+#line 4272 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 424:
+#line 1633 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLBACK, (*(struct psi_let_callback **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4162 "src/parser_proc.c" /* glr.c:816 */
+#line 4280 "src/parser_proc.c" /* glr.c:816 */
break;
- case 423:
-#line 1609 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 425:
+#line 1636 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_FUNC, (*(struct psi_let_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4170 "src/parser_proc.c" /* glr.c:816 */
+#line 4288 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1612 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 426:
+#line 1639 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_NUMEXP, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4178 "src/parser_proc.c" /* glr.c:816 */
+#line 4296 "src/parser_proc.c" /* glr.c:816 */
break;
- case 425:
-#line 1618 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 427:
+#line 1645 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4187 "src/parser_proc.c" /* glr.c:816 */
+#line 4305 "src/parser_proc.c" /* glr.c:816 */
break;
- case 426:
-#line 1622 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 428:
+#line 1649 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = 1;
(*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
}
-#line 4197 "src/parser_proc.c" /* glr.c:816 */
+#line 4315 "src/parser_proc.c" /* glr.c:816 */
break;
- case 427:
-#line 1630 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 429:
+#line 1657 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_calloc **)(&(*yyvalp))) = psi_let_calloc_init((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_let_calloc **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
}
-#line 4206 "src/parser_proc.c" /* glr.c:816 */
+#line 4324 "src/parser_proc.c" /* glr.c:816 */
break;
- case 428:
-#line 1637 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 430:
+#line 1664 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_callback **)(&(*yyvalp))) = psi_let_callback_init(psi_let_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
(*(struct psi_let_callback **)(&(*yyvalp)))->func->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)));
(*(struct psi_let_callback **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval)));
}
-#line 4216 "src/parser_proc.c" /* glr.c:816 */
+#line 4334 "src/parser_proc.c" /* glr.c:816 */
break;
- case 429:
-#line 1645 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 431:
+#line 1672 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_func **)(&(*yyvalp))) = psi_let_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
(*(struct psi_let_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_let_func **)(&(*yyvalp)))->inner = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 4226 "src/parser_proc.c" /* glr.c:816 */
+#line 4344 "src/parser_proc.c" /* glr.c:816 */
break;
- case 440:
-#line 1666 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 442:
+#line 1693 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4234 "src/parser_proc.c" /* glr.c:816 */
+#line 4352 "src/parser_proc.c" /* glr.c:816 */
break;
- case 441:
-#line 1669 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 443:
+#line 1696 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4242 "src/parser_proc.c" /* glr.c:816 */
+#line 4360 "src/parser_proc.c" /* glr.c:816 */
break;
- case 442:
-#line 1675 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 444:
+#line 1702 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_let_exp_free), &(*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4250 "src/parser_proc.c" /* glr.c:816 */
+#line 4368 "src/parser_proc.c" /* glr.c:816 */
break;
- case 443:
-#line 1678 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 445:
+#line 1705 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4258 "src/parser_proc.c" /* glr.c:816 */
+#line 4376 "src/parser_proc.c" /* glr.c:816 */
break;
- case 446:
-#line 1689 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 448:
+#line 1716 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4266 "src/parser_proc.c" /* glr.c:816 */
+#line 4384 "src/parser_proc.c" /* glr.c:816 */
break;
- case 447:
-#line 1692 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 449:
+#line 1719 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4274 "src/parser_proc.c" /* glr.c:816 */
+#line 4392 "src/parser_proc.c" /* glr.c:816 */
break;
- case 448:
-#line 1698 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 450:
+#line 1725 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_set_exp_free), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4282 "src/parser_proc.c" /* glr.c:816 */
+#line 4400 "src/parser_proc.c" /* glr.c:816 */
break;
- case 449:
-#line 1701 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 451:
+#line 1728 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4290 "src/parser_proc.c" /* glr.c:816 */
+#line 4408 "src/parser_proc.c" /* glr.c:816 */
break;
- case 450:
-#line 1707 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 452:
+#line 1734 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_return_stmt **)(&(*yyvalp))) = psi_return_stmt_init(psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))));
(*(struct psi_return_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4299 "src/parser_proc.c" /* glr.c:816 */
+#line 4417 "src/parser_proc.c" /* glr.c:816 */
break;
- case 451:
-#line 1714 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 453:
+#line 1741 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_stmt **)(&(*yyvalp))) = psi_set_stmt_init((*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_set_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4308 "src/parser_proc.c" /* glr.c:816 */
+#line 4426 "src/parser_proc.c" /* glr.c:816 */
break;
- case 452:
-#line 1721 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 454:
+#line 1748 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_exp **)(&(*yyvalp))) = psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4316 "src/parser_proc.c" /* glr.c:816 */
+#line 4434 "src/parser_proc.c" /* glr.c:816 */
break;
- case 453:
-#line 1724 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 455:
+#line 1751 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_exp **)(&(*yyvalp))) = psi_set_exp_init(PSI_SET_NUMEXP, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4324 "src/parser_proc.c" /* glr.c:816 */
+#line 4442 "src/parser_proc.c" /* glr.c:816 */
break;
- case 454:
-#line 1727 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 456:
+#line 1754 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_exp **)(&(*yyvalp))) = (*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_set_exp **)(&(*yyvalp)))->var = (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4333 "src/parser_proc.c" /* glr.c:816 */
+#line 4451 "src/parser_proc.c" /* glr.c:816 */
break;
- case 455:
-#line 1734 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 457:
+#line 1761 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_func **)(&(*yyvalp))) = psi_set_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->inner = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 4343 "src/parser_proc.c" /* glr.c:816 */
+#line 4461 "src/parser_proc.c" /* glr.c:816 */
break;
- case 456:
-#line 1739 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 458:
+#line 1766 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_func **)(&(*yyvalp))) = psi_set_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->text, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->recursive = 1;
}
-#line 4353 "src/parser_proc.c" /* glr.c:816 */
+#line 4471 "src/parser_proc.c" /* glr.c:816 */
break;
- case 465:
-#line 1758 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 467:
+#line 1785 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4361 "src/parser_proc.c" /* glr.c:816 */
+#line 4479 "src/parser_proc.c" /* glr.c:816 */
break;
- case 466:
-#line 1761 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 468:
+#line 1788 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4369 "src/parser_proc.c" /* glr.c:816 */
+#line 4487 "src/parser_proc.c" /* glr.c:816 */
break;
- case 467:
-#line 1767 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 469:
+#line 1794 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_set_exp_free), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4377 "src/parser_proc.c" /* glr.c:816 */
+#line 4495 "src/parser_proc.c" /* glr.c:816 */
break;
- case 468:
-#line 1770 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 470:
+#line 1797 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4385 "src/parser_proc.c" /* glr.c:816 */
+#line 4503 "src/parser_proc.c" /* glr.c:816 */
break;
- case 469:
-#line 1776 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 471:
+#line 1803 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_assert_stmt **)(&(*yyvalp))) = psi_assert_stmt_init((enum psi_assert_kind) (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_assert_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4394 "src/parser_proc.c" /* glr.c:816 */
+#line 4512 "src/parser_proc.c" /* glr.c:816 */
break;
- case 472:
-#line 1788 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 474:
+#line 1815 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_free_stmt **)(&(*yyvalp))) = psi_free_stmt_init((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_free_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4403 "src/parser_proc.c" /* glr.c:816 */
+#line 4521 "src/parser_proc.c" /* glr.c:816 */
break;
- case 473:
-#line 1795 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 475:
+#line 1822 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_free_exp_free), &(*(struct psi_free_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4411 "src/parser_proc.c" /* glr.c:816 */
+#line 4529 "src/parser_proc.c" /* glr.c:816 */
break;
- case 474:
-#line 1798 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 476:
+#line 1825 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_free_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4419 "src/parser_proc.c" /* glr.c:816 */
+#line 4537 "src/parser_proc.c" /* glr.c:816 */
break;
- case 475:
-#line 1804 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 477:
+#line 1831 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_free_exp **)(&(*yyvalp))) = psi_free_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_free_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 4429 "src/parser_proc.c" /* glr.c:816 */
+#line 4547 "src/parser_proc.c" /* glr.c:816 */
break;
- case 476:
-#line 1812 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 478:
+#line 1839 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 4437 "src/parser_proc.c" /* glr.c:816 */
+#line 4555 "src/parser_proc.c" /* glr.c:816 */
break;
- case 477:
-#line 1815 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 479:
+#line 1842 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 4445 "src/parser_proc.c" /* glr.c:816 */
+#line 4563 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 4449 "src/parser_proc.c" /* glr.c:816 */
+#line 4567 "src/parser_proc.c" /* glr.c:816 */
default: break;
}
switch (yytype)
{
case 133: /* binary_op_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4500 "src/parser_proc.c" /* glr.c:846 */
+#line 4618 "src/parser_proc.c" /* glr.c:846 */
break;
case 134: /* unary_op_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4506 "src/parser_proc.c" /* glr.c:846 */
+#line 4624 "src/parser_proc.c" /* glr.c:846 */
break;
case 135: /* name_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4512 "src/parser_proc.c" /* glr.c:846 */
+#line 4630 "src/parser_proc.c" /* glr.c:846 */
break;
case 136: /* any_noeol_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4518 "src/parser_proc.c" /* glr.c:846 */
+#line 4636 "src/parser_proc.c" /* glr.c:846 */
break;
case 140: /* lib */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4524 "src/parser_proc.c" /* glr.c:846 */
+#line 4642 "src/parser_proc.c" /* glr.c:846 */
break;
case 141: /* cpp */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 267 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4530 "src/parser_proc.c" /* glr.c:846 */
+#line 4648 "src/parser_proc.c" /* glr.c:846 */
break;
case 142: /* cpp_exp */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 267 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4536 "src/parser_proc.c" /* glr.c:846 */
+#line 4654 "src/parser_proc.c" /* glr.c:846 */
break;
case 144: /* cpp_message_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4542 "src/parser_proc.c" /* glr.c:846 */
+#line 4660 "src/parser_proc.c" /* glr.c:846 */
break;
case 145: /* cpp_include_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4548 "src/parser_proc.c" /* glr.c:846 */
+#line 4666 "src/parser_proc.c" /* glr.c:846 */
break;
case 146: /* cpp_header_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4554 "src/parser_proc.c" /* glr.c:846 */
+#line 4672 "src/parser_proc.c" /* glr.c:846 */
break;
case 147: /* cpp_no_arg_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4560 "src/parser_proc.c" /* glr.c:846 */
+#line 4678 "src/parser_proc.c" /* glr.c:846 */
break;
case 148: /* cpp_name_arg_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4566 "src/parser_proc.c" /* glr.c:846 */
+#line 4684 "src/parser_proc.c" /* glr.c:846 */
break;
case 149: /* cpp_exp_arg_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4572 "src/parser_proc.c" /* glr.c:846 */
+#line 4690 "src/parser_proc.c" /* glr.c:846 */
break;
case 150: /* cpp_special_name_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4578 "src/parser_proc.c" /* glr.c:846 */
+#line 4696 "src/parser_proc.c" /* glr.c:846 */
break;
case 151: /* cpp_macro_decl */
-#line 288 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 269 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));}
-#line 4584 "src/parser_proc.c" /* glr.c:846 */
+#line 4702 "src/parser_proc.c" /* glr.c:846 */
break;
case 152: /* cpp_macro_sig */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4590 "src/parser_proc.c" /* glr.c:846 */
+#line 4708 "src/parser_proc.c" /* glr.c:846 */
break;
case 153: /* cpp_macro_sig_args */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4596 "src/parser_proc.c" /* glr.c:846 */
+#line 4714 "src/parser_proc.c" /* glr.c:846 */
break;
case 154: /* cpp_macro_decl_tokens */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4602 "src/parser_proc.c" /* glr.c:846 */
+#line 4720 "src/parser_proc.c" /* glr.c:846 */
break;
case 155: /* cpp_macro_decl_token_list */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4608 "src/parser_proc.c" /* glr.c:846 */
+#line 4726 "src/parser_proc.c" /* glr.c:846 */
break;
case 156: /* cpp_macro_exp */
-#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4614 "src/parser_proc.c" /* glr.c:846 */
+#line 4732 "src/parser_proc.c" /* glr.c:846 */
break;
case 157: /* cpp_macro_call_args */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4620 "src/parser_proc.c" /* glr.c:846 */
+#line 4738 "src/parser_proc.c" /* glr.c:846 */
break;
case 158: /* cpp_macro_call_arg_list */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4626 "src/parser_proc.c" /* glr.c:846 */
+#line 4744 "src/parser_proc.c" /* glr.c:846 */
break;
case 159: /* constant */
-#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 279 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));}
-#line 4632 "src/parser_proc.c" /* glr.c:846 */
+#line 4750 "src/parser_proc.c" /* glr.c:846 */
break;
case 160: /* constant_type */
-#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 281 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));}
-#line 4638 "src/parser_proc.c" /* glr.c:846 */
+#line 4756 "src/parser_proc.c" /* glr.c:846 */
break;
case 161: /* constant_type_token */
-#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4644 "src/parser_proc.c" /* glr.c:846 */
+#line 4762 "src/parser_proc.c" /* glr.c:846 */
break;
case 162: /* impl_def_val */
-#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));}
-#line 4650 "src/parser_proc.c" /* glr.c:846 */
+#line 4768 "src/parser_proc.c" /* glr.c:846 */
break;
case 163: /* impl_def_val_token */
-#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4656 "src/parser_proc.c" /* glr.c:846 */
+#line 4774 "src/parser_proc.c" /* glr.c:846 */
break;
case 164: /* decl_typedef */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4662 "src/parser_proc.c" /* glr.c:846 */
+#line 4780 "src/parser_proc.c" /* glr.c:846 */
break;
case 165: /* typedef */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4668 "src/parser_proc.c" /* glr.c:846 */
+#line 4786 "src/parser_proc.c" /* glr.c:846 */
break;
case 166: /* const_decl_type */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4674 "src/parser_proc.c" /* glr.c:846 */
+#line 4792 "src/parser_proc.c" /* glr.c:846 */
break;
case 167: /* decl_type */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4680 "src/parser_proc.c" /* glr.c:846 */
+#line 4798 "src/parser_proc.c" /* glr.c:846 */
break;
case 168: /* decl_type_complex */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4686 "src/parser_proc.c" /* glr.c:846 */
+#line 4804 "src/parser_proc.c" /* glr.c:846 */
break;
case 169: /* decl_type_simple */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4692 "src/parser_proc.c" /* glr.c:846 */
+#line 4810 "src/parser_proc.c" /* glr.c:846 */
break;
case 170: /* decl_real_type */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4698 "src/parser_proc.c" /* glr.c:846 */
+#line 4816 "src/parser_proc.c" /* glr.c:846 */
break;
case 171: /* decl_stdint_type */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4704 "src/parser_proc.c" /* glr.c:846 */
+#line 4822 "src/parser_proc.c" /* glr.c:846 */
break;
case 172: /* int_signed */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 264 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4710 "src/parser_proc.c" /* glr.c:846 */
+#line 4828 "src/parser_proc.c" /* glr.c:846 */
break;
case 173: /* int_width */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 261 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4716 "src/parser_proc.c" /* glr.c:846 */
+#line 4834 "src/parser_proc.c" /* glr.c:846 */
break;
case 174: /* decl_int_type */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4722 "src/parser_proc.c" /* glr.c:846 */
+#line 4840 "src/parser_proc.c" /* glr.c:846 */
break;
case 175: /* int_signed_types */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 261 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4728 "src/parser_proc.c" /* glr.c:846 */
+#line 4846 "src/parser_proc.c" /* glr.c:846 */
break;
case 176: /* signed_short_types */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 264 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4734 "src/parser_proc.c" /* glr.c:846 */
+#line 4852 "src/parser_proc.c" /* glr.c:846 */
break;
case 177: /* signed_long_types */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 264 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4740 "src/parser_proc.c" /* glr.c:846 */
+#line 4858 "src/parser_proc.c" /* glr.c:846 */
break;
case 178: /* int_width_types */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 261 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4746 "src/parser_proc.c" /* glr.c:846 */
+#line 4864 "src/parser_proc.c" /* glr.c:846 */
break;
case 179: /* decl_stmt */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4752 "src/parser_proc.c" /* glr.c:846 */
+#line 4870 "src/parser_proc.c" /* glr.c:846 */
break;
case 185: /* decl_vars */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4758 "src/parser_proc.c" /* glr.c:846 */
+#line 4876 "src/parser_proc.c" /* glr.c:846 */
break;
case 186: /* decl */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4764 "src/parser_proc.c" /* glr.c:846 */
+#line 4882 "src/parser_proc.c" /* glr.c:846 */
break;
case 187: /* decl_body */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4770 "src/parser_proc.c" /* glr.c:846 */
+#line 4888 "src/parser_proc.c" /* glr.c:846 */
break;
case 188: /* decl_func_body */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4776 "src/parser_proc.c" /* glr.c:846 */
+#line 4894 "src/parser_proc.c" /* glr.c:846 */
break;
case 189: /* decl_functor_body */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4782 "src/parser_proc.c" /* glr.c:846 */
+#line 4900 "src/parser_proc.c" /* glr.c:846 */
break;
case 190: /* decl_functor */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4788 "src/parser_proc.c" /* glr.c:846 */
+#line 4906 "src/parser_proc.c" /* glr.c:846 */
break;
case 191: /* decl_func */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4794 "src/parser_proc.c" /* glr.c:846 */
+#line 4912 "src/parser_proc.c" /* glr.c:846 */
break;
case 192: /* decl_args */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4800 "src/parser_proc.c" /* glr.c:846 */
+#line 4918 "src/parser_proc.c" /* glr.c:846 */
break;
case 193: /* decl_anon_arg */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4806 "src/parser_proc.c" /* glr.c:846 */
+#line 4924 "src/parser_proc.c" /* glr.c:846 */
break;
case 194: /* decl_arg */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4812 "src/parser_proc.c" /* glr.c:846 */
+#line 4930 "src/parser_proc.c" /* glr.c:846 */
break;
case 195: /* decl_var */
-#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));}
-#line 4818 "src/parser_proc.c" /* glr.c:846 */
+#line 4936 "src/parser_proc.c" /* glr.c:846 */
break;
case 196: /* decl_union */
-#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));}
-#line 4824 "src/parser_proc.c" /* glr.c:846 */
+#line 4942 "src/parser_proc.c" /* glr.c:846 */
break;
case 197: /* decl_struct */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));}
-#line 4830 "src/parser_proc.c" /* glr.c:846 */
+#line 4948 "src/parser_proc.c" /* glr.c:846 */
break;
case 198: /* decl_struct_args */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4836 "src/parser_proc.c" /* glr.c:846 */
+#line 4954 "src/parser_proc.c" /* glr.c:846 */
break;
case 199: /* struct_args_block */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4842 "src/parser_proc.c" /* glr.c:846 */
+#line 4960 "src/parser_proc.c" /* glr.c:846 */
break;
case 200: /* struct_args */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4848 "src/parser_proc.c" /* glr.c:846 */
+#line 4966 "src/parser_proc.c" /* glr.c:846 */
break;
case 201: /* struct_arg_var_list */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4854 "src/parser_proc.c" /* glr.c:846 */
+#line 4972 "src/parser_proc.c" /* glr.c:846 */
break;
case 202: /* decl_vars_with_layout */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4860 "src/parser_proc.c" /* glr.c:846 */
+#line 4978 "src/parser_proc.c" /* glr.c:846 */
break;
case 203: /* decl_enum */
-#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));}
-#line 4866 "src/parser_proc.c" /* glr.c:846 */
+#line 4984 "src/parser_proc.c" /* glr.c:846 */
break;
case 204: /* decl_enum_items */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4872 "src/parser_proc.c" /* glr.c:846 */
+#line 4990 "src/parser_proc.c" /* glr.c:846 */
break;
case 205: /* decl_enum_item */
-#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 306 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));}
-#line 4878 "src/parser_proc.c" /* glr.c:846 */
+#line 4996 "src/parser_proc.c" /* glr.c:846 */
break;
case 206: /* num_exp */
-#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 359 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4884 "src/parser_proc.c" /* glr.c:846 */
+#line 5002 "src/parser_proc.c" /* glr.c:846 */
break;
case 207: /* number */
-#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
-#line 4890 "src/parser_proc.c" /* glr.c:846 */
+#line 5008 "src/parser_proc.c" /* glr.c:846 */
break;
case 208: /* enum_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4896 "src/parser_proc.c" /* glr.c:846 */
+#line 5014 "src/parser_proc.c" /* glr.c:846 */
break;
case 209: /* union_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4902 "src/parser_proc.c" /* glr.c:846 */
+#line 5020 "src/parser_proc.c" /* glr.c:846 */
break;
case 210: /* struct_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4908 "src/parser_proc.c" /* glr.c:846 */
+#line 5026 "src/parser_proc.c" /* glr.c:846 */
break;
case 211: /* optional_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4914 "src/parser_proc.c" /* glr.c:846 */
+#line 5032 "src/parser_proc.c" /* glr.c:846 */
break;
case 212: /* decl_layout */
-#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));}
-#line 4920 "src/parser_proc.c" /* glr.c:846 */
+#line 5038 "src/parser_proc.c" /* glr.c:846 */
break;
case 213: /* align_and_size */
-#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4926 "src/parser_proc.c" /* glr.c:846 */
+#line 5044 "src/parser_proc.c" /* glr.c:846 */
break;
case 214: /* array_size */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4932 "src/parser_proc.c" /* glr.c:846 */
+#line 5050 "src/parser_proc.c" /* glr.c:846 */
break;
case 215: /* indirection */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4938 "src/parser_proc.c" /* glr.c:846 */
+#line 5056 "src/parser_proc.c" /* glr.c:846 */
break;
case 216: /* pointers */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4944 "src/parser_proc.c" /* glr.c:846 */
+#line 5062 "src/parser_proc.c" /* glr.c:846 */
break;
case 217: /* asterisks */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4950 "src/parser_proc.c" /* glr.c:846 */
+#line 5068 "src/parser_proc.c" /* glr.c:846 */
break;
case 218: /* impl */
-#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 316 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));}
-#line 4956 "src/parser_proc.c" /* glr.c:846 */
+#line 5074 "src/parser_proc.c" /* glr.c:846 */
break;
case 219: /* impl_func */
-#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));}
-#line 4962 "src/parser_proc.c" /* glr.c:846 */
+#line 5080 "src/parser_proc.c" /* glr.c:846 */
break;
case 220: /* impl_args */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4968 "src/parser_proc.c" /* glr.c:846 */
+#line 5086 "src/parser_proc.c" /* glr.c:846 */
break;
case 221: /* impl_arg */
-#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));}
-#line 4974 "src/parser_proc.c" /* glr.c:846 */
+#line 5092 "src/parser_proc.c" /* glr.c:846 */
break;
case 222: /* impl_var */
-#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));}
-#line 4980 "src/parser_proc.c" /* glr.c:846 */
+#line 5098 "src/parser_proc.c" /* glr.c:846 */
break;
case 223: /* impl_type */
-#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));}
-#line 4986 "src/parser_proc.c" /* glr.c:846 */
+#line 5104 "src/parser_proc.c" /* glr.c:846 */
break;
case 224: /* impl_type_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4992 "src/parser_proc.c" /* glr.c:846 */
+#line 5110 "src/parser_proc.c" /* glr.c:846 */
break;
case 225: /* impl_stmts */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4998 "src/parser_proc.c" /* glr.c:846 */
+#line 5116 "src/parser_proc.c" /* glr.c:846 */
break;
case 226: /* impl_stmt */
-#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));}
-#line 5004 "src/parser_proc.c" /* glr.c:846 */
+#line 5122 "src/parser_proc.c" /* glr.c:846 */
break;
case 227: /* let_stmt */
-#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));}
-#line 5010 "src/parser_proc.c" /* glr.c:846 */
+#line 5128 "src/parser_proc.c" /* glr.c:846 */
break;
case 228: /* let_exp */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5016 "src/parser_proc.c" /* glr.c:846 */
+#line 5134 "src/parser_proc.c" /* glr.c:846 */
break;
case 229: /* let_exp_byref */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5022 "src/parser_proc.c" /* glr.c:846 */
+#line 5140 "src/parser_proc.c" /* glr.c:846 */
break;
case 230: /* let_exp_assign */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5028 "src/parser_proc.c" /* glr.c:846 */
+#line 5146 "src/parser_proc.c" /* glr.c:846 */
break;
case 231: /* let_calloc */
-#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));}
-#line 5034 "src/parser_proc.c" /* glr.c:846 */
+#line 5152 "src/parser_proc.c" /* glr.c:846 */
break;
case 232: /* let_callback */
-#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));}
-#line 5040 "src/parser_proc.c" /* glr.c:846 */
+#line 5158 "src/parser_proc.c" /* glr.c:846 */
break;
case 233: /* let_func */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));}
-#line 5046 "src/parser_proc.c" /* glr.c:846 */
+#line 5164 "src/parser_proc.c" /* glr.c:846 */
break;
case 234: /* let_func_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5052 "src/parser_proc.c" /* glr.c:846 */
+#line 5170 "src/parser_proc.c" /* glr.c:846 */
break;
case 235: /* let_func_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5058 "src/parser_proc.c" /* glr.c:846 */
+#line 5176 "src/parser_proc.c" /* glr.c:846 */
break;
case 236: /* let_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5064 "src/parser_proc.c" /* glr.c:846 */
+#line 5182 "src/parser_proc.c" /* glr.c:846 */
break;
case 237: /* callback_rval */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5070 "src/parser_proc.c" /* glr.c:846 */
+#line 5188 "src/parser_proc.c" /* glr.c:846 */
break;
case 238: /* callback_arg_list */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5076 "src/parser_proc.c" /* glr.c:846 */
+#line 5194 "src/parser_proc.c" /* glr.c:846 */
break;
case 239: /* callback_args */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5082 "src/parser_proc.c" /* glr.c:846 */
+#line 5200 "src/parser_proc.c" /* glr.c:846 */
break;
case 240: /* return_stmt */
-#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 345 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));}
-#line 5088 "src/parser_proc.c" /* glr.c:846 */
+#line 5206 "src/parser_proc.c" /* glr.c:846 */
break;
case 241: /* set_stmt */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));}
-#line 5094 "src/parser_proc.c" /* glr.c:846 */
+#line 5212 "src/parser_proc.c" /* glr.c:846 */
break;
case 242: /* set_exp */
-#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));}
-#line 5100 "src/parser_proc.c" /* glr.c:846 */
+#line 5218 "src/parser_proc.c" /* glr.c:846 */
break;
case 243: /* set_func */
-#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));}
-#line 5106 "src/parser_proc.c" /* glr.c:846 */
+#line 5224 "src/parser_proc.c" /* glr.c:846 */
break;
case 244: /* set_func_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5112 "src/parser_proc.c" /* glr.c:846 */
+#line 5230 "src/parser_proc.c" /* glr.c:846 */
break;
case 245: /* set_func_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5118 "src/parser_proc.c" /* glr.c:846 */
+#line 5236 "src/parser_proc.c" /* glr.c:846 */
break;
case 246: /* set_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5124 "src/parser_proc.c" /* glr.c:846 */
+#line 5242 "src/parser_proc.c" /* glr.c:846 */
break;
case 247: /* assert_stmt */
-#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));}
-#line 5130 "src/parser_proc.c" /* glr.c:846 */
+#line 5248 "src/parser_proc.c" /* glr.c:846 */
break;
case 248: /* assert_stmt_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5136 "src/parser_proc.c" /* glr.c:846 */
+#line 5254 "src/parser_proc.c" /* glr.c:846 */
break;
case 249: /* free_stmt */
-#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 347 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));}
-#line 5142 "src/parser_proc.c" /* glr.c:846 */
+#line 5260 "src/parser_proc.c" /* glr.c:846 */
break;
case 250: /* free_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5148 "src/parser_proc.c" /* glr.c:846 */
+#line 5266 "src/parser_proc.c" /* glr.c:846 */
break;
case 251: /* free_exp */
-#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 349 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));}
-#line 5154 "src/parser_proc.c" /* glr.c:846 */
+#line 5272 "src/parser_proc.c" /* glr.c:846 */
break;
case 252: /* reference */
-#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */
+#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5160 "src/parser_proc.c" /* glr.c:846 */
+#line 5278 "src/parser_proc.c" /* glr.c:846 */
break;
}
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-554)))
+ (!!((Yystate) == (-550)))
/** True iff LR state YYSTATE has only a default reduction (regardless
* of token). */
yylval = yyval_default;
/* User initialization code. */
- #line 117 "src/parser_proc_grammar.y" /* glr.c:2270 */
+ #line 98 "src/parser_proc_grammar.y" /* glr.c:2270 */
{
}
-#line 6513 "src/parser_proc.c" /* glr.c:2270 */
+#line 6631 "src/parser_proc.c" /* glr.c:2270 */
if (! yyinitGLRStack (yystackp, YYINITDEPTH))
goto yyexhaustedlab;
#define yydebug psi_parser_proc_debug
#define yynerrs psi_parser_proc_nerrs
-#line 1824 "src/parser_proc_grammar.y" /* glr.c:2584 */
+#line 1851 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */