X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=src%2Fparser_proc.c;h=79bc9dc75b3157588ae803e7800ccfe71e8bdca6;hb=7a210012b049742d95928175e4ebb0e565f9bda7;hp=b444b58e63a51240e7b743209f2022d6dd2eadc1;hpb=31cfe5e5e1bd44d408c5869e63fcc7419e81c294;p=m6w6%2Fext-psi diff --git a/src/parser_proc.c b/src/parser_proc.c index b444b58..79bc9dc 100644 --- a/src/parser_proc.c +++ b/src/parser_proc.c @@ -153,7 +153,6 @@ static inline void psi_parser_proc_add_typedef(struct psi_parser *P, struct psi_ 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); @@ -180,7 +179,7 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp /* end code */ -#line 184 "src/parser_proc.c" /* glr.c:264 */ +#line 183 "src/parser_proc.c" /* glr.c:264 */ #include #include @@ -287,16 +286,16 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp /* YYFINAL -- State number of the termination state. */ #define YYFINAL 167 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 3144 +#define YYLAST 3089 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 132 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 122 /* YYNRULES -- Number of rules. */ -#define YYNRULES 478 +#define YYNRULES 479 /* YYNRULES -- Number of states. */ -#define YYNSTATES 707 +#define YYNSTATES 710 /* 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 @@ -358,54 +357,54 @@ static const unsigned char yytranslate[] = /* 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, + 0, 391, 391, 391, 391, 391, 391, 391, 391, 391, + 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, + 392, 392, 392, 392, 393, 393, 393, 393, 393, 393, + 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, + 393, 393, 394, 394, 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 + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 398, 399, 402, 403, 406, 407, + 408, 409, 415, 423, 426, 429, 430, 433, 436, 439, + 442, 448, 454, 457, 463, 486, 490, 494, 499, 503, + 507, 511, 518, 519, 523, 524, 528, 529, 530, 534, + 535, 539, 540, 544, 545, 546, 550, 551, 555, 556, + 557, 558, 559, 560, 564, 569, 577, 580, 584, 589, + 597, 600, 604, 608, 615, 619, 623, 627, 632, 642, + 652, 657, 662, 668, 677, 680, 684, 688, 694, 701, + 707, 708, 709, 710, 714, 717, 748, 755, 756, 757, + 758, 762, 765, 771, 772, 780, 791, 800, 809, 817, + 820, 824, 828, 832, 837, 842, 850, 851, 852, 855, + 861, 864, 867, 873, 874, 875, 876, 877, 878, 879, + 880, 884, 885, 889, 892, 895, 901, 904, 907, 915, + 927, 930, 933, 940, 943, 953, 956, 959, 962, 963, + 967, 970, 973, 984, 987, 993, 994, 998, 999, 1003, + 1007, 1013, 1014, 1020, 1023, 1029, 1030, 1037, 1038, 1042, + 1049, 1060, 1067, 1078, 1085, 1096, 1107, 1121, 1122, 1134, + 1137, 1140, 1143, 1150, 1153, 1159, 1168, 1180, 1188, 1191, + 1201, 1214, 1219, 1227, 1237, 1247, 1250, 1254, 1260, 1274, + 1291, 1294, 1300, 1307, 1317, 1324, 1327, 1333, 1338, 1346, + 1350, 1354, 1358, 1362, 1366, 1373, 1377, 1381, 1385, 1392, + 1405, 1418, 1431, 1434, 1441, 1444, 1447, 1450, 1456, 1460, + 1467, 1470, 1476, 1479, 1485, 1486, 1492, 1495, 1507, 1510, + 1517, 1522, 1527, 1537, 1540, 1546, 1549, 1555, 1562, 1569, + 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1581, 1584, + 1590, 1593, 1596, 1599, 1602, 1608, 1612, 1620, 1621, 1625, + 1632, 1635, 1638, 1642, 1645, 1648, 1654, 1658, 1666, 1673, + 1681, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, + 1698, 1702, 1705, 1711, 1714, 1720, 1721, 1725, 1728, 1734, + 1737, 1743, 1750, 1757, 1760, 1763, 1770, 1775, 1783, 1784, + 1785, 1786, 1787, 1788, 1789, 1790, 1794, 1797, 1803, 1806, + 1812, 1819, 1820, 1824, 1831, 1834, 1840, 1848, 1851, 1857 }; #endif @@ -468,84 +467,84 @@ static const char *const yytname[] = }; #endif -#define YYPACT_NINF -554 -#define YYTABLE_NINF -477 +#define YYPACT_NINF -550 +#define YYTABLE_NINF -478 /* 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 + 946, -550, -550, -550, -550, -550, 64, -550, -550, 505, + -550, -550, -550, -550, -550, -550, -550, -550, 2646, -550, + -550, 510, 2690, 2496, 2496, 2496, 308, 10, -49, 32, + -550, 1040, 94, 946, -550, -550, -550, -550, -550, 2206, + -550, -550, -550, -550, -550, 61, 82, -550, -550, -550, + 102, -2, -550, -550, 43, 103, 105, -550, -550, -550, + -550, 89, -550, 111, -550, -550, -550, -550, -550, 656, + -550, 104, -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, 2255, -22, -550, -550, -550, 2496, 2496, 2496, + 245, -550, 84, -550, -550, -550, -550, -550, -550, -550, + -550, -550, -550, -550, -550, 905, -550, -550, -550, -550, + 131, 786, 786, -3, -550, 905, 2132, 2496, 2496, 150, + 1896, -550, -550, 169, 2496, 172, 172, 63, 63, 173, + -550, -550, 183, 185, -550, 104, 186, -550, -550, 182, + 178, -550, 197, -550, 2723, 2690, -2, -550, -550, 187, + -550, 191, 2496, -550, 224, -550, 90, -550, -550, 61, + -550, -550, 194, 198, 2767, 2767, 2496, 279, 2496, -550, + 104, -550, -550, -550, -550, -550, -550, 2206, -550, -550, + -550, -550, -550, -550, 113, 786, -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, 786, -550, -550, -550, -550, -550, -550, -550, + -550, 2132, -550, -550, -550, -550, 2373, 2132, 196, 2946, + 21, -550, 21, -550, -550, -550, -550, 203, 195, 195, + 5, 5, 2422, 192, -550, 279, 201, 206, 221, 226, + -550, 104, 187, -550, -550, -550, -550, -550, -550, 227, + -550, 3, 2800, 2206, 75, -550, -550, 107, 214, 77, + -550, 2206, 1778, 2206, 2496, 74, -550, -550, 123, -550, + -550, -550, -550, -550, 2014, -550, 233, 2496, 223, -550, + 2496, 235, -550, -550, 2817, 2496, -550, -550, 2132, -550, + -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, + -550, -550, -550, -550, -550, -550, -550, 2132, 2132, 236, + 2690, 2206, 2206, -550, -550, -550, -550, 104, -550, 1188, + 202, 40, -550, -550, 231, 2496, -550, -550, 6, 2255, + 104, 191, 187, 2556, 187, 2613, 2014, 2496, -550, 232, + 240, -550, -550, -550, 1070, 2014, -550, 2970, -550, 237, + 242, -550, 244, 252, 239, 248, 86, -550, -550, 250, + 244, -550, -550, 2790, -550, 251, 2206, 2496, -550, 254, + 2946, 256, 257, 2897, -550, 265, 280, 1937, -550, -550, + 2496, -550, -550, -550, -550, 287, -550, 2970, -550, -550, + -550, -550, -550, -550, -550, -550, -550, -550, 285, 122, + -550, 32, -550, -550, 300, -550, -550, 2422, -550, 3, + 301, -550, -550, 303, 2970, -550, 1306, -550, 304, 464, + 306, 2845, -550, 2014, 2014, 1778, -550, 2206, -550, 32, + 2206, -550, 2496, -550, -550, -550, -550, -550, 309, 310, + -550, -550, 2132, 2132, 311, 27, 313, -550, 280, 317, + -550, 355, 316, 355, 314, -550, 187, 187, -550, 249, + 93, 328, 2970, -550, -550, -550, -550, 335, 1424, 2014, + -550, 2922, -550, -550, 344, 2206, 137, -550, 786, 2496, + 2946, 2994, 342, 346, 347, 2206, 312, 313, -550, -550, + 355, -550, 32, 1188, -550, -550, 328, -550, -550, -550, + -550, 350, 2014, 32, -550, -550, 2014, 1542, 351, 352, + -550, -550, -550, 353, 354, 358, 280, 356, -550, 360, + -550, 7, -550, 32, 586, 361, 3018, 365, -550, 366, + -550, -550, -550, 367, 368, -550, 2206, -550, 377, 373, + 2014, 1306, 374, -550, 1778, 379, 381, 280, 378, 1660, + 2872, 232, -550, -550, -550, 376, 1424, -550, -550, 380, + 382, -550, 384, 383, 387, -550, -550, 1306, -550, 386, + -550, 355, 389, 1778, -550, 391, -550, -550, -550, -550 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -555,21 +554,21 @@ 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, + 168, 0, 0, 0, 0, 372, 0, 0, 0, 477, 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, + 179, 0, 180, 0, 285, 272, 33, 34, 465, 431, 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, + 25, 29, 28, 26, 27, 439, 438, 436, 434, 435, + 437, 433, 432, 440, 30, 463, 461, 460, 462, 459, + 458, 328, 0, 384, 40, 41, 269, 0, 0, 0, 0, 316, 311, 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, + 0, 479, 0, 478, 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, @@ -592,7 +591,7 @@ static const unsigned short int yydefact[] = 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, + 355, 0, 477, 0, 0, 0, 471, 472, 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, @@ -600,48 +599,48 @@ static const unsigned short int yydefact[] = 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, 366, 365, 367, 0, 0, 368, 454, 359, 0, + 0, 453, 41, 0, 0, 0, 0, 474, 464, 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, + 0, 247, 248, 249, 250, 0, 246, 245, 389, 401, 402, 403, 404, 400, 405, 406, 407, 399, 0, 0, - 393, 476, 398, 381, 0, 308, 306, 335, 321, 0, + 393, 477, 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, + 0, 0, 363, 0, 0, 477, 452, 0, 397, 477, + 0, 473, 0, 451, 470, 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 + 238, 0, 0, 0, 395, 323, 380, 380, 420, 0, + 31, 30, 425, 426, 421, 423, 424, 40, 0, 0, + 361, 0, 362, 455, 466, 0, 0, 475, 220, 0, + 237, 227, 0, 375, 0, 0, 0, 350, 324, 390, + 0, 394, 477, 244, 322, 320, 0, 422, 445, 431, + 446, 0, 0, 477, 427, 360, 0, 477, 0, 0, + 476, 214, 219, 0, 0, 0, 374, 351, 348, 0, + 391, 0, 396, 477, 0, 441, 364, 0, 468, 467, + 456, 416, 379, 0, 0, 352, 0, 349, 0, 0, + 0, 0, 0, 457, 477, 0, 0, 374, 0, 447, + 0, 368, 443, 419, 417, 442, 0, 430, 469, 0, + 0, 353, 0, 0, 448, 449, 428, 0, 418, 0, + 376, 0, 0, 477, 444, 0, 392, 429, 450, 377 }; /* 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, -319, -129, 0, 91, -550, -550, 398, -550, -550, + -550, -550, -550, -550, -550, -550, -550, -550, 258, -550, + -550, -550, -127, -550, -325, -550, -550, -550, -550, -550, + -191, -550, -550, -152, -11, -23, -550, -550, -550, 293, + 388, -550, -550, 260, -550, -550, -550, -550, 269, -550, + -550, -550, -550, -124, 410, 1, -16, 18, -550, -550, + 261, -331, -14, -39, -550, -550, 81, -179, -550, -172, + -550, 38, -550, -20, -390, -550, -550, -550, -550, 73, + -549, 49, -346, -61, -7, -550, -550, 420, -550, -133, + -503, -546, -550, 95, -364, -550, -241, -526, 67, -128, + -550, -550, -529, -550, -550, -550, -550, -550, -550, -550, + -534, 69, -380, -550, -550, -550, -550, -550, -550, -100, + -28, -519 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -650,15 +649,15 @@ 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, + 515, 516, 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, + 384, 385, 57, 476, 58, 59, 444, 445, 507, 616, + 647, 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, + 479, 531, 532, 398, 399, 400, 682, 683, 684, 594, + 595, 596, 104, 672, 685, 631, 693, 694, 401, 402, + 480, 481, 105, 638, 659, 403, 404, 405, 486, 487, 483, 163 }; @@ -668,118 +667,134 @@ static const short int yydefgoto[] = 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, + 188, 140, 482, 367, 493, 490, 414, 597, 54, 111, + 593, 603, 417, 147, 148, 149, 456, 598, 584, 617, + 438, 334, 172, 192, 492, 619, 54, 622, 60, 558, + 535, 71, 443, 519, 159, 536, 520, 440, 29, 54, + 521, 54, 522, 523, 524, 525, 526, 527, 72, 517, + 613, 630, -373, -373, 189, 173, 174, 175, 614, 597, + 176, 60, 634, 64, 650, 65, 544, 668, 412, 528, + -318, -337, 161, -337, 551, 552, 492, 158, 178, 4, + 5, 68, 488, 500, 167, 438, 375, 665, 438, 376, + -378, 170, 191, 658, 357, -378, 193, 194, 195, 196, + 628, 629, 503, 504, 462, 463, 538, 467, 542, 584, + 468, 335, -327, 561, 197, 204, 562, 182, 691, 407, + 655, 186, 541, 172, 541, 337, 348, 350, 352, 181, + 688, 184, 597, 185, 356, 695, 464, 465, 362, 141, + 669, 143, 686, 187, 140, 706, 592, 597, 409, 72, + 698, 582, 583, 601, 602, 111, 491, 207, 597, 708, + 386, 386, 372, 383, 383, 482, 640, 496, 686, 441, + 442, 438, 54, 189, 438, 438, 388, 354, 406, 95, + 96, 97, 98, 99, 100, 359, 360, 361, 85, 86, + 87, 88, 89, 90, 91, 92, 93, -327, 592, 635, + 351, 353, 347, 357, -241, -373, -242, 363, 347, 364, + 365, 391, 392, 393, 394, 395, 396, 397, 366, 371, + 373, 369, 379, 517, 418, 380, 411, 440, 449, 451, + 624, 625, 654, 452, 439, 518, 656, 610, 611, 1, + 2, 3, 4, 5, 6, 7, 8, 482, 453, 454, + 466, 457, 155, 496, 10, 11, 12, 13, 14, 15, + 16, 17, 494, 497, 505, 106, 533, 547, 546, 556, + 680, 592, 557, 555, 558, 559, 560, 563, 506, 347, + 565, 438, 438, 570, 482, 571, 592, 572, 574, 482, + 391, 392, 393, 394, 395, 396, 397, 592, 347, 347, + 455, 151, 1, 2, 152, 4, 5, 6, 153, 8, + 154, 575, 461, 482, 580, 155, 581, 10, 11, 12, + 13, 14, 15, 16, 17, 107, 108, 109, 106, 585, + 586, 348, 587, -24, 170, 599, 416, 348, 608, 648, + 609, 612, 469, 615, 484, 578, 618, 620, 519, 158, + 623, 520, 448, 626, 189, 521, 632, 522, 523, 524, + 525, 526, 527, 633, 459, 643, 172, 391, 392, 393, + 394, 395, 396, 397, 637, 645, 510, 644, 653, 661, + 660, 664, 662, 338, 485, 663, 666, 667, 107, 108, + 109, 671, 508, 509, 673, 675, 674, 495, 676, 678, + 372, 679, 689, 687, 690, 499, 697, 692, 348, 705, + 699, 700, 702, 413, 141, 701, 143, 703, 707, 140, + 709, 168, 652, 355, 179, 368, 606, 348, 348, 378, + 189, 166, 446, 347, 347, 649, 387, 545, 160, 386, + 621, 386, 383, 537, 383, 534, 704, 566, 470, 191, + 450, 627, 607, 550, 489, 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, 641, 0, 10, 11, 12, 13, 14, 15, 16, + 17, 141, 0, 143, 106, 0, 140, 567, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, + 579, 0, 0, 0, 0, 0, 0, 67, 604, 0, + 0, 409, 68, 69, 0, 0, 158, 0, 0, 0, + 0, 605, 459, 0, 0, 70, 0, 448, 0, 0, + 0, 0, 0, 71, 0, 0, 113, 0, 0, 0, + 0, 0, 0, 0, 107, 108, 109, 0, 0, 0, + 72, 0, 485, 0, 0, 0, 639, 0, 0, 0, + 0, 0, 348, 348, 0, 0, 646, 73, 74, 75, + 76, 77, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 651, 126, 127, 128, 129, 78, + 0, 79, 80, 81, 82, 83, 84, 0, 0, 642, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 670, 677, 0, 0, + 0, 0, 681, 0, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 0, 0, 0, 0, -431, 553, 681, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, 0, -431, 0, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, -431, -431, + -431, -431, -431, -431, -431, -431, -431, -431, 0, -431, + -431, 0, -431, -431, -431, -431, 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, 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, 0, 0, 0, 0, + 0, 202, 0, 203, 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, + 164, 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, + 548, 471, 0, 472, 0, 473, 0, 0, 474, 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, 342, 343, 72, 0, 0, 0, 165, + 107, 108, 109, 110, 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, 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, 511, 512, 513, 70, 471, + 0, 472, 514, 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, + 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, @@ -791,28 +806,28 @@ static const short int yytable[] = 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, 589, 80, 81, 82, 83, 84, 0, 0, + 78, 589, 590, 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, + 591, 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, 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, 342, 343, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 344, 345, 0, 0, 654, 0, 73, 74, 75, 76, + 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, + 0, 0, 0, 0, 0, 0, 0, 0, 78, 589, + 590, 80, 81, 82, 83, 84, 0, 0, 0, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 591, 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, + 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, 657, 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, @@ -820,7 +835,7 @@ static const short int yytable[] = 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, + 70, 471, -477, 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, @@ -831,16 +846,16 @@ static const short int yytable[] = 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 589, 80, 81, 82, 83, 84, + 0, 0, 78, 0, 79, 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, + 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, @@ -871,234 +886,228 @@ static const short int yytable[] = 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, - 0, 0, 0, 0, 0, 0, 78, 0, 79, 80, - 81, 82, 83, 84, 0, 0, 0, 85, 86, 87, + 0, 0, 0, 0, 73, 74, 75, 76, 77, 66, + 0, 0, 0, 0, 0, 0, 346, 0, 67, 0, + 0, 0, 0, 68, 69, 0, 78, 0, 79, 80, + 81, 82, 83, 84, 0, 0, 70, 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, 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, 190, 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, 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, + 98, 99, 100, 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, 73, 74, + 75, 76, 77, 0, 0, 70, 0, 0, 0, 0, + 0, 0, 0, 190, 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, + 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, 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, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, + 0, 415, 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, + 447, 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, + 97, 98, 99, 100, 73, 74, 75, 76, 77, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, + 0, 0, 0, 68, 69, 0, 78, 0, 79, 80, + 81, 82, 83, 84, 0, 0, 70, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 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, 73, 74, + 75, 76, 77, 539, 0, 10, 11, 12, 13, 14, + 15, 16, 17, 0, 0, 0, 106, 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, 540, 0, 0, 0, + 539, 0, 10, 11, 12, 13, 14, 15, 16, 17, + 0, 0, 0, 106, 0, 0, 107, 108, 109, 382, + 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, 106, 0, 0, 0, + 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, 17, 0, 0, 0, - 106, 1, 2, 3, 4, 5, 6, 7, 8, 0, - 0, 0, 0, 0, 539, 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, - 17, 0, 0, 0, 106, 1, 2, 3, 4, 5, - 6, 7, 8, 0, 107, 108, 109, 110, 9, 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, - 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, - 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, + 106, 0, 0, 0, 0, 0, 0, 1, 2, 3, + 4, 5, 6, 7, 8, 0, 107, 108, 109, 110, + 9, 0, 10, 11, 12, 13, 14, 15, 16, 17, + 0, 0, 0, 106, 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, + 137, 138, 25, 110, 381, 0, 10, 11, 12, 13, + 14, 15, 16, 17, 0, 0, 0, 106, 0, 0, + 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, + 7, 8, 0, 107, 108, 109, 110, 460, 0, 10, + 11, 12, 13, 14, 15, 16, 17, 564, 0, 0, + 106, 0, 0, 0, 0, 0, 0, 0, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 498, 107, 108, 109, + 382, 553, 0, 0, 0, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 573, 0, 0, 0, 0, 553, 0, + 434, 435, 436, 0, 600, 0, 0, 0, 437, 0, + 107, 108, 109, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 696, 0, 0, 0, 0, 553, 0, 0, 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, + 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, 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, - 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, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 0, - 0, 0, 0, 0, 553 + 434, 435, 436, 636, 0, 0, 0, 0, 437, 0, + 419, 420, 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, 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, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 0, 0, 0, 0, 0, 553 }; 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, + 71, 22, 392, 165, 404, 395, 341, 546, 0, 18, + 546, 555, 347, 23, 24, 25, 372, 546, 531, 578, + 349, 34, 39, 55, 398, 581, 18, 583, 0, 32, + 34, 38, 37, 3, 34, 39, 6, 42, 97, 31, + 10, 33, 12, 13, 14, 15, 16, 17, 55, 449, + 33, 590, 41, 42, 71, 4, 5, 6, 41, 598, + 9, 33, 598, 9, 620, 11, 466, 70, 205, 39, + 37, 38, 50, 40, 474, 475, 450, 110, 6, 7, + 8, 17, 18, 418, 0, 414, 6, 646, 417, 9, + 37, 140, 102, 637, 41, 42, 128, 107, 108, 109, + 17, 18, 437, 438, 39, 40, 462, 40, 464, 622, + 43, 124, 38, 37, 40, 125, 40, 129, 677, 190, + 633, 42, 463, 140, 465, 135, 136, 137, 138, 37, + 674, 38, 671, 38, 144, 679, 39, 40, 155, 165, + 653, 165, 671, 42, 165, 701, 546, 686, 197, 55, + 686, 39, 40, 553, 554, 164, 43, 36, 697, 703, + 184, 185, 172, 184, 185, 555, 39, 40, 697, 358, + 359, 500, 164, 190, 503, 504, 186, 37, 188, 115, + 116, 117, 118, 119, 120, 146, 147, 148, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 38, 598, 599, + 137, 138, 341, 41, 31, 42, 31, 31, 347, 37, + 42, 98, 99, 100, 101, 102, 103, 104, 31, 38, + 6, 44, 38, 623, 38, 37, 123, 42, 46, 38, + 586, 587, 632, 37, 41, 43, 636, 572, 573, 4, + 5, 6, 7, 8, 9, 10, 11, 637, 37, 33, + 46, 34, 17, 40, 19, 20, 21, 22, 23, 24, + 25, 26, 39, 38, 38, 30, 45, 37, 46, 37, + 670, 671, 38, 46, 32, 46, 38, 37, 440, 418, + 39, 610, 611, 39, 674, 39, 686, 40, 33, 679, + 98, 99, 100, 101, 102, 103, 104, 697, 437, 438, + 371, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 41, 383, 703, 37, 17, 41, 19, 20, 21, + 22, 23, 24, 25, 26, 90, 91, 92, 30, 39, + 39, 341, 39, 39, 383, 39, 346, 347, 39, 37, + 40, 40, 391, 40, 393, 507, 39, 41, 3, 382, + 46, 6, 362, 114, 371, 10, 38, 12, 13, 14, + 15, 16, 17, 38, 381, 33, 383, 98, 99, 100, + 101, 102, 103, 104, 40, 38, 447, 41, 38, 37, + 39, 33, 39, 135, 394, 41, 40, 37, 90, 91, + 92, 40, 441, 442, 39, 38, 40, 407, 40, 32, + 410, 38, 33, 39, 33, 415, 40, 39, 418, 33, + 40, 39, 39, 332, 440, 41, 440, 40, 39, 440, + 39, 33, 623, 140, 46, 166, 560, 437, 438, 179, + 447, 31, 361, 572, 573, 617, 185, 467, 28, 463, + 583, 465, 463, 460, 465, 455, 697, 496, 391, 459, + 365, 589, 562, 474, 395, -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, + -1, 608, -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, + -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, + 510, -1, -1, -1, -1, -1, -1, 12, 557, -1, + -1, 560, 17, 18, -1, -1, 549, -1, -1, -1, + -1, 559, 539, -1, -1, 30, -1, 537, -1, -1, + -1, -1, -1, 38, -1, -1, 36, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, -1, -1, -1, + 55, -1, 562, -1, -1, -1, 605, -1, -1, -1, + -1, -1, 572, 573, -1, -1, 615, 72, 73, 74, + 75, 76, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 622, 85, 86, 87, 88, 94, + -1, 96, 97, 98, 99, 100, 101, -1, -1, 609, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 40, 666, -1, -1, + -1, -1, 671, -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, 697, 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, - -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, - 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, 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, + 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, -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, -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, 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, 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, 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, -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, @@ -1110,28 +1119,28 @@ static const short int yycheck[] = -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, + 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, 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, 53, 54, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 66, 67, -1, -1, 70, -1, 72, 73, 74, 75, + 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, + -1, -1, -1, -1, -1, -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, -1, - -1, -1, 30, 31, 32, 33, -1, 35, -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, -1, -1, 72, 73, 74, 75, 76, -1, + -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, @@ -1139,7 +1148,7 @@ static const short int yycheck[] = 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, + 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, @@ -1150,9 +1159,9 @@ static const short int yycheck[] = 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, -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, -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, @@ -1190,117 +1199,95 @@ static const short int yycheck[] = 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, + -1, -1, -1, -1, 72, 73, 74, 75, 76, 3, + -1, -1, -1, -1, -1, -1, 84, -1, 12, -1, + -1, -1, -1, 17, 18, -1, 94, -1, 96, 97, + 98, 99, 100, 101, -1, -1, 30, 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, 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, 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, 38, -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, + 118, 119, 120, -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, 72, 73, + 74, 75, 76, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -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, + 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, 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, + 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, + 38, -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, - 10, 11, -1, -1, -1, -1, -1, 17, -1, 19, + 117, 118, 119, 120, 72, 73, 74, 75, 76, 3, + -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, + -1, -1, -1, 17, 18, -1, 94, -1, 96, 97, + 98, 99, 100, 101, -1, -1, 30, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4, 5, 6, 7, 8, 9, 10, 11, 72, 73, + 74, 75, 76, 17, -1, 19, 20, 21, 22, 23, + 24, 25, 26, -1, -1, -1, 30, -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, 10, 11, -1, 70, -1, -1, -1, + 17, -1, 19, 20, 21, 22, 23, 24, 25, 26, + -1, -1, -1, 30, -1, -1, 90, 91, 92, 93, + 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, -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, 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, 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, + 30, -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, -1, -1, -1, -1, -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, - 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, + -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, -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, 37, -1, -1, + 30, -1, -1, -1, -1, -1, -1, -1, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 39, 90, 91, 92, + 93, 71, -1, -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, + 63, 64, 65, -1, 39, -1, -1, -1, 71, -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, 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 + 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, -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 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1358,26 +1345,26 @@ static const unsigned char yystos[] = 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, + 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, 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 + 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. */ @@ -1407,7 +1394,7 @@ static const unsigned char yyr1[] = 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, + 161, 161, 161, 161, 162, 162, 162, 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, @@ -1425,12 +1412,12 @@ static const unsigned char yyr1[] = 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 + 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. */ @@ -1478,12 +1465,12 @@ static const unsigned char yyr2[] = 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, 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 + 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 }; @@ -1537,7 +1524,7 @@ static const unsigned char yydprec[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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. */ @@ -1590,7 +1577,7 @@ static const unsigned char yymerger[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 @@ -1644,7 +1631,7 @@ static const yybool yyimmediate[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 @@ -1661,12 +1648,7 @@ 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, 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, + 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, @@ -1683,7 +1665,6 @@ 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, 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, @@ -1693,6 +1674,7 @@ 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, 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, @@ -1718,25 +1700,25 @@ 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, 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, 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, @@ -1919,21 +1901,21 @@ 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, 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, 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, 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, + 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, @@ -1964,42 +1946,41 @@ 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, 261, 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, 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, 269, 0, 269, 0, 337, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 464, 0, 464, 0, 464, + 0, 464, 0, 464, 0, 269, 0, 269, 0, 269, 0, 227, 0, 364, 0 }; @@ -2430,18 +2411,18 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, switch (yyn) { case 171: -#line 410 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 409 "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 2422 "src/parser_proc.c" /* glr.c:816 */ break; case 172: -#line 416 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 415 "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, @@ -2450,91 +2431,91 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, 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 2435 "src/parser_proc.c" /* glr.c:816 */ break; case 173: -#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 423 "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 2443 "src/parser_proc.c" /* glr.c:816 */ break; case 174: -#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 426 "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 2451 "src/parser_proc.c" /* glr.c:816 */ break; case 176: -#line 431 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 430 "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 2459 "src/parser_proc.c" /* glr.c:816 */ break; case 177: -#line 434 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 433 "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 2467 "src/parser_proc.c" /* glr.c:816 */ break; case 178: -#line 437 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 436 "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 2475 "src/parser_proc.c" /* glr.c:816 */ break; case 179: -#line 440 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 439 "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 2483 "src/parser_proc.c" /* glr.c:816 */ break; case 180: -#line 443 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 442 "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 2491 "src/parser_proc.c" /* glr.c:816 */ break; case 181: -#line 449 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 448 "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 2499 "src/parser_proc.c" /* glr.c:816 */ break; case 182: -#line 455 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 454 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL; } -#line 2526 "src/parser_proc.c" /* glr.c:816 */ +#line 2507 "src/parser_proc.c" /* glr.c:816 */ break; case 183: -#line 458 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 457 "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 2515 "src/parser_proc.c" /* glr.c:816 */ break; case 184: -#line 464 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 463 "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; @@ -2558,185 +2539,185 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, } (*(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 2543 "src/parser_proc.c" /* glr.c:816 */ break; case 185: -#line 487 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 486 "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 2552 "src/parser_proc.c" /* glr.c:816 */ break; case 186: -#line 491 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 490 "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 2561 "src/parser_proc.c" /* glr.c:816 */ break; case 187: -#line 495 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 494 "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 2571 "src/parser_proc.c" /* glr.c:816 */ break; case 188: -#line 500 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 499 "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 2580 "src/parser_proc.c" /* glr.c:816 */ break; case 189: -#line 504 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 503 "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 2589 "src/parser_proc.c" /* glr.c:816 */ break; case 190: -#line 508 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 507 "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 2598 "src/parser_proc.c" /* glr.c:816 */ break; case 191: -#line 512 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 511 "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 2607 "src/parser_proc.c" /* glr.c:816 */ break; case 214: -#line 565 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 564 "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 2617 "src/parser_proc.c" /* glr.c:816 */ break; case 215: -#line 570 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 569 "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 2627 "src/parser_proc.c" /* glr.c:816 */ break; case 216: -#line 578 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 577 "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 2635 "src/parser_proc.c" /* glr.c:816 */ break; case 218: -#line 585 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 584 "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 2645 "src/parser_proc.c" /* glr.c:816 */ break; case 219: -#line 590 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 589 "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 2655 "src/parser_proc.c" /* glr.c:816 */ break; case 220: -#line 598 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 597 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 2682 "src/parser_proc.c" /* glr.c:816 */ +#line 2663 "src/parser_proc.c" /* glr.c:816 */ break; case 222: -#line 605 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 604 "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 2672 "src/parser_proc.c" /* glr.c:816 */ break; case 223: -#line 609 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 608 "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 2681 "src/parser_proc.c" /* glr.c:816 */ break; case 224: -#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 615 "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 2690 "src/parser_proc.c" /* glr.c:816 */ break; case 225: -#line 620 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 619 "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 2699 "src/parser_proc.c" /* glr.c:816 */ break; case 226: -#line 624 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 623 "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 2708 "src/parser_proc.c" /* glr.c:816 */ break; case 227: -#line 628 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 627 "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 2717 "src/parser_proc.c" /* glr.c:816 */ break; case 228: -#line 633 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 632 "src/parser_proc_grammar.y" /* glr.c:816 */ { { uint8_t exists; @@ -2747,11 +2728,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2732 "src/parser_proc.c" /* glr.c:816 */ break; case 229: -#line 643 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 642 "src/parser_proc_grammar.y" /* glr.c:816 */ { { uint8_t exists; @@ -2762,128 +2743,164 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2747 "src/parser_proc.c" /* glr.c:816 */ break; case 230: -#line 653 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 652 "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 2757 "src/parser_proc.c" /* glr.c:816 */ break; case 231: -#line 658 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 657 "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 2767 "src/parser_proc.c" /* glr.c:816 */ break; case 232: -#line 663 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 662 "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 2778 "src/parser_proc.c" /* glr.c:816 */ break; case 233: -#line 669 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 668 "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 2789 "src/parser_proc.c" /* glr.c:816 */ break; case 234: -#line 678 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 677 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 2816 "src/parser_proc.c" /* glr.c:816 */ +#line 2797 "src/parser_proc.c" /* glr.c:816 */ break; case 236: -#line 685 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 684 "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 2806 "src/parser_proc.c" /* glr.c:816 */ break; case 237: -#line 689 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 688 "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 2814 "src/parser_proc.c" /* glr.c:816 */ break; case 238: -#line 695 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 694 "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 2823 "src/parser_proc.c" /* glr.c:816 */ break; case 239: -#line 702 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 701 "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 2831 "src/parser_proc.c" /* glr.c:816 */ break; case 244: -#line 715 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 714 "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 2839 "src/parser_proc.c" /* glr.c:816 */ break; case 245: -#line 718 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 717 "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 2875 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 246: +#line 748 "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 2884 "src/parser_proc.c" /* glr.c:816 */ break; case 251: -#line 733 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 762 "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 2892 "src/parser_proc.c" /* glr.c:816 */ break; case 252: -#line 736 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 765 "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 2900 "src/parser_proc.c" /* glr.c:816 */ break; case 254: -#line 743 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 772 "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), @@ -2892,11 +2909,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2913 "src/parser_proc.c" /* glr.c:816 */ break; case 255: -#line 751 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 780 "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( @@ -2906,12 +2923,13 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2929 "src/parser_proc.c" /* glr.c:816 */ break; case 256: -#line 761 "src/parser_proc_grammar.y" /* glr.c:816 */ +#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_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)); @@ -2919,12 +2937,13 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2943 "src/parser_proc.c" /* glr.c:816 */ break; case 257: -#line 769 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 800 "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)); @@ -2932,149 +2951,150 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2957 "src/parser_proc.c" /* glr.c:816 */ break; case 258: -#line 777 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 809 "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 2967 "src/parser_proc.c" /* glr.c:816 */ break; case 259: -#line 785 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 817 "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 2975 "src/parser_proc.c" /* glr.c:816 */ break; case 261: -#line 792 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 824 "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 2984 "src/parser_proc.c" /* glr.c:816 */ break; case 263: -#line 800 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 832 "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 2994 "src/parser_proc.c" /* glr.c:816 */ break; case 264: -#line 805 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 837 "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 3004 "src/parser_proc.c" /* glr.c:816 */ break; case 265: -#line 810 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 842 "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 */ +#line 3014 "src/parser_proc.c" /* glr.c:816 */ break; case 268: -#line 820 "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 3002 "src/parser_proc.c" /* glr.c:816 */ +#line 3022 "src/parser_proc.c" /* glr.c:816 */ break; case 269: -#line 823 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 855 "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 3030 "src/parser_proc.c" /* glr.c:816 */ break; case 270: -#line 829 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 861 "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 3038 "src/parser_proc.c" /* glr.c:816 */ break; case 271: -#line 832 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 864 "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 3046 "src/parser_proc.c" /* glr.c:816 */ break; case 272: -#line 835 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 867 "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))); } -#line 3034 "src/parser_proc.c" /* glr.c:816 */ +#line 3054 "src/parser_proc.c" /* glr.c:816 */ break; case 283: -#line 857 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 889 "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 3042 "src/parser_proc.c" /* glr.c:816 */ +#line 3062 "src/parser_proc.c" /* glr.c:816 */ break; case 284: -#line 860 "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 3050 "src/parser_proc.c" /* glr.c:816 */ +#line 3070 "src/parser_proc.c" /* glr.c:816 */ break; case 285: -#line 863 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 895 "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))); } -#line 3058 "src/parser_proc.c" /* glr.c:816 */ +#line 3078 "src/parser_proc.c" /* glr.c:816 */ break; case 286: -#line 869 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 901 "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 3066 "src/parser_proc.c" /* glr.c:816 */ +#line 3086 "src/parser_proc.c" /* glr.c:816 */ break; case 287: -#line 872 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 904 "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 3094 "src/parser_proc.c" /* glr.c:816 */ break; case 288: -#line 875 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 907 "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))); @@ -3083,11 +3103,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3107 "src/parser_proc.c" /* glr.c:816 */ break; case 289: -#line 883 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 915 "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))); @@ -3097,27 +3117,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3121 "src/parser_proc.c" /* glr.c:816 */ break; case 290: -#line 895 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 927 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3109 "src/parser_proc.c" /* glr.c:816 */ +#line 3129 "src/parser_proc.c" /* glr.c:816 */ break; case 291: -#line 898 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 930 "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 3137 "src/parser_proc.c" /* glr.c:816 */ break; case 292: -#line 901 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 933 "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))); @@ -3125,19 +3145,19 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3149 "src/parser_proc.c" /* glr.c:816 */ break; case 293: -#line 908 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 940 "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 3157 "src/parser_proc.c" /* glr.c:816 */ break; case 294: -#line 911 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 943 "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))); @@ -3145,43 +3165,43 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3169 "src/parser_proc.c" /* glr.c:816 */ break; case 295: -#line 921 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 953 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3157 "src/parser_proc.c" /* glr.c:816 */ +#line 3177 "src/parser_proc.c" /* glr.c:816 */ break; case 297: -#line 927 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 959 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3165 "src/parser_proc.c" /* glr.c:816 */ +#line 3185 "src/parser_proc.c" /* glr.c:816 */ break; case 300: -#line 935 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 967 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3173 "src/parser_proc.c" /* glr.c:816 */ +#line 3193 "src/parser_proc.c" /* glr.c:816 */ break; case 301: -#line 938 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 970 "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 3201 "src/parser_proc.c" /* glr.c:816 */ break; case 302: -#line 941 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 973 "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))); @@ -3190,68 +3210,68 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3214 "src/parser_proc.c" /* glr.c:816 */ break; case 303: -#line 952 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 984 "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 3222 "src/parser_proc.c" /* glr.c:816 */ break; case 304: -#line 955 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 987 "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 3230 "src/parser_proc.c" /* glr.c:816 */ break; case 310: -#line 975 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1007 "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 3238 "src/parser_proc.c" /* glr.c:816 */ break; case 312: -#line 982 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1014 "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 3246 "src/parser_proc.c" /* glr.c:816 */ break; case 313: -#line 988 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1020 "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 3254 "src/parser_proc.c" /* glr.c:816 */ break; case 314: -#line 991 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1023 "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 3262 "src/parser_proc.c" /* glr.c:816 */ break; case 316: -#line 998 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1030 "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 3271 "src/parser_proc.c" /* glr.c:816 */ break; case 319: -#line 1010 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1042 "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))) { @@ -3259,11 +3279,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3283 "src/parser_proc.c" /* glr.c:816 */ break; case 320: -#line 1017 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1049 "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; @@ -3272,11 +3292,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3296 "src/parser_proc.c" /* glr.c:816 */ break; case 321: -#line 1028 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1060 "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))) { @@ -3284,11 +3304,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3308 "src/parser_proc.c" /* glr.c:816 */ break; case 322: -#line 1035 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1067 "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; @@ -3297,11 +3317,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3321 "src/parser_proc.c" /* glr.c:816 */ break; case 323: -#line 1046 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1078 "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; @@ -3309,11 +3329,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3333 "src/parser_proc.c" /* glr.c:816 */ break; case 324: -#line 1053 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1085 "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; @@ -3325,11 +3345,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3349 "src/parser_proc.c" /* glr.c:816 */ break; case 325: -#line 1064 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1096 "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; @@ -3341,11 +3361,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3365 "src/parser_proc.c" /* glr.c:816 */ break; case 326: -#line 1075 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1107 "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; @@ -3357,11 +3377,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3381 "src/parser_proc.c" /* glr.c:816 */ break; case 328: -#line 1090 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1122 "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), @@ -3371,62 +3391,62 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3395 "src/parser_proc.c" /* glr.c:816 */ break; case 329: -#line 1102 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1134 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3383 "src/parser_proc.c" /* glr.c:816 */ +#line 3403 "src/parser_proc.c" /* glr.c:816 */ break; case 330: -#line 1105 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1137 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3391 "src/parser_proc.c" /* glr.c:816 */ +#line 3411 "src/parser_proc.c" /* glr.c:816 */ break; case 331: -#line 1108 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1140 "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 3419 "src/parser_proc.c" /* glr.c:816 */ break; case 332: -#line 1111 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1143 "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 3427 "src/parser_proc.c" /* glr.c:816 */ break; case 333: -#line 1118 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1150 "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 3435 "src/parser_proc.c" /* glr.c:816 */ break; case 334: -#line 1121 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1153 "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 3446 "src/parser_proc.c" /* glr.c:816 */ break; case 335: -#line 1127 "src/parser_proc_grammar.y" /* glr.c:816 */ +#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), @@ -3436,11 +3456,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3460 "src/parser_proc.c" /* glr.c:816 */ break; case 336: -#line 1136 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1168 "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), @@ -3450,11 +3470,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3474 "src/parser_proc.c" /* glr.c:816 */ break; case 337: -#line 1148 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1180 "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), @@ -3463,19 +3483,19 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3487 "src/parser_proc.c" /* glr.c:816 */ break; case 338: -#line 1156 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1188 "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 3495 "src/parser_proc.c" /* glr.c:816 */ break; case 339: -#line 1159 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1191 "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( @@ -3486,11 +3506,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3510 "src/parser_proc.c" /* glr.c:816 */ break; case 340: -#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1201 "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( @@ -3501,31 +3521,31 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3525 "src/parser_proc.c" /* glr.c:816 */ break; case 341: -#line 1182 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1214 "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 3535 "src/parser_proc.c" /* glr.c:816 */ break; case 342: -#line 1187 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1219 "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 3545 "src/parser_proc.c" /* glr.c:816 */ break; case 343: -#line 1195 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1227 "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))); @@ -3533,11 +3553,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3557 "src/parser_proc.c" /* glr.c:816 */ break; case 344: -#line 1205 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1237 "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))); @@ -3545,27 +3565,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3569 "src/parser_proc.c" /* glr.c:816 */ break; case 345: -#line 1215 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1247 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3557 "src/parser_proc.c" /* glr.c:816 */ +#line 3577 "src/parser_proc.c" /* glr.c:816 */ break; case 347: -#line 1222 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1254 "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 3585 "src/parser_proc.c" /* glr.c:816 */ break; case 348: -#line 1228 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1260 "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))); @@ -3580,11 +3600,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3584 "src/parser_proc.c" /* glr.c:816 */ +#line 3604 "src/parser_proc.c" /* glr.c:816 */ break; case 349: -#line 1242 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1274 "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))); @@ -3599,27 +3619,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3603 "src/parser_proc.c" /* glr.c:816 */ +#line 3623 "src/parser_proc.c" /* glr.c:816 */ break; case 350: -#line 1259 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1291 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3611 "src/parser_proc.c" /* glr.c:816 */ +#line 3631 "src/parser_proc.c" /* glr.c:816 */ break; case 351: -#line 1262 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1294 "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 3639 "src/parser_proc.c" /* glr.c:816 */ break; case 352: -#line 1268 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1300 "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))); @@ -3627,11 +3647,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3651 "src/parser_proc.c" /* glr.c:816 */ break; case 353: -#line 1275 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1307 "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))); @@ -3639,146 +3659,146 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3663 "src/parser_proc.c" /* glr.c:816 */ break; case 354: -#line 1285 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1317 "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 3672 "src/parser_proc.c" /* glr.c:816 */ break; case 355: -#line 1292 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1324 "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 3680 "src/parser_proc.c" /* glr.c:816 */ break; case 356: -#line 1295 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1327 "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 3688 "src/parser_proc.c" /* glr.c:816 */ break; case 357: -#line 1301 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1333 "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 3698 "src/parser_proc.c" /* glr.c:816 */ break; case 358: -#line 1306 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1338 "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 3708 "src/parser_proc.c" /* glr.c:816 */ break; case 359: -#line 1314 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1346 "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 3717 "src/parser_proc.c" /* glr.c:816 */ break; case 360: -#line 1318 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1350 "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 3726 "src/parser_proc.c" /* glr.c:816 */ break; case 361: -#line 1322 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1354 "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 3735 "src/parser_proc.c" /* glr.c:816 */ break; case 362: -#line 1326 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1358 "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 3744 "src/parser_proc.c" /* glr.c:816 */ break; case 363: -#line 1330 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1362 "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 3753 "src/parser_proc.c" /* glr.c:816 */ break; case 364: -#line 1334 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1366 "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 3762 "src/parser_proc.c" /* glr.c:816 */ break; case 365: -#line 1341 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1373 "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 3771 "src/parser_proc.c" /* glr.c:816 */ break; case 366: -#line 1345 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1377 "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 3780 "src/parser_proc.c" /* glr.c:816 */ break; case 367: -#line 1349 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1381 "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 3789 "src/parser_proc.c" /* glr.c:816 */ break; case 368: -#line 1353 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1385 "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 3798 "src/parser_proc.c" /* glr.c:816 */ break; case 369: -#line 1360 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1392 "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))); @@ -3789,11 +3809,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3813 "src/parser_proc.c" /* glr.c:816 */ break; case 370: -#line 1373 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1405 "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))); @@ -3804,11 +3824,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3828 "src/parser_proc.c" /* glr.c:816 */ break; case 371: -#line 1386 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1418 "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))); @@ -3819,171 +3839,171 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3843 "src/parser_proc.c" /* glr.c:816 */ break; case 372: -#line 1399 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1431 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3831 "src/parser_proc.c" /* glr.c:816 */ +#line 3851 "src/parser_proc.c" /* glr.c:816 */ break; case 373: -#line 1402 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1434 "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 3860 "src/parser_proc.c" /* glr.c:816 */ break; case 374: -#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1441 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout **)(&(*yyvalp))) = NULL; } -#line 3848 "src/parser_proc.c" /* glr.c:816 */ +#line 3868 "src/parser_proc.c" /* glr.c:816 */ break; case 375: -#line 1412 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1444 "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 3876 "src/parser_proc.c" /* glr.c:816 */ break; case 376: -#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1447 "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 3884 "src/parser_proc.c" /* glr.c:816 */ break; case 377: -#line 1418 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1450 "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 3892 "src/parser_proc.c" /* glr.c:816 */ break; case 378: -#line 1424 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1456 "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 3901 "src/parser_proc.c" /* glr.c:816 */ break; case 379: -#line 1428 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1460 "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 3910 "src/parser_proc.c" /* glr.c:816 */ break; case 380: -#line 1435 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1467 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 3898 "src/parser_proc.c" /* glr.c:816 */ +#line 3918 "src/parser_proc.c" /* glr.c:816 */ break; case 381: -#line 1438 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1470 "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 3926 "src/parser_proc.c" /* glr.c:816 */ break; case 382: -#line 1444 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1476 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 3914 "src/parser_proc.c" /* glr.c:816 */ +#line 3934 "src/parser_proc.c" /* glr.c:816 */ break; case 383: -#line 1447 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1479 "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 3942 "src/parser_proc.c" /* glr.c:816 */ break; case 385: -#line 1454 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1486 "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 3950 "src/parser_proc.c" /* glr.c:816 */ break; case 386: -#line 1460 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1492 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 1; } -#line 3938 "src/parser_proc.c" /* glr.c:816 */ +#line 3958 "src/parser_proc.c" /* glr.c:816 */ break; case 387: -#line 1463 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1495 "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 3966 "src/parser_proc.c" /* glr.c:816 */ break; case 388: -#line 1475 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1507 "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 3974 "src/parser_proc.c" /* glr.c:816 */ break; case 389: -#line 1478 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1510 "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 3983 "src/parser_proc.c" /* glr.c:816 */ break; case 390: -#line 1485 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1517 "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 3993 "src/parser_proc.c" /* glr.c:816 */ break; case 391: -#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1522 "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 4003 "src/parser_proc.c" /* glr.c:816 */ break; case 392: -#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1527 "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))); @@ -3991,461 +4011,470 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4015 "src/parser_proc.c" /* glr.c:816 */ break; case 393: -#line 1505 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1537 "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 4023 "src/parser_proc.c" /* glr.c:816 */ break; case 394: -#line 1508 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1540 "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 4031 "src/parser_proc.c" /* glr.c:816 */ break; case 395: -#line 1514 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1546 "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 4039 "src/parser_proc.c" /* glr.c:816 */ break; case 396: -#line 1517 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1549 "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 4047 "src/parser_proc.c" /* glr.c:816 */ break; case 397: -#line 1523 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1555 "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 4056 "src/parser_proc.c" /* glr.c:816 */ break; case 398: -#line 1530 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1562 "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 4065 "src/parser_proc.c" /* glr.c:816 */ break; case 408: -#line 1549 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1581 "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 4073 "src/parser_proc.c" /* glr.c:816 */ break; case 409: -#line 1552 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1584 "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 4081 "src/parser_proc.c" /* glr.c:816 */ break; case 410: -#line 1558 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1590 "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 4089 "src/parser_proc.c" /* glr.c:816 */ break; case 411: -#line 1561 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1593 "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 4097 "src/parser_proc.c" /* glr.c:816 */ break; case 412: -#line 1564 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1596 "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 4105 "src/parser_proc.c" /* glr.c:816 */ break; case 413: -#line 1567 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1599 "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 4113 "src/parser_proc.c" /* glr.c:816 */ break; case 414: -#line 1570 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1602 "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 4121 "src/parser_proc.c" /* glr.c:816 */ break; case 415: -#line 1576 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1608 "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 4130 "src/parser_proc.c" /* glr.c:816 */ break; case 416: -#line 1580 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1612 "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 4140 "src/parser_proc.c" /* glr.c:816 */ break; case 418: -#line 1589 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1621 "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 4149 "src/parser_proc.c" /* glr.c:816 */ break; case 419: -#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1625 "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 4158 "src/parser_proc.c" /* glr.c:816 */ break; case 420: -#line 1600 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1632 "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 4166 "src/parser_proc.c" /* glr.c:816 */ break; case 421: -#line 1603 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1635 "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 4174 "src/parser_proc.c" /* glr.c:816 */ break; case 422: -#line 1606 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1638 "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))); + (*(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 4162 "src/parser_proc.c" /* glr.c:816 */ +#line 4183 "src/parser_proc.c" /* glr.c:816 */ break; case 423: -#line 1609 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1642 "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))); + (*(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 4170 "src/parser_proc.c" /* glr.c:816 */ +#line 4191 "src/parser_proc.c" /* glr.c:816 */ break; case 424: -#line 1612 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1645 "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))); + (*(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 4178 "src/parser_proc.c" /* glr.c:816 */ +#line 4199 "src/parser_proc.c" /* glr.c:816 */ break; case 425: -#line 1618 "src/parser_proc_grammar.y" /* glr.c:816 */ +#line 1648 "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 4207 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 426: +#line 1654 "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 4216 "src/parser_proc.c" /* glr.c:816 */ break; - case 426: -#line 1622 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 427: +#line 1658 "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 4226 "src/parser_proc.c" /* glr.c:816 */ break; - case 427: -#line 1630 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 428: +#line 1666 "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 4235 "src/parser_proc.c" /* glr.c:816 */ break; - case 428: -#line 1637 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 429: +#line 1673 "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 4245 "src/parser_proc.c" /* glr.c:816 */ break; - case 429: -#line 1645 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 430: +#line 1681 "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 4255 "src/parser_proc.c" /* glr.c:816 */ break; - case 440: -#line 1666 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 441: +#line 1702 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4234 "src/parser_proc.c" /* glr.c:816 */ +#line 4263 "src/parser_proc.c" /* glr.c:816 */ break; - case 441: -#line 1669 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 442: +#line 1705 "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 4271 "src/parser_proc.c" /* glr.c:816 */ break; - case 442: -#line 1675 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 443: +#line 1711 "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 4279 "src/parser_proc.c" /* glr.c:816 */ break; - case 443: -#line 1678 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 444: +#line 1714 "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 4287 "src/parser_proc.c" /* glr.c:816 */ break; - case 446: -#line 1689 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 447: +#line 1725 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4266 "src/parser_proc.c" /* glr.c:816 */ +#line 4295 "src/parser_proc.c" /* glr.c:816 */ break; - case 447: -#line 1692 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 448: +#line 1728 "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 4303 "src/parser_proc.c" /* glr.c:816 */ break; - case 448: -#line 1698 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 449: +#line 1734 "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 4311 "src/parser_proc.c" /* glr.c:816 */ break; - case 449: -#line 1701 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 450: +#line 1737 "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 4319 "src/parser_proc.c" /* glr.c:816 */ break; - case 450: -#line 1707 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 451: +#line 1743 "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 4328 "src/parser_proc.c" /* glr.c:816 */ break; - case 451: -#line 1714 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 452: +#line 1750 "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 4337 "src/parser_proc.c" /* glr.c:816 */ break; - case 452: -#line 1721 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 453: +#line 1757 "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 4345 "src/parser_proc.c" /* glr.c:816 */ break; - case 453: -#line 1724 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 454: +#line 1760 "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 4353 "src/parser_proc.c" /* glr.c:816 */ break; - case 454: -#line 1727 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 455: +#line 1763 "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 4362 "src/parser_proc.c" /* glr.c:816 */ break; - case 455: -#line 1734 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 456: +#line 1770 "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 4372 "src/parser_proc.c" /* glr.c:816 */ break; - case 456: -#line 1739 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 457: +#line 1775 "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 4382 "src/parser_proc.c" /* glr.c:816 */ break; - case 465: -#line 1758 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 466: +#line 1794 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4361 "src/parser_proc.c" /* glr.c:816 */ +#line 4390 "src/parser_proc.c" /* glr.c:816 */ break; - case 466: -#line 1761 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 467: +#line 1797 "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 4398 "src/parser_proc.c" /* glr.c:816 */ break; - case 467: -#line 1767 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 468: +#line 1803 "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 4406 "src/parser_proc.c" /* glr.c:816 */ break; - case 468: -#line 1770 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 469: +#line 1806 "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 4414 "src/parser_proc.c" /* glr.c:816 */ break; - case 469: -#line 1776 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 470: +#line 1812 "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 4423 "src/parser_proc.c" /* glr.c:816 */ break; - case 472: -#line 1788 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 473: +#line 1824 "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 4432 "src/parser_proc.c" /* glr.c:816 */ break; - case 473: -#line 1795 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 474: +#line 1831 "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 4440 "src/parser_proc.c" /* glr.c:816 */ break; - case 474: -#line 1798 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 475: +#line 1834 "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 4448 "src/parser_proc.c" /* glr.c:816 */ break; - case 475: -#line 1804 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 476: +#line 1840 "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 4458 "src/parser_proc.c" /* glr.c:816 */ break; - case 476: -#line 1812 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 477: +#line 1848 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = false; } -#line 4437 "src/parser_proc.c" /* glr.c:816 */ +#line 4466 "src/parser_proc.c" /* glr.c:816 */ break; - case 477: -#line 1815 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 478: +#line 1851 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = true; } -#line 4445 "src/parser_proc.c" /* glr.c:816 */ +#line 4474 "src/parser_proc.c" /* glr.c:816 */ break; -#line 4449 "src/parser_proc.c" /* glr.c:816 */ +#line 4478 "src/parser_proc.c" /* glr.c:816 */ default: break; } @@ -4494,669 +4523,669 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, struct psi_parser switch (yytype) { case 133: /* binary_op_token */ -#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4500 "src/parser_proc.c" /* glr.c:846 */ +#line 4529 "src/parser_proc.c" /* glr.c:846 */ break; case 134: /* unary_op_token */ -#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4506 "src/parser_proc.c" /* glr.c:846 */ +#line 4535 "src/parser_proc.c" /* glr.c:846 */ break; case 135: /* name_token */ -#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4512 "src/parser_proc.c" /* glr.c:846 */ +#line 4541 "src/parser_proc.c" /* glr.c:846 */ break; case 136: /* any_noeol_token */ -#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4518 "src/parser_proc.c" /* glr.c:846 */ +#line 4547 "src/parser_proc.c" /* glr.c:846 */ break; case 140: /* lib */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 270 "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 4553 "src/parser_proc.c" /* glr.c:846 */ break; case 141: /* cpp */ -#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 285 "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 4559 "src/parser_proc.c" /* glr.c:846 */ break; case 142: /* cpp_exp */ -#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 285 "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 4565 "src/parser_proc.c" /* glr.c:846 */ break; case 144: /* cpp_message_token */ -#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4542 "src/parser_proc.c" /* glr.c:846 */ +#line 4571 "src/parser_proc.c" /* glr.c:846 */ break; case 145: /* cpp_include_token */ -#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4548 "src/parser_proc.c" /* glr.c:846 */ +#line 4577 "src/parser_proc.c" /* glr.c:846 */ break; case 146: /* cpp_header_token */ -#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4554 "src/parser_proc.c" /* glr.c:846 */ +#line 4583 "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 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4560 "src/parser_proc.c" /* glr.c:846 */ +#line 4589 "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 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4566 "src/parser_proc.c" /* glr.c:846 */ +#line 4595 "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 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4572 "src/parser_proc.c" /* glr.c:846 */ +#line 4601 "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 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4578 "src/parser_proc.c" /* glr.c:846 */ +#line 4607 "src/parser_proc.c" /* glr.c:846 */ break; case 151: /* cpp_macro_decl */ -#line 288 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 287 "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 4613 "src/parser_proc.c" /* glr.c:846 */ break; case 152: /* cpp_macro_sig */ -#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 289 "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 4619 "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 289 "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 4625 "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 289 "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 4631 "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 289 "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 4637 "src/parser_proc.c" /* glr.c:846 */ break; case 156: /* cpp_macro_exp */ -#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 291 "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 4643 "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 289 "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 4649 "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 289 "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 4655 "src/parser_proc.c" /* glr.c:846 */ break; case 159: /* constant */ -#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 297 "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 4661 "src/parser_proc.c" /* glr.c:846 */ break; case 160: /* constant_type */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 299 "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 4667 "src/parser_proc.c" /* glr.c:846 */ break; case 161: /* constant_type_token */ -#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4644 "src/parser_proc.c" /* glr.c:846 */ +#line 4673 "src/parser_proc.c" /* glr.c:846 */ break; case 162: /* impl_def_val */ -#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 301 "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 4679 "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 294 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4656 "src/parser_proc.c" /* glr.c:846 */ +#line 4685 "src/parser_proc.c" /* glr.c:846 */ break; case 164: /* decl_typedef */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 314 "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 4691 "src/parser_proc.c" /* glr.c:846 */ break; case 165: /* typedef */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 314 "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 4697 "src/parser_proc.c" /* glr.c:846 */ break; case 166: /* const_decl_type */ -#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 310 "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 4703 "src/parser_proc.c" /* glr.c:846 */ break; case 167: /* decl_type */ -#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 310 "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 4709 "src/parser_proc.c" /* glr.c:846 */ break; case 168: /* decl_type_complex */ -#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 310 "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 4715 "src/parser_proc.c" /* glr.c:846 */ break; case 169: /* decl_type_simple */ -#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 304 "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 4721 "src/parser_proc.c" /* glr.c:846 */ break; case 170: /* decl_real_type */ -#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 304 "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 4727 "src/parser_proc.c" /* glr.c:846 */ break; case 171: /* decl_stdint_type */ -#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4704 "src/parser_proc.c" /* glr.c:846 */ +#line 4733 "src/parser_proc.c" /* glr.c:846 */ break; case 172: /* int_signed */ -#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4710 "src/parser_proc.c" /* glr.c:846 */ +#line 4739 "src/parser_proc.c" /* glr.c:846 */ break; case 173: /* int_width */ -#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 279 "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 4745 "src/parser_proc.c" /* glr.c:846 */ break; case 174: /* decl_int_type */ -#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 304 "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 4751 "src/parser_proc.c" /* glr.c:846 */ break; case 175: /* int_signed_types */ -#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 279 "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 4757 "src/parser_proc.c" /* glr.c:846 */ break; case 176: /* signed_short_types */ -#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4734 "src/parser_proc.c" /* glr.c:846 */ +#line 4763 "src/parser_proc.c" /* glr.c:846 */ break; case 177: /* signed_long_types */ -#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4740 "src/parser_proc.c" /* glr.c:846 */ +#line 4769 "src/parser_proc.c" /* glr.c:846 */ break; case 178: /* int_width_types */ -#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 279 "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 4775 "src/parser_proc.c" /* glr.c:846 */ break; case 179: /* decl_stmt */ -#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 312 "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 4781 "src/parser_proc.c" /* glr.c:846 */ break; case 185: /* decl_vars */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 326 "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 4787 "src/parser_proc.c" /* glr.c:846 */ break; case 186: /* decl */ -#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 312 "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 4793 "src/parser_proc.c" /* glr.c:846 */ break; case 187: /* decl_body */ -#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 312 "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 4799 "src/parser_proc.c" /* glr.c:846 */ break; case 188: /* decl_func_body */ -#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 312 "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 4805 "src/parser_proc.c" /* glr.c:846 */ break; case 189: /* decl_functor_body */ -#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 312 "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 4811 "src/parser_proc.c" /* glr.c:846 */ break; case 190: /* decl_functor */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 314 "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 4817 "src/parser_proc.c" /* glr.c:846 */ break; case 191: /* decl_func */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 314 "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 4823 "src/parser_proc.c" /* glr.c:846 */ break; case 192: /* decl_args */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 326 "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 4829 "src/parser_proc.c" /* glr.c:846 */ break; case 193: /* decl_anon_arg */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 314 "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 4835 "src/parser_proc.c" /* glr.c:846 */ break; case 194: /* decl_arg */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 314 "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 4841 "src/parser_proc.c" /* glr.c:846 */ break; case 195: /* decl_var */ -#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 316 "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 4847 "src/parser_proc.c" /* glr.c:846 */ break; case 196: /* decl_union */ -#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 320 "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 4853 "src/parser_proc.c" /* glr.c:846 */ break; case 197: /* decl_struct */ -#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 318 "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 4859 "src/parser_proc.c" /* glr.c:846 */ break; case 198: /* decl_struct_args */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 326 "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 4865 "src/parser_proc.c" /* glr.c:846 */ break; case 199: /* struct_args_block */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 326 "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 4871 "src/parser_proc.c" /* glr.c:846 */ break; case 200: /* struct_args */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 326 "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 4877 "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 326 "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 4883 "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 326 "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 4889 "src/parser_proc.c" /* glr.c:846 */ break; case 203: /* decl_enum */ -#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 322 "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 4895 "src/parser_proc.c" /* glr.c:846 */ break; case 204: /* decl_enum_items */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 326 "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 4901 "src/parser_proc.c" /* glr.c:846 */ break; case 205: /* decl_enum_item */ -#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 324 "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 4907 "src/parser_proc.c" /* glr.c:846 */ break; case 206: /* num_exp */ -#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 377 "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 4913 "src/parser_proc.c" /* glr.c:846 */ break; case 207: /* number */ -#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 379 "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 4919 "src/parser_proc.c" /* glr.c:846 */ break; case 208: /* enum_name */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 270 "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 4925 "src/parser_proc.c" /* glr.c:846 */ break; case 209: /* union_name */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 270 "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 4931 "src/parser_proc.c" /* glr.c:846 */ break; case 210: /* struct_name */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 270 "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 4937 "src/parser_proc.c" /* glr.c:846 */ break; case 211: /* optional_name */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 270 "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 4943 "src/parser_proc.c" /* glr.c:846 */ break; case 212: /* decl_layout */ -#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 331 "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 4949 "src/parser_proc.c" /* glr.c:846 */ break; case 213: /* align_and_size */ -#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4926 "src/parser_proc.c" /* glr.c:846 */ +#line 4955 "src/parser_proc.c" /* glr.c:846 */ break; case 214: /* array_size */ -#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4932 "src/parser_proc.c" /* glr.c:846 */ +#line 4961 "src/parser_proc.c" /* glr.c:846 */ break; case 215: /* indirection */ -#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4938 "src/parser_proc.c" /* glr.c:846 */ +#line 4967 "src/parser_proc.c" /* glr.c:846 */ break; case 216: /* pointers */ -#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4944 "src/parser_proc.c" /* glr.c:846 */ +#line 4973 "src/parser_proc.c" /* glr.c:846 */ break; case 217: /* asterisks */ -#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 4950 "src/parser_proc.c" /* glr.c:846 */ +#line 4979 "src/parser_proc.c" /* glr.c:846 */ break; case 218: /* impl */ -#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 334 "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 4985 "src/parser_proc.c" /* glr.c:846 */ break; case 219: /* impl_func */ -#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 336 "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 4991 "src/parser_proc.c" /* glr.c:846 */ break; case 220: /* impl_args */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 4997 "src/parser_proc.c" /* glr.c:846 */ break; case 221: /* impl_arg */ -#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 338 "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 5003 "src/parser_proc.c" /* glr.c:846 */ break; case 222: /* impl_var */ -#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 342 "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 5009 "src/parser_proc.c" /* glr.c:846 */ break; case 223: /* impl_type */ -#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 340 "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 5015 "src/parser_proc.c" /* glr.c:846 */ break; case 224: /* impl_type_token */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 372 "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 5021 "src/parser_proc.c" /* glr.c:846 */ break; case 225: /* impl_stmts */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5027 "src/parser_proc.c" /* glr.c:846 */ break; case 226: /* impl_stmt */ -#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 370 "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 5033 "src/parser_proc.c" /* glr.c:846 */ break; case 227: /* let_stmt */ -#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 345 "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 5039 "src/parser_proc.c" /* glr.c:846 */ break; case 228: /* let_exp */ -#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 347 "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 5045 "src/parser_proc.c" /* glr.c:846 */ break; case 229: /* let_exp_byref */ -#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 347 "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 5051 "src/parser_proc.c" /* glr.c:846 */ break; case 230: /* let_exp_assign */ -#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 347 "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 5057 "src/parser_proc.c" /* glr.c:846 */ break; case 231: /* let_calloc */ -#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 349 "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 5063 "src/parser_proc.c" /* glr.c:846 */ break; case 232: /* let_callback */ -#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 351 "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 5069 "src/parser_proc.c" /* glr.c:846 */ break; case 233: /* let_func */ -#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 353 "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 5075 "src/parser_proc.c" /* glr.c:846 */ break; case 234: /* let_func_token */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 372 "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 5081 "src/parser_proc.c" /* glr.c:846 */ break; case 235: /* let_func_exps */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5087 "src/parser_proc.c" /* glr.c:846 */ break; case 236: /* let_exps */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5093 "src/parser_proc.c" /* glr.c:846 */ break; case 237: /* callback_rval */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 372 "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 5099 "src/parser_proc.c" /* glr.c:846 */ break; case 238: /* callback_arg_list */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5105 "src/parser_proc.c" /* glr.c:846 */ break; case 239: /* callback_args */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5111 "src/parser_proc.c" /* glr.c:846 */ break; case 240: /* return_stmt */ -#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 363 "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 5117 "src/parser_proc.c" /* glr.c:846 */ break; case 241: /* set_stmt */ -#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 355 "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 5123 "src/parser_proc.c" /* glr.c:846 */ break; case 242: /* set_exp */ -#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 357 "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 5129 "src/parser_proc.c" /* glr.c:846 */ break; case 243: /* set_func */ -#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 359 "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 5135 "src/parser_proc.c" /* glr.c:846 */ break; case 244: /* set_func_token */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 372 "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 5141 "src/parser_proc.c" /* glr.c:846 */ break; case 245: /* set_func_exps */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5147 "src/parser_proc.c" /* glr.c:846 */ break; case 246: /* set_exps */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5153 "src/parser_proc.c" /* glr.c:846 */ break; case 247: /* assert_stmt */ -#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 361 "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 5159 "src/parser_proc.c" /* glr.c:846 */ break; case 248: /* assert_stmt_token */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 372 "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 5165 "src/parser_proc.c" /* glr.c:846 */ break; case 249: /* free_stmt */ -#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 365 "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 5171 "src/parser_proc.c" /* glr.c:846 */ break; case 250: /* free_exps */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 374 "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 5177 "src/parser_proc.c" /* glr.c:846 */ break; case 251: /* free_exp */ -#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 367 "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 5183 "src/parser_proc.c" /* glr.c:846 */ break; case 252: /* reference */ -#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */ +#line 384 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5160 "src/parser_proc.c" /* glr.c:846 */ +#line 5189 "src/parser_proc.c" /* glr.c:846 */ break; @@ -5213,7 +5242,7 @@ yylhsNonterm (yyRuleNum yyrule) } #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-554))) + (!!((Yystate) == (-550))) /** True iff LR state YYSTATE has only a default reduction (regardless * of token). */ @@ -6505,11 +6534,11 @@ yyparse (struct psi_parser *P, struct psi_plist *tokens, size_t *index) yylval = yyval_default; /* User initialization code. */ - #line 117 "src/parser_proc_grammar.y" /* glr.c:2270 */ + #line 116 "src/parser_proc_grammar.y" /* glr.c:2270 */ { } -#line 6513 "src/parser_proc.c" /* glr.c:2270 */ +#line 6542 "src/parser_proc.c" /* glr.c:2270 */ if (! yyinitGLRStack (yystackp, YYINITDEPTH)) goto yyexhaustedlab; @@ -6815,7 +6844,7 @@ yypdumpstack (yyGLRStack* yystackp) #define yydebug psi_parser_proc_debug #define yynerrs psi_parser_proc_nerrs -#line 1824 "src/parser_proc_grammar.y" /* glr.c:2584 */ +#line 1860 "src/parser_proc_grammar.y" /* glr.c:2584 */ /* epilogue */