#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 162
+#define YYFINAL 165
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3077
+#define YYLAST 3031
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 132
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 118
+#define YYNNTS 119
/* YYNRULES -- Number of rules. */
-#define YYNRULES 464
+#define YYNRULES 468
/* YYNRULES -- Number of states. */
-#define YYNSTATES 680
+#define YYNSTATES 685
/* 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
850, 854, 857, 860, 866, 869, 872, 880, 892, 895,
898, 905, 908, 918, 921, 924, 927, 928, 932, 935,
938, 949, 952, 958, 959, 963, 964, 968, 972, 978,
- 979, 985, 992, 1000, 1007, 1018, 1019, 1023, 1030, 1041,
- 1052, 1066, 1067, 1079, 1082, 1085, 1088, 1094, 1097, 1107,
- 1120, 1125, 1133, 1143, 1153, 1156, 1160, 1166, 1169, 1175,
- 1183, 1190, 1193, 1199, 1204, 1212, 1216, 1220, 1224, 1228,
- 1232, 1239, 1243, 1247, 1251, 1258, 1271, 1284, 1297, 1300,
- 1307, 1310, 1316, 1320, 1327, 1330, 1336, 1339, 1345, 1346,
- 1352, 1355, 1367, 1370, 1377, 1382, 1387, 1397, 1400, 1406,
- 1409, 1415, 1422, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
- 1436, 1437, 1441, 1444, 1450, 1453, 1456, 1459, 1462, 1468,
- 1472, 1480, 1481, 1485, 1492, 1495, 1498, 1501, 1504, 1510,
- 1514, 1522, 1529, 1537, 1545, 1546, 1547, 1548, 1549, 1550,
- 1551, 1552, 1553, 1554, 1558, 1561, 1567, 1570, 1576, 1577,
- 1581, 1584, 1590, 1593, 1599, 1606, 1613, 1616, 1619, 1626,
- 1631, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1650,
- 1653, 1659, 1662, 1668, 1675, 1676, 1680, 1687, 1690, 1696,
- 1704, 1707, 1713, 1716, 1722
+ 979, 985, 988, 994, 995, 1002, 1003, 1007, 1014, 1025,
+ 1032, 1043, 1050, 1061, 1072, 1086, 1087, 1099, 1102, 1105,
+ 1108, 1114, 1122, 1125, 1135, 1148, 1153, 1161, 1171, 1181,
+ 1184, 1188, 1194, 1198, 1212, 1216, 1233, 1240, 1243, 1249,
+ 1254, 1262, 1266, 1270, 1274, 1278, 1282, 1289, 1293, 1297,
+ 1301, 1308, 1321, 1334, 1347, 1350, 1357, 1360, 1366, 1370,
+ 1377, 1380, 1386, 1389, 1395, 1396, 1402, 1405, 1417, 1420,
+ 1427, 1432, 1437, 1447, 1450, 1456, 1459, 1465, 1472, 1479,
+ 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1491, 1494,
+ 1500, 1503, 1506, 1509, 1512, 1518, 1522, 1530, 1531, 1535,
+ 1542, 1545, 1548, 1551, 1554, 1560, 1564, 1572, 1579, 1587,
+ 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604,
+ 1608, 1611, 1617, 1620, 1626, 1627, 1631, 1634, 1640, 1643,
+ 1649, 1656, 1663, 1666, 1669, 1676, 1681, 1689, 1690, 1691,
+ 1692, 1693, 1694, 1695, 1696, 1700, 1703, 1709, 1712, 1718,
+ 1725, 1726, 1730, 1737, 1740, 1746, 1754, 1757, 1763
};
#endif
"decl_stdint_type", "int_signed", "int_width", "decl_int_type",
"int_signed_types", "signed_short_types", "signed_long_types",
"int_width_types", "decl_stmt", "decl_asm", "ignored_quoted_strings",
- "decl_ext_var_stmt", "decl_ext_var", "decl_ext_var_list", "decl",
- "decl_fn", "decl_functor", "decl_func", "decl_args", "decl_arg",
- "decl_var", "decl_union", "decl_struct", "decl_struct_args",
- "struct_args_block", "struct_args", "struct_arg", "decl_enum",
- "decl_enum_items", "decl_enum_item", "num_exp", "number", "enum_name",
- "union_name", "struct_name", "optional_name", "decl_layout",
- "align_and_size", "array_size", "indirection", "pointers", "asterisks",
- "impl", "impl_func", "impl_args", "impl_arg", "impl_var", "impl_type",
- "impl_type_token", "impl_stmts", "impl_stmt", "let_stmt", "let_exp",
- "let_exp_byref", "let_exp_assign", "let_calloc", "let_callback",
- "let_func", "let_func_token", "let_func_exps", "let_exps",
- "callback_rval", "callback_arg_list", "callback_args", "return_stmt",
- "set_stmt", "set_exp", "set_func", "set_func_token", "set_func_exps",
- "set_exps", "assert_stmt", "assert_stmt_token", "free_stmt", "free_exps",
- "free_exp", "decl_vars", "reference", "byref", YY_NULLPTR
+ "decl_ext_var_stmt", "decl_ext_var", "decl_ext_var_list", "decl_vars",
+ "decl", "decl_body", "decl_func_body", "decl_functor_body",
+ "decl_functor", "decl_func", "decl_args", "decl_arg", "decl_var",
+ "decl_union", "decl_struct", "decl_struct_args", "struct_args_block",
+ "struct_args", "decl_enum", "decl_enum_items", "decl_enum_item",
+ "num_exp", "number", "enum_name", "union_name", "struct_name",
+ "optional_name", "decl_layout", "align_and_size", "array_size",
+ "indirection", "pointers", "asterisks", "impl", "impl_func", "impl_args",
+ "impl_arg", "impl_var", "impl_type", "impl_type_token", "impl_stmts",
+ "impl_stmt", "let_stmt", "let_exp", "let_exp_byref", "let_exp_assign",
+ "let_calloc", "let_callback", "let_func", "let_func_token",
+ "let_func_exps", "let_exps", "callback_rval", "callback_arg_list",
+ "callback_args", "return_stmt", "set_stmt", "set_exp", "set_func",
+ "set_func_token", "set_func_exps", "set_exps", "assert_stmt",
+ "assert_stmt_token", "free_stmt", "free_exps", "free_exp", "reference",
+ "byref", YY_NULLPTR
};
#endif
-#define YYPACT_NINF -547
-#define YYTABLE_NINF -463
+#define YYPACT_NINF -540
+#define YYTABLE_NINF -467
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const short int yypact[] =
{
- 919, -547, -547, -547, -547, -547, 56, -547, -547, 1936,
- -547, -547, -547, -547, -547, -547, -547, -547, 2491, -547,
- -547, 236, 2541, 2319, 2319, 2319, 1554, 9, -63, 21,
- -547, 2568, 73, 919, -547, -547, -547, -547, -547, 1985,
- -547, -547, -547, -547, -547, 104, 78, -547, -547, -547,
- 43, -10, 67, -547, -547, -547, -547, -547, -547, 81,
- -547, 87, -547, -547, -547, -547, -547, 629, -547, 80,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, 2103,
- -38, -547, -547, -547, 2319, 2319, 2319, 2672, 100, 58,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, 878, -547, -547, -547, -547, 108, 759, 759,
- -9, -547, 878, 1818, 2595, 2319, 2319, 110, 1582, -547,
- 111, 2319, 115, 115, -6, -6, 117, -547, -547, 130,
- 142, -547, 80, 148, -547, -547, 144, 140, -547, 154,
- -547, -10, -547, -547, 150, -547, 155, 2319, -547, 189,
- -547, 38, -547, -547, 104, -547, -547, 158, 160, 2645,
- 2319, 165, 2319, -547, 80, -547, -547, -547, -547, -547,
- -547, 2645, 1985, -547, -547, -547, -547, -547, -547, 75,
- 759, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, 759, -547, -547,
- -547, -547, -547, -547, -547, -547, 1818, -547, -547, -547,
- -547, 2152, 1818, 163, 2934, 59, -547, 59, -547, -547,
- -547, -547, 164, 162, 162, 3, 3, 2270, 166, -547,
- 165, 168, 171, 176, -547, 80, 150, -547, -547, -547,
- -547, -547, -547, 177, -547, 80, 2699, 1985, 72, -547,
- 169, 51, -547, 1985, 1397, 1985, 2319, 71, -547, -547,
- 123, -547, -547, -547, -547, -547, 1700, -547, 175, 2319,
- 82, -547, 2319, 170, 178, -547, -547, 2780, 2319, -547,
- -547, 1818, -547, -547, -547, -547, -547, -547, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- 1818, 1818, 179, 2541, 1985, 1985, -547, -547, -547, -547,
- 80, -547, 27, 149, 36, -547, 174, 2319, -547, -547,
- 24, 2319, 80, 150, 1013, 1700, 2319, -547, 183, 191,
- -547, -547, -547, 1043, 1700, -547, 2958, -547, 184, 195,
- -547, 196, 188, 187, 198, 55, -547, -547, 200, 196,
- -547, -547, 2744, -547, 203, 150, 2436, 1985, 2319, -547,
- 204, 2934, 205, 199, 2885, -547, 212, 214, 2464, -547,
- -547, -547, 2319, -547, -547, -547, -547, -547, 209, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
- 215, 102, -547, 21, -547, -547, 218, -547, -547, 2319,
- -547, 80, 219, -547, 2958, -547, 1161, -547, 220, 2735,
- 221, 2807, -547, 1700, 1700, 1397, -547, 1985, -547, 21,
- 1985, -547, 2319, -547, -547, -547, -547, 234, -547, -547,
- 235, 237, -547, -547, 1818, 1818, 238, 239, 242, -547,
- -547, 246, -547, 344, 240, 344, 230, -547, 150, -547,
- 182, 258, 2958, -547, -547, -547, -547, 259, 1515, 1700,
- -547, 2910, -547, -547, 260, 1985, 129, -547, 150, 759,
- 2319, 2934, 2982, 265, 261, -547, -547, -547, 344, -547,
- 21, 27, -547, -547, -547, -547, 266, 1700, 21, -547,
- -547, 1700, 459, 264, 269, -547, -547, -547, -547, 281,
- 292, -547, 0, -547, 21, 2860, 286, 3006, 288, -547,
- 289, -547, -547, -547, 290, 296, 293, 1700, 1161, 294,
- -547, 1397, 299, 297, 1279, 2834, 183, -547, -547, -547,
- 295, 1515, -547, -547, 298, 300, 303, 305, -547, -547,
- 1161, -547, -547, 344, 304, 1397, -547, -547, -547, -547
+ 924, -540, -540, -540, -540, -540, 31, -540, -540, 2059,
+ -540, -540, -540, -540, -540, -540, -540, -540, 2586, -540,
+ -540, 247, 2613, 2442, 2442, 2442, 248, 46, 19, 86,
+ -540, 2663, 124, 924, -540, -540, -540, -540, -540, 2108,
+ -540, -540, -540, -540, -540, 73, 56, -540, -540, -540,
+ 110, 24, -540, -540, 15, 137, 150, -540, -540, -540,
+ -540, 135, -540, 140, -540, -540, -540, -540, -540, 634,
+ -540, 146, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, 2226, -16, -540, -540, -540, 2442, 2442, 2442, 2767,
+ -540, 11, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, 883, -540, -540, -540, -540, 182,
+ 764, 764, -5, -540, 883, 1941, 2442, 2442, 184, 1705,
+ -540, -540, 181, 2442, 183, 183, 81, 81, 180, -540,
+ -540, 192, 194, -540, 146, 196, -540, -540, 191, 187,
+ -540, 201, -540, 2690, 24, -540, -540, 189, -540, 199,
+ 2442, -540, 228, -540, 78, -540, -540, 73, -540, -540,
+ 200, 204, 2717, 2717, 2442, 113, 2442, -540, 146, -540,
+ -540, -540, -540, -540, -540, 2108, -540, -540, -540, -540,
+ -540, -540, 126, 764, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ 764, -540, -540, -540, -540, -540, -540, -540, -540, 1941,
+ -540, -540, -540, -540, 2275, 1941, 223, 2888, 32, -540,
+ 32, -540, -540, -540, -540, 234, 237, 237, 83, 83,
+ 2393, 230, -540, 113, 243, 255, 264, -540, 146, 189,
+ -540, -540, -540, -540, -540, -540, 265, -540, 10, 54,
+ -540, 121, 252, 103, -540, 2108, 1520, 2108, 2442, 74,
+ -540, -540, 144, -540, -540, -540, -540, -540, 1823, -540,
+ 261, 2442, 262, -540, 2442, 263, -540, -540, 478, 2442,
+ -540, -540, 1941, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, 1941, 1941, 266, 2613, 2108, 2108, -540, -540, -540,
+ -540, 146, -540, 68, 251, 44, -540, 258, 2442, -540,
+ -540, 4, 189, 1018, 189, 2559, 1823, 2442, -540, 259,
+ 271, -540, -540, -540, 1048, 1823, -540, 2912, -540, 268,
+ 273, -540, 277, 279, 270, 293, 111, -540, -540, 280,
+ 277, -540, -540, 409, -540, 298, 2108, 2442, -540, 304,
+ 2888, 305, 307, 2839, -540, 312, 125, 1677, -540, -540,
+ 2442, -540, -540, -540, -540, -540, 319, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, 317, 133,
+ -540, 86, -540, -540, 320, -540, -540, -540, 10, 321,
+ -540, -540, 322, 2912, -540, 1166, -540, 323, 2794, 324,
+ 548, -540, 1823, 1823, 1520, -540, 2108, -540, 86, 2108,
+ -540, 2442, -540, -540, -540, -540, -540, 326, 327, -540,
+ -540, 1941, 1941, 328, 2108, 325, 332, -540, 139, 331,
+ -540, 274, 330, 274, 329, -540, 189, 189, -540, 97,
+ 334, 2912, -540, -540, -540, -540, 335, 1638, 1823, -540,
+ 2864, -540, -540, 336, 2108, 156, -540, 764, 2442, 2888,
+ 2936, 344, 112, 340, -540, 2108, 342, -540, -540, 274,
+ -540, 86, 68, -540, -540, -540, -540, -540, 343, 1823,
+ 86, -540, -540, 1823, 1284, 345, 346, -540, -540, -540,
+ 347, -540, 349, 134, -540, -540, 1, -540, 86, 2812,
+ 348, 2960, 350, -540, 351, -540, -540, -540, 352, -540,
+ 355, 356, 1823, 1166, 354, -540, 1520, 357, 360, 1402,
+ 2782, 259, -540, -540, -540, 362, 1638, -540, -540, 361,
+ 363, 364, 365, -540, -540, 1166, -540, -540, 274, 368,
+ 1520, -540, -540, -540, -540
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
{
163, 284, 281, 285, 279, 280, 282, 268, 269, 0,
271, 272, 273, 274, 275, 276, 277, 278, 267, 168,
- 167, 0, 0, 0, 0, 358, 0, 0, 0, 462,
- 169, 0, 0, 164, 165, 171, 170, 172, 175, 366,
+ 167, 0, 0, 0, 0, 364, 0, 0, 0, 466,
+ 169, 0, 0, 164, 165, 171, 170, 172, 175, 372,
258, 260, 259, 265, 266, 288, 298, 264, 173, 174,
- 0, 303, 0, 316, 315, 321, 177, 176, 178, 0,
- 179, 0, 283, 270, 32, 33, 448, 414, 24, 366,
- 370, 38, 37, 36, 34, 35, 31, 30, 28, 27,
- 25, 26, 422, 421, 419, 417, 418, 420, 416, 415,
- 423, 29, 446, 444, 443, 445, 442, 441, 322, 0,
- 368, 39, 40, 267, 0, 0, 0, 0, 0, 309,
- 181, 192, 189, 191, 193, 194, 205, 202, 203, 200,
- 206, 201, 0, 204, 195, 196, 197, 0, 219, 219,
- 0, 185, 0, 0, 267, 358, 358, 0, 366, 252,
- 251, 0, 362, 362, 261, 262, 263, 355, 239, 285,
- 268, 242, 0, 0, 238, 257, 0, 0, 464, 0,
- 463, 303, 1, 166, 364, 327, 0, 367, 289, 293,
- 291, 295, 286, 299, 288, 287, 307, 0, 0, 323,
- 0, 0, 0, 367, 366, 329, 371, 369, 261, 262,
- 263, 323, 0, 308, 208, 209, 210, 212, 211, 207,
- 219, 187, 182, 74, 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, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 114, 112, 113, 111, 109, 110, 115, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
- 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
- 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
- 158, 161, 159, 160, 162, 221, 190, 220, 183, 198,
- 199, 184, 207, 186, 229, 230, 0, 22, 23, 20,
- 21, 0, 0, 231, 188, 261, 357, 262, 356, 250,
- 256, 253, 0, 0, 0, 0, 0, 0, 0, 180,
- 0, 0, 0, 0, 331, 366, 364, 294, 290, 296,
- 297, 292, 300, 0, 301, 324, 0, 0, 0, 325,
- 343, 0, 341, 0, 462, 0, 0, 0, 454, 455,
- 0, 392, 395, 394, 396, 397, 0, 398, 0, 0,
- 0, 460, 0, 310, 0, 214, 222, 0, 0, 227,
- 224, 233, 2, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 13, 12, 14, 15, 16, 17, 18, 19,
- 0, 0, 0, 0, 0, 0, 334, 333, 335, 332,
- 366, 328, 243, 0, 0, 302, 0, 0, 330, 305,
- 0, 0, 0, 364, 0, 0, 0, 340, 0, 0,
- 352, 351, 353, 0, 0, 354, 437, 345, 0, 0,
- 436, 40, 0, 0, 0, 0, 457, 447, 0, 0,
- 372, 393, 0, 320, 0, 364, 0, 0, 215, 223,
- 0, 235, 0, 234, 0, 225, 0, 360, 0, 337,
- 255, 254, 0, 245, 247, 248, 246, 249, 0, 244,
- 373, 385, 386, 387, 388, 384, 389, 390, 391, 383,
- 0, 0, 377, 462, 382, 365, 0, 306, 304, 0,
- 311, 0, 0, 326, 344, 342, 0, 399, 24, 0,
- 0, 0, 349, 0, 0, 462, 435, 0, 381, 462,
- 0, 456, 0, 434, 453, 319, 313, 0, 461, 217,
- 0, 216, 228, 232, 0, 0, 0, 0, 0, 336,
- 338, 0, 237, 0, 0, 0, 379, 317, 364, 404,
- 30, 29, 408, 409, 405, 406, 407, 39, 0, 0,
- 347, 0, 348, 438, 449, 0, 0, 458, 364, 219,
- 0, 236, 226, 0, 0, 339, 318, 374, 0, 378,
- 462, 243, 312, 428, 414, 429, 0, 0, 462, 410,
- 346, 0, 462, 0, 0, 459, 314, 213, 218, 0,
- 0, 375, 0, 380, 462, 0, 424, 350, 0, 451,
- 450, 439, 400, 363, 0, 0, 0, 0, 0, 0,
- 440, 462, 0, 0, 430, 0, 354, 426, 403, 401,
- 425, 0, 413, 452, 0, 0, 0, 431, 432, 411,
- 0, 402, 361, 0, 0, 462, 427, 376, 412, 433
+ 0, 303, 313, 315, 316, 0, 0, 325, 177, 176,
+ 178, 0, 179, 0, 283, 270, 32, 33, 454, 420,
+ 24, 372, 376, 38, 37, 36, 34, 35, 31, 30,
+ 28, 27, 25, 26, 428, 427, 425, 423, 424, 426,
+ 422, 421, 429, 29, 452, 450, 449, 451, 448, 447,
+ 326, 0, 374, 39, 40, 267, 0, 0, 0, 0,
+ 314, 309, 181, 192, 189, 191, 193, 194, 205, 202,
+ 203, 200, 206, 201, 0, 204, 195, 196, 197, 0,
+ 219, 219, 0, 185, 0, 0, 364, 364, 0, 372,
+ 252, 331, 251, 0, 368, 368, 261, 262, 263, 361,
+ 239, 285, 268, 242, 0, 0, 238, 257, 0, 0,
+ 468, 0, 467, 267, 303, 1, 166, 370, 332, 0,
+ 373, 289, 293, 291, 295, 286, 299, 288, 287, 307,
+ 0, 0, 327, 327, 0, 0, 0, 373, 372, 334,
+ 377, 375, 261, 262, 263, 0, 308, 208, 209, 210,
+ 212, 211, 207, 219, 187, 182, 74, 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,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 114, 112, 113, 111, 109, 110,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
+ 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
+ 155, 156, 157, 158, 161, 159, 160, 162, 221, 190,
+ 220, 183, 198, 199, 184, 207, 186, 229, 230, 0,
+ 22, 23, 20, 21, 0, 0, 231, 188, 261, 363,
+ 262, 362, 250, 256, 253, 0, 0, 0, 0, 0,
+ 0, 0, 180, 0, 0, 0, 0, 336, 372, 370,
+ 294, 290, 296, 297, 292, 300, 0, 301, 328, 0,
+ 329, 0, 349, 0, 347, 0, 466, 0, 0, 0,
+ 460, 461, 0, 398, 401, 400, 402, 403, 0, 404,
+ 0, 0, 310, 311, 0, 0, 214, 222, 0, 0,
+ 227, 224, 233, 2, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 13, 12, 14, 15, 16, 17, 18,
+ 19, 0, 0, 0, 0, 0, 0, 339, 338, 340,
+ 337, 372, 333, 243, 0, 0, 302, 0, 0, 335,
+ 305, 0, 370, 0, 370, 0, 0, 0, 346, 0,
+ 0, 358, 357, 359, 0, 0, 360, 443, 351, 0,
+ 0, 442, 40, 0, 0, 0, 0, 463, 453, 0,
+ 0, 378, 399, 0, 324, 0, 0, 215, 223, 0,
+ 235, 0, 234, 0, 225, 0, 366, 0, 255, 254,
+ 0, 245, 247, 248, 246, 249, 0, 244, 379, 391,
+ 392, 393, 394, 390, 395, 396, 397, 389, 0, 0,
+ 383, 466, 388, 371, 0, 306, 304, 319, 0, 0,
+ 330, 317, 0, 350, 348, 0, 405, 24, 0, 0,
+ 0, 355, 0, 0, 466, 441, 0, 387, 466, 0,
+ 462, 0, 440, 459, 323, 312, 217, 0, 216, 228,
+ 232, 0, 0, 0, 0, 0, 0, 341, 366, 0,
+ 237, 0, 0, 0, 385, 321, 370, 370, 410, 30,
+ 29, 414, 415, 411, 412, 413, 39, 0, 0, 353,
+ 0, 354, 444, 455, 0, 0, 464, 219, 0, 236,
+ 226, 0, 0, 0, 342, 0, 0, 322, 380, 0,
+ 384, 466, 243, 320, 318, 434, 420, 435, 0, 0,
+ 466, 416, 352, 0, 466, 0, 0, 465, 213, 218,
+ 0, 343, 0, 0, 344, 381, 0, 386, 466, 0,
+ 430, 356, 0, 457, 456, 445, 406, 369, 0, 345,
+ 0, 0, 0, 0, 0, 446, 466, 0, 0, 436,
+ 0, 360, 432, 409, 407, 431, 0, 419, 458, 0,
+ 0, 0, 437, 438, 417, 0, 408, 367, 0, 0,
+ 466, 433, 382, 418, 439
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -547, -331, -129, -2, 22, -547, -547, 315, -547, -547,
- -547, -547, -547, -547, -547, -547, -547, -547, 231, -547,
- -547, -547, -126, -547, -324, -547, -547, -547, -547, -547,
- -260, -547, -547, 331, -17, -24, -547, -547, -547, 224,
- 319, -547, -547, 192, -547, -547, -547, -547, 206, -547,
- -547, -547, -547, 26, 6, -547, -547, 180, -7, -39,
- -547, -547, 12, -183, -547, -128, 33, -547, -87, -386,
- -547, -547, -547, -547, 40, -547, -27, -360, -60, -1,
- -547, -547, 345, -547, -203, -482, -546, -547, 15, -362,
- -547, -294, -506, -5, -547, -547, -547, -516, -547, -547,
- -547, -547, -547, -547, -547, -508, -8, -368, -547, -547,
- -547, -547, -547, -547, -175, -169, -28, -522
+ -540, -336, -119, -3, 65, -540, -540, 375, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, 276, -540,
+ -540, -540, -122, -540, -322, -540, -540, -540, -540, -540,
+ -201, -540, -540, -409, -15, -24, -540, -540, -540, 275,
+ 366, -540, -540, 236, -540, -540, -540, -540, 253, -540,
+ -540, -540, -540, -519, 385, 0, -19, 13, -540, -540,
+ 235, -14, -39, -540, -540, 62, -159, -540, 36, -540,
+ -35, -357, -540, -540, -540, -540, 63, -145, -17, -341,
+ -61, -4, -540, -540, 396, -540, -148, -494, -539, -540,
+ 64, -355, -540, -249, -521, 45, -540, -540, -540, -511,
+ -540, -540, -540, -540, -540, -540, -540, -518, 42, -374,
+ -540, -540, -540, -540, -540, -540, -118, -28, -516
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 544, 464, 164, 325, 32, 33, 34, 35, 36,
- 127, 128, 129, 130, 331, 131, 132, 133, 200, 201,
- 560, 561, 326, 327, 344, 492, 493, 37, 153, 154,
- 508, 509, 38, 497, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 172, 368, 371, 175, 48, 178, 450,
- 49, 50, 193, 139, 52, 53, 54, 378, 55, 465,
- 56, 57, 437, 438, 498, 499, 141, 381, 382, 466,
- 467, 59, 142, 143, 147, 568, 353, 364, 166, 402,
- 100, 60, 61, 521, 522, 468, 523, 524, 390, 391,
- 392, 657, 658, 659, 584, 585, 586, 101, 649, 660,
- 616, 666, 667, 393, 394, 469, 470, 102, 623, 640,
- 395, 396, 397, 475, 476, 403, 472, 160
+ -1, 543, 465, 167, 328, 32, 33, 34, 35, 36,
+ 129, 130, 131, 132, 334, 133, 134, 135, 203, 204,
+ 557, 558, 329, 330, 347, 491, 492, 37, 155, 156,
+ 506, 507, 38, 138, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 175, 371, 374, 178, 48, 181, 451,
+ 49, 50, 196, 402, 51, 52, 53, 141, 55, 56,
+ 379, 57, 466, 58, 59, 438, 439, 497, 143, 383,
+ 384, 467, 468, 61, 144, 145, 149, 566, 356, 367,
+ 169, 404, 102, 62, 63, 519, 520, 469, 521, 522,
+ 392, 393, 394, 662, 663, 664, 583, 584, 585, 103,
+ 654, 665, 618, 671, 672, 395, 396, 470, 471, 104,
+ 625, 644, 397, 398, 399, 476, 477, 473, 162
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
number is the opposite. If YYTABLE_NINF, syntax error. */
static const short int yytable[] =
{
- 165, 159, 155, 328, 342, 138, 448, 98, 99, 182,
- 482, 109, 407, 431, 588, 140, 471, 186, 410, 479,
- 587, 144, 145, 146, 108, 329, 51, 607, 481, 610,
- 583, -362, 548, 58, 29, 352, -362, 593, 167, 511,
- 436, 576, 512, 156, 369, 433, 513, 370, 514, 515,
- 516, 517, 518, 519, 503, 504, 505, 161, 527, 51,
- 506, 507, 631, 528, 615, 62, 58, 63, 183, 534,
- 645, 158, 587, 162, 405, 520, 431, 541, 542, 431,
- 176, 481, 619, 155, 173, 4, 5, 491, 66, 477,
- 187, 456, 551, 530, 457, 552, -321, 185, 192, 165,
- -359, -359, 188, 189, 190, 179, 494, 495, 168, 169,
- 170, 453, 454, 171, 639, 330, 354, 355, 356, 177,
- 199, 485, 486, 180, 399, 556, 661, 677, 576, 181,
- 332, 343, 587, 345, 347, 70, 636, 167, 191, 351,
- 108, 574, 575, 663, 202, 587, 668, 349, 661, -321,
- 582, 357, 646, 401, 587, 671, 352, 591, 592, -359,
- 431, -240, 377, 431, 431, 366, 480, 679, 625, 487,
- 434, 435, 379, -241, 377, 346, 348, 471, 380, 358,
- 398, 359, 360, 183, 379, 361, 92, 93, 94, 95,
- 96, 97, 510, 365, 363, 367, 373, 374, 404, 613,
- 614, 411, 582, 620, 433, 432, 444, 342, 445, 446,
- 487, 449, 442, 342, 483, 455, 488, 496, 612, 525,
- 548, 383, 384, 385, 386, 387, 388, 389, 537, 536,
- 545, 635, 546, 549, 547, 637, 550, 553, 626, 564,
- 601, 602, 555, 562, 563, 566, 572, 383, 384, 385,
- 386, 387, 388, 389, 471, 567, 573, 577, 578, -24,
- 589, 655, 582, 383, 384, 385, 386, 387, 388, 389,
- 431, 431, 110, 598, 599, 582, 611, 600, 603, 605,
- 604, 608, 342, 471, 582, 606, 471, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 617, 618, 629, 630,
- 622, 342, 342, 641, 634, 447, 642, 471, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
- 643, 123, 124, 125, 126, 644, 648, 650, 653, 651,
- 652, 654, 664, 662, 343, 670, 665, 672, 165, 409,
- 343, 673, 674, 678, 458, 675, 473, 511, 163, 406,
- 512, 633, 155, 137, 513, 441, 514, 515, 516, 517,
- 518, 519, 350, 333, 183, 174, 372, 362, 439, 535,
- 570, 400, 609, 157, 451, 443, 676, 597, 459, 478,
- 502, 596, 0, 0, 474, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 500, 501, 484, 0, 0,
- 366, 0, 0, 0, 0, 0, 490, 0, 0, 343,
- 0, 0, 0, 0, 0, 0, 138, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 140, 0, 343, 343,
- 0, 0, 0, 0, 0, 342, 342, 377, 0, 183,
- 0, 0, 0, 0, 0, 526, 540, 533, 558, 185,
- 0, 529, 0, 0, 380, 0, 0, 0, 0, 0,
- 0, 0, 64, 0, 0, 0, 0, 0, 0, 377,
- 0, 65, 0, 627, 0, 0, 66, 67, 0, 533,
- 0, 138, 0, 0, 0, 0, 559, 0, 0, 68,
- 460, 140, 461, 0, 462, 0, 0, 463, 0, 0,
- 571, 0, 0, 0, 0, 0, 0, 0, 594, 158,
- 0, 401, 337, 338, 70, 155, 0, 0, 0, 0,
- 0, 595, 0, 0, 0, 339, 340, 441, 0, 638,
- 451, 71, 72, 73, 74, 75, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 474, 0, 0, 76, 0, 77, 624, 78, 79, 80,
- 81, 0, 343, 343, 82, 83, 84, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 0, 0, 632, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 628, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 656,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -414,
- 0, 656, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, 0, -414, 0, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, -414, -414, -414, -414, -414, -414, -414, -414, -414,
- -414, 0, -414, -414, 0, -414, -414, -414, -414, 203,
- 0, 0, 204, 205, 206, 207, 208, 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, 0, 237, 238, 239, 240,
- 241, 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, 0, 286, 0, 287, 288,
- 289, 290, 291, 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, 64, 0, 320, 0, 321, 322, 323, 324, 0,
- 65, 0, 0, 0, 0, 66, 67, 0, 0, 0,
- 0, 0, 0, 0, 0, 194, 195, 196, 68, 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,
- 71, 72, 73, 74, 75, 19, 20, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 21, 0, 0, 0,
- 0, 0, 76, 0, 77, 0, 78, 79, 80, 81,
- 0, 0, 0, 82, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 94, 95, 96, 97, 0,
- 0, 0, 0, 0, 197, 0, 198, 0, 22, 23,
- 24, 25, 26, 27, 28, 0, 29, 1, 2, 3,
- 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
- 531, 0, 10, 11, 12, 13, 14, 15, 16, 17,
- 30, 0, 0, 103, 0, 31, 64, 1, 2, 3,
- 4, 5, 6, 7, 8, 65, 0, 0, 0, 0,
- 66, 67, 10, 11, 12, 13, 14, 15, 16, 17,
- 0, 0, 0, 538, 460, 0, 461, 0, 462, 0,
- 0, 463, 0, 532, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 337, 338, 70, 0,
- 0, 0, 0, 104, 105, 106, 376, 0, 0, 339,
- 340, 0, 0, 0, 0, 71, 72, 73, 74, 75,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 104, 105, 106, 539, 76, 0, 77,
- 0, 78, 79, 80, 81, 0, 0, 0, 82, 83,
- 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 65, 0, 0, 0, 0, 66, 67,
- 0, 0, 0, 0, 0, 0, 0, 0, 579, 0,
- 0, 68, 460, 0, 461, 0, 462, 0, 0, 463,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 158, 0, 0, 337, 338, 70, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 339, 340, 0,
- 0, 0, 0, 71, 72, 73, 74, 75, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 76, 0, 580, 0, 78,
- 79, 80, 81, 0, 0, 0, 82, 83, 84, 85,
- 86, 87, 88, 89, 90, 581, 92, 93, 94, 95,
- 96, 97, 64, 0, 0, 0, 0, 0, 0, 0,
- 0, 65, 0, 0, 0, 0, 66, 67, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 68,
- 460, -462, 461, 0, 462, 0, 0, 463, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
- 0, 0, 337, 338, 70, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 339, 340, 0, 0, 0,
- 0, 71, 72, 73, 74, 75, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 76, 0, 77, 0, 78, 79, 80,
- 81, 0, 0, 0, 82, 83, 84, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 64, 0, 0, 0, 0, 0, 0, 0, 0, 65,
- 0, 0, 0, 0, 66, 67, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 68, 460, 0,
- 461, 0, 462, 0, 0, 463, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
- 337, 338, 70, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 339, 340, 0, 0, 0, 0, 71,
- 72, 73, 74, 75, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 0, 77, 0, 78, 79, 80, 81, 0,
- 0, 0, 82, 83, 84, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 64, 0,
- 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,
- 0, 0, 66, 67, 0, 0, 0, 0, 0, 0,
- 0, 0, 579, 0, 0, 68, 460, 0, 461, 0,
- 462, 0, 0, 463, 0, 0, 0, 148, 1, 2,
- 149, 4, 5, 6, 150, 8, 151, 0, 337, 338,
- 70, 152, 0, 10, 11, 12, 13, 14, 15, 16,
- 17, 339, 340, 0, 103, 64, 0, 71, 72, 73,
- 74, 75, 0, 0, 65, 0, 0, 0, 0, 66,
- 67, 10, 11, 12, 13, 14, 15, 16, 17, 76,
- 0, 580, 68, 78, 79, 80, 81, 0, 0, 0,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 581,
- 92, 93, 94, 95, 96, 97, 0, 70, 0, 0,
- 0, 0, 0, 0, 104, 105, 106, 0, 0, 0,
- 0, 0, 0, 0, 71, 72, 73, 74, 75, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 76, 0, 77, 0,
- 78, 79, 80, 81, 0, 0, 0, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 64, 0, 0, 0, 0, 0, 0,
- 0, 0, 65, 0, 0, 0, 0, 66, 67, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 68, 460, 0, 461, 0, 462, 0, 0, 463, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 337, 338, 70, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 339, 340, 0, 0,
- 0, 0, 71, 72, 73, 74, 75, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 76, 0, 77, 0, 78, 79,
- 80, 81, 0, 0, 0, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 64, 0, 0, 0, 0, 0, 0, 0, 0,
- 65, 0, 0, 0, 0, 66, 67, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 68, 0,
- 0, 334, 0, 335, 0, 0, 336, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 337, 338, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 339, 340, 0, 0, 0, 0,
- 71, 72, 73, 74, 75, 0, 0, 0, 0, 0,
- 0, 0, 341, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 76, 0, 77, 0, 78, 79, 80, 81,
- 0, 0, 0, 82, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 94, 95, 96, 97, 64,
- 0, 0, 0, 0, 0, 0, 0, 0, 65, 0,
- 0, 0, 0, 66, 67, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 68, 0, 0, 0,
- 0, 0, 0, 0, 69, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
- 0, 70, 0, 0, 0, 0, 0, 65, 0, 0,
- 0, 0, 66, 67, 0, 0, 0, 0, 71, 72,
- 73, 74, 75, 0, 0, 68, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 76, 0, 77, 0, 78, 79, 80, 81, 0, 0,
- 70, 82, 83, 84, 85, 86, 87, 88, 89, 90,
- 91, 92, 93, 94, 95, 96, 97, 71, 72, 73,
- 74, 75, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 76,
- 0, 77, 0, 78, 79, 80, 81, 0, 0, 0,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 64, 0, 0, 0,
- 0, 0, 0, 0, 0, 65, 0, 0, 0, 0,
- 66, 67, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 68, 0, 0, 0, 0, 0, 0,
- 0, 184, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
- 0, 0, 0, 0, 65, 0, 0, 0, 0, 66,
- 67, 0, 0, 0, 0, 71, 72, 73, 74, 75,
- 0, 0, 68, 0, 0, 0, 0, 0, 0, 0,
- 408, 0, 0, 0, 0, 0, 0, 76, 0, 77,
- 0, 78, 79, 80, 81, 0, 0, 0, 82, 83,
- 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 71, 72, 73, 74, 75, 0,
+ 168, 161, 157, 140, 111, 101, 100, 139, 142, 331,
+ 186, 432, 472, 54, 582, 480, 345, 408, 110, 587,
+ 146, 147, 148, 411, 586, 496, 592, 574, 449, 332,
+ 595, 54, 608, 547, 611, 170, 60, 482, 525, 190,
+ 64, 483, 65, 526, 54, 602, 54, 509, 71, -325,
+ 510, 195, -316, -331, 511, -331, 512, 513, 514, 515,
+ 516, 517, 176, 4, 5, 72, 621, 187, 617, 60,
+ 635, 650, 432, -365, -365, 432, 586, 171, 172, 173,
+ 158, 406, 174, 518, 372, 157, 633, 373, 568, 482,
+ 490, 68, 478, 452, 453, 501, 502, 503, 189, 533,
+ 168, 504, 505, 192, 193, 194, 643, 540, 541, 493,
+ 494, 527, 191, 531, 615, 616, 29, 574, -368, 333,
+ 437, 202, 355, -368, 165, 434, 640, 401, 357, 358,
+ 359, 335, 346, 348, 350, 170, 160, 666, 668, 682,
+ 354, 673, 586, 457, 651, 676, 458, 179, 550, 631,
+ 360, 551, 486, 180, 432, 586, 403, 432, 432, 666,
+ 454, 455, 684, 110, 586, 564, 565, 369, 380, 380,
+ 472, 649, 572, 573, 486, 182, 54, 184, 581, 605,
+ 565, 382, 185, 400, 187, 590, 591, 481, 183, 94,
+ 95, 96, 97, 98, 99, 627, 486, 435, 436, 349,
+ 351, 72, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 385, 386, 387, 388, 389, 390, 391, 205, -325,
+ 345, 352, -365, -240, 355, -241, 345, 361, 362, 363,
+ 581, 622, 364, 366, 370, 613, 614, 368, 376, 599,
+ 600, 377, 385, 386, 387, 388, 389, 390, 391, 405,
+ 472, 150, 1, 2, 151, 4, 5, 6, 152, 8,
+ 153, 412, 639, 432, 432, 154, 641, 10, 11, 12,
+ 13, 14, 15, 16, 17, 433, 443, 509, 105, 434,
+ 510, 445, 472, 112, 511, 472, 512, 513, 514, 515,
+ 516, 517, 446, 345, 508, 660, 581, 447, 456, 450,
+ 484, 487, 486, 523, 495, 535, 472, 448, 536, 581,
+ 545, 547, 345, 345, 544, 546, 548, 552, 581, 113,
+ 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 549, 125, 126, 127, 128, 346, 554, 106, 107,
+ 108, 410, 346, 559, 560, 563, 459, 561, 474, 385,
+ 386, 387, 388, 389, 390, 391, 570, 442, 571, 575,
+ 576, 577, -24, 588, 187, 597, 603, 598, 601, 604,
+ 607, 609, 619, 620, 101, 612, 624, 630, 632, 634,
+ 500, 638, 648, 646, 645, 475, 647, 658, 653, 655,
+ 669, 656, 657, 667, 659, 407, 498, 499, 485, 670,
+ 677, 369, 675, 679, 678, 680, 489, 683, 166, 346,
+ 336, 637, 177, 375, 353, 140, 164, 365, 381, 139,
+ 142, 440, 534, 606, 159, 610, 681, 444, 346, 346,
+ 460, 479, 0, 596, 0, 0, 0, 187, 0, 530,
+ 0, 530, 345, 345, 0, 524, 553, 555, 0, 539,
+ 0, 0, 0, 0, 382, 0, 0, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 628, 0, 0, 140, 0,
+ 542, 0, 139, 142, 556, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 569, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 593, 0, 0,
+ 403, 0, 0, 0, 157, 0, 0, 488, 0, 0,
+ 594, 0, 0, 0, 101, 403, 413, 414, 415, 416,
+ 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
+ 427, 428, 429, 430, 0, 0, 0, 0, 475, 431,
+ 0, 0, 0, 0, 0, 626, 0, 0, 346, 346,
+ 0, 0, 0, 0, 0, 0, 403, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 76, 0, 77, 0,
- 78, 79, 80, 81, 0, 0, 0, 82, 83, 84,
+ 0, 0, 0, 636, 0, 0, 0, 589, 0, 0,
+ 0, 0, 0, 0, 0, 629, 413, 414, 415, 416,
+ 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
+ 427, 428, 429, 430, 661, 0, 0, 0, 0, 542,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -420, 0, 661, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ 0, -420, 0, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, -420, -420, -420, -420,
+ -420, -420, -420, -420, -420, -420, 0, -420, -420, 0,
+ -420, -420, -420, -420, 206, 0, 0, 207, 208, 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,
+ 0, 240, 241, 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,
+ 0, 289, 0, 290, 291, 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, 66, 0, 323, 0,
+ 324, 325, 326, 327, 0, 67, 0, 0, 0, 0,
+ 68, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 197, 198, 199, 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,
+ 0, 80, 81, 82, 83, 0, 0, 0, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 0, 0, 0, 0, 0, 200,
+ 0, 201, 0, 22, 23, 24, 25, 26, 27, 28,
+ 0, 29, 1, 2, 3, 4, 5, 6, 7, 8,
+ 0, 0, 0, 0, 0, 528, 0, 10, 11, 12,
+ 13, 14, 15, 16, 17, 30, 0, 0, 105, 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, 537, 461,
+ 0, 462, 0, 463, 0, 0, 464, 0, 529, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 341, 72, 0, 0, 0, 0, 106, 107,
+ 108, 109, 0, 0, 342, 343, 0, 0, 0, 0,
+ 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 106, 107,
+ 108, 538, 78, 0, 79, 0, 80, 81, 82, 83,
+ 0, 0, 0, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 66,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
+ 0, 0, 0, 578, 0, 0, 70, 461, 0, 462,
+ 0, 463, 0, 0, 464, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 160, 0, 0, 340,
+ 341, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 342, 343, 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, 579, 0, 80, 81, 82, 83, 0, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 580, 94, 95, 96, 97, 98, 99, 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, 461, 0, 462, 0, 463,
+ 0, 0, 464, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 160, 0, 0, 340, 341, 72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 342, 343, 0, 0, 642, 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, 0, 80, 81, 82, 83, 0, 0, 0, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 64, 0, 0, 0, 0, 0, 0,
- 0, 0, 65, 0, 0, 0, 0, 66, 67, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 68, 0, 0, 0, 0, 0, 0, 0, 440, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,
- 0, 65, 0, 0, 0, 0, 66, 67, 0, 0,
- 0, 0, 71, 72, 73, 74, 75, 0, 0, 68,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 76, 0, 77, 0, 78, 79,
- 80, 81, 0, 0, 0, 82, 83, 84, 85, 86,
+ 95, 96, 97, 98, 99, 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, 461, -466, 462, 0, 463, 0, 0,
+ 464, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 160, 0, 0, 340, 341, 72, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 343,
+ 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, 0,
+ 80, 81, 82, 83, 0, 0, 0, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 71, 72, 73, 74, 75, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 76, 0, 77, 0, 78, 79, 80,
- 81, 0, 0, 0, 82, 83, 84, 85, 86, 87,
+ 97, 98, 99, 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, 461, 0, 462, 0, 463, 0, 0, 464, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 160, 0, 0, 340, 341, 72, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 342, 343, 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, 0, 80, 81,
+ 82, 83, 0, 0, 0, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 66, 0, 0, 0, 0, 0, 0, 0, 0,
+ 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
+ 0, 0, 0, 0, 0, 578, 0, 0, 70, 461,
+ 0, 462, 0, 463, 0, 0, 464, 0, 0, 0,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 0, 340, 341, 72, 9, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 342, 343, 0, 105, 66, 0,
+ 73, 74, 75, 76, 77, 0, 0, 67, 0, 0,
+ 567, 0, 68, 69, 10, 11, 12, 13, 14, 15,
+ 16, 17, 78, 0, 579, 70, 80, 81, 82, 83,
+ 0, 0, 0, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 580, 94, 95, 96, 97, 98, 99, 0,
+ 72, 0, 0, 0, 0, 0, 0, 136, 137, 25,
+ 109, 0, 0, 0, 0, 0, 0, 73, 74, 75,
+ 76, 77, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
+ 0, 79, 0, 80, 81, 82, 83, 0, 0, 0,
+ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 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, 461, 0, 462, 0, 463, 0,
+ 0, 464, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 340, 341, 72, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 342,
+ 343, 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,
+ 0, 80, 81, 82, 83, 0, 0, 0, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 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, 337, 0, 338, 0, 0, 339,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 340, 341, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 342, 343, 0,
+ 0, 0, 0, 73, 74, 75, 76, 77, 0, 0,
+ 0, 0, 0, 0, 0, 344, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 78, 0, 79, 0, 80,
+ 81, 82, 83, 0, 0, 0, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 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, 0, 80, 81, 82,
+ 83, 0, 0, 72, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 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, 0, 80, 81, 82, 83,
+ 0, 0, 0, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 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, 188, 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, 409, 0, 0, 0, 0, 0, 0,
+ 78, 0, 79, 0, 80, 81, 82, 83, 0, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 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, 0, 80, 81, 82, 83, 0, 0, 0,
+ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 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, 441, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,
+ 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
+ 69, 0, 0, 0, 0, 73, 74, 75, 76, 77,
+ 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 78, 0, 79,
+ 0, 80, 81, 82, 83, 0, 0, 0, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 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, 0,
+ 80, 81, 82, 83, 0, 0, 0, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 1, 2, 3, 4, 5, 6, 7,
+ 8, 0, 0, 0, 0, 0, 528, 0, 10, 11,
+ 12, 13, 14, 15, 16, 17, 0, 0, 0, 105,
1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
- 0, 0, 0, 531, 0, 10, 11, 12, 13, 14,
- 15, 16, 17, 0, 0, 0, 103, 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, 134, 1, 2, 3, 4, 5,
- 6, 7, 8, 0, 0, 0, 557, 569, 9, 0,
- 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
- 0, 103, 0, 0, 0, 0, 104, 105, 106, 376,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1, 2, 3, 4, 5,
- 6, 7, 8, 0, 135, 136, 25, 107, 9, 0,
- 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
- 0, 134, 1, 2, 3, 4, 5, 6, 7, 8,
- 0, 104, 105, 106, 107, 9, 0, 10, 11, 12,
- 13, 14, 15, 16, 17, 0, 0, 0, 134, 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, 103, 0, 0, 0, 0,
- 0, 135, 136, 25, 107, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 104, 105,
- 106, 107, 375, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 103, 1, 2, 3, 4,
- 5, 6, 7, 8, 0, 104, 105, 106, 107, 152,
- 0, 10, 11, 12, 13, 14, 15, 16, 17, 0,
- 0, 0, 103, 1, 2, 3, 4, 5, 6, 7,
- 8, 0, 0, 0, 0, 0, 452, 0, 10, 11,
- 12, 13, 14, 15, 16, 17, 0, 0, 0, 103,
- 0, 0, 0, 0, 0, 104, 105, 106, 376, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 0, 0,
- 0, 0, 0, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 104, 105, 106, 103, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 554, 0, 0, 0, 0, 0, 0, 0, 104,
- 105, 106, 412, 413, 414, 415, 416, 417, 418, 419,
- 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
- 0, 0, 0, 0, 0, 543, 0, 0, 0, 489,
- 0, 0, 0, 0, 0, 104, 105, 106, 412, 413,
- 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 590, 0, 0, 0,
- 0, 430, 0, 0, 0, 412, 413, 414, 415, 416,
+ 0, 0, 0, 9, 0, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 105, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 532,
+ 9, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 105, 0, 0, 0, 0, 0, 106,
+ 107, 108, 109, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 106, 107, 108, 109,
+ 9, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 163, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 136, 137, 25, 109, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 105, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 0, 0, 0, 0, 378, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 105, 0, 0,
+ 0, 0, 0, 106, 107, 108, 109, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 106, 107, 108, 109, 154, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 105, 1, 2,
+ 3, 4, 5, 6, 7, 8, 0, 106, 107, 108,
+ 109, 0, 0, 10, 11, 12, 13, 14, 15, 16,
+ 17, 674, 0, 0, 105, 0, 0, 0, 0, 0,
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
+ 423, 424, 425, 426, 427, 428, 429, 430, 0, 0,
+ 0, 0, 652, 542, 0, 0, 0, 106, 107, 108,
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
+ 423, 424, 425, 426, 427, 428, 429, 430, 0, 0,
+ 562, 0, 0, 542, 106, 107, 108, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 623, 0, 0, 0, 0,
+ 431, 0, 413, 414, 415, 416, 417, 418, 419, 420,
+ 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
+ 0, 0, 0, 0, 0, 542, 413, 414, 415, 416,
417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
- 427, 428, 429, 669, 0, 0, 0, 0, 543, 0,
- 0, 0, 412, 413, 414, 415, 416, 417, 418, 419,
- 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
- 647, 0, 0, 0, 0, 543, 0, 0, 412, 413,
- 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 565, 0, 0, 0,
- 0, 543, 0, 412, 413, 414, 415, 416, 417, 418,
+ 427, 428, 429, 430, 0, 0, 0, 0, 0, 431,
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
+ 423, 424, 425, 426, 427, 428, 429, 430, 0, 0,
+ 0, 0, 0, 542, 413, 414, 415, 416, 417, 418,
419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
- 429, 621, 0, 0, 0, 0, 430, 0, 412, 413,
- 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 0, 0, 0, 0,
- 0, 543, 412, 413, 414, 415, 416, 417, 418, 419,
- 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
- 0, 0, 0, 0, 0, 430, 412, 413, 414, 415,
- 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
- 426, 427, 428, 429, 0, 0, 0, 0, 0, 543,
- 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- 422, 423, 424, 425, 426, 427, 428, 429, 0, 0,
- 0, 0, 0, 430, 412, 413, 414, 415, 416, 417,
- 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
- 428, 429, 0, 0, 0, 0, 0, 543
+ 429, 430, 0, 0, 0, 0, 0, 431, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
+ 425, 426, 427, 428, 429, 430, 0, 0, 0, 0,
+ 0, 542
};
static const short int yycheck[] =
{
- 39, 29, 26, 129, 133, 22, 366, 9, 9, 69,
- 396, 18, 336, 344, 536, 22, 384, 55, 342, 387,
- 536, 23, 24, 25, 18, 34, 0, 573, 390, 575,
- 536, 37, 32, 0, 97, 41, 42, 545, 39, 3,
- 37, 523, 6, 34, 6, 42, 10, 9, 12, 13,
- 14, 15, 16, 17, 27, 28, 29, 31, 34, 33,
- 33, 34, 608, 39, 580, 9, 33, 11, 69, 455,
- 70, 50, 588, 0, 200, 39, 407, 463, 464, 410,
- 37, 443, 588, 107, 6, 7, 8, 411, 17, 18,
- 128, 40, 37, 453, 43, 40, 38, 99, 40, 138,
- 41, 42, 104, 105, 106, 38, 430, 431, 4, 5,
- 6, 39, 40, 9, 622, 124, 143, 144, 145, 129,
- 122, 39, 40, 42, 184, 485, 648, 673, 610, 42,
- 132, 133, 648, 135, 136, 55, 618, 138, 38, 141,
- 134, 39, 40, 651, 36, 661, 654, 37, 670, 38,
- 536, 152, 634, 192, 670, 661, 41, 543, 544, 42,
- 491, 31, 179, 494, 495, 167, 43, 675, 39, 40,
- 353, 354, 179, 31, 191, 135, 136, 545, 180, 31,
- 182, 37, 42, 184, 191, 31, 115, 116, 117, 118,
- 119, 120, 43, 38, 44, 6, 38, 37, 123, 17,
- 18, 38, 588, 589, 42, 41, 38, 336, 37, 33,
- 40, 34, 46, 342, 39, 46, 38, 38, 578, 45,
- 32, 98, 99, 100, 101, 102, 103, 104, 37, 46,
- 46, 617, 37, 46, 38, 621, 38, 37, 598, 40,
- 564, 565, 39, 39, 39, 33, 37, 98, 99, 100,
- 101, 102, 103, 104, 622, 41, 41, 39, 39, 39,
- 39, 647, 648, 98, 99, 100, 101, 102, 103, 104,
- 601, 602, 36, 39, 39, 661, 46, 40, 40, 37,
- 41, 41, 411, 651, 670, 39, 654, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 38, 38, 33, 38,
- 40, 430, 431, 39, 38, 365, 37, 675, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 39, 85, 86, 87, 88, 33, 40, 39, 32, 40,
- 40, 38, 33, 39, 336, 40, 39, 39, 377, 341,
- 342, 41, 39, 39, 383, 40, 385, 3, 33, 327,
- 6, 611, 376, 22, 10, 357, 12, 13, 14, 15,
- 16, 17, 138, 132, 365, 46, 174, 161, 356, 456,
- 498, 191, 575, 28, 375, 360, 670, 552, 383, 387,
- 440, 550, -1, -1, 386, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 434, 435, 399, -1, -1,
- 402, -1, -1, -1, -1, -1, 408, -1, -1, 411,
- -1, -1, -1, -1, -1, -1, 433, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 433, -1, 430, 431,
- -1, -1, -1, -1, -1, 564, 565, 454, -1, 440,
- -1, -1, -1, -1, -1, 447, 463, 454, 487, 451,
- -1, 452, -1, -1, 456, -1, -1, -1, -1, -1,
- -1, -1, 3, -1, -1, -1, -1, -1, -1, 486,
- -1, 12, -1, 599, -1, -1, 17, 18, -1, 486,
- -1, 498, -1, -1, -1, -1, 488, -1, -1, 30,
- 31, 498, 33, -1, 35, -1, -1, 38, -1, -1,
- 502, -1, -1, -1, -1, -1, -1, -1, 547, 50,
- -1, 550, 53, 54, 55, 539, -1, -1, -1, -1,
- -1, 549, -1, -1, -1, 66, 67, 529, -1, 70,
- 531, 72, 73, 74, 75, 76, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 552, -1, -1, 94, -1, 96, 595, 98, 99, 100,
- 101, -1, 564, 565, 105, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- -1, -1, 610, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 600, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 648,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
- -1, 670, 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,
+ 39, 29, 26, 22, 18, 9, 9, 22, 22, 131,
+ 71, 347, 386, 0, 535, 389, 135, 339, 18, 535,
+ 23, 24, 25, 345, 535, 434, 544, 521, 369, 34,
+ 549, 18, 571, 32, 573, 39, 0, 392, 34, 55,
+ 9, 398, 11, 39, 31, 564, 33, 3, 38, 38,
+ 6, 40, 37, 38, 10, 40, 12, 13, 14, 15,
+ 16, 17, 6, 7, 8, 55, 587, 71, 579, 33,
+ 609, 70, 408, 41, 42, 411, 587, 4, 5, 6,
+ 34, 203, 9, 39, 6, 109, 605, 9, 497, 444,
+ 412, 17, 18, 39, 40, 27, 28, 29, 101, 456,
+ 139, 33, 34, 106, 107, 108, 624, 464, 465, 431,
+ 432, 452, 128, 454, 17, 18, 97, 611, 37, 124,
+ 37, 124, 41, 42, 0, 42, 620, 188, 145, 146,
+ 147, 134, 135, 136, 137, 139, 50, 653, 656, 678,
+ 143, 659, 653, 40, 638, 666, 43, 37, 37, 37,
+ 154, 40, 40, 129, 490, 666, 195, 493, 494, 675,
+ 39, 40, 680, 163, 675, 40, 41, 170, 182, 183,
+ 544, 37, 39, 40, 40, 38, 163, 42, 535, 40,
+ 41, 184, 42, 186, 188, 542, 543, 43, 38, 115,
+ 116, 117, 118, 119, 120, 39, 40, 356, 357, 136,
+ 137, 55, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 98, 99, 100, 101, 102, 103, 104, 36, 38,
+ 339, 37, 42, 31, 41, 31, 345, 31, 37, 42,
+ 587, 588, 31, 44, 6, 576, 577, 38, 38, 561,
+ 562, 37, 98, 99, 100, 101, 102, 103, 104, 123,
+ 624, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 38, 619, 599, 600, 17, 623, 19, 20, 21,
+ 22, 23, 24, 25, 26, 41, 46, 3, 30, 42,
+ 6, 38, 656, 36, 10, 659, 12, 13, 14, 15,
+ 16, 17, 37, 412, 43, 652, 653, 33, 46, 34,
+ 39, 38, 40, 45, 38, 46, 680, 368, 37, 666,
+ 37, 32, 431, 432, 46, 38, 46, 37, 675, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 38, 85, 86, 87, 88, 339, 39, 90, 91,
+ 92, 344, 345, 39, 39, 33, 385, 40, 387, 98,
+ 99, 100, 101, 102, 103, 104, 37, 360, 41, 39,
+ 39, 39, 39, 39, 368, 39, 41, 40, 40, 37,
+ 39, 41, 38, 38, 378, 46, 40, 33, 38, 37,
+ 441, 38, 33, 37, 39, 388, 39, 32, 40, 39,
+ 33, 40, 40, 39, 38, 330, 435, 436, 401, 39,
+ 39, 404, 40, 39, 41, 40, 409, 39, 33, 412,
+ 134, 612, 46, 177, 139, 434, 31, 164, 183, 434,
+ 434, 359, 457, 568, 28, 573, 675, 363, 431, 432,
+ 385, 389, -1, 551, -1, -1, -1, 441, -1, 453,
+ -1, 455, 561, 562, -1, 448, 37, 486, -1, 464,
+ -1, -1, -1, -1, 457, -1, -1, 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,
+ 61, 62, 63, 64, 65, 597, -1, -1, 497, -1,
+ 71, -1, 497, 497, 487, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 500, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 546, -1, -1,
+ 549, -1, -1, -1, 538, -1, -1, 39, -1, -1,
+ 548, -1, -1, -1, 528, 564, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, -1, -1, -1, -1, 551, 71,
+ -1, -1, -1, -1, -1, 594, -1, -1, 561, 562,
+ -1, -1, -1, -1, -1, -1, 605, -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, -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, -1, 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, 70, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 53, 54, 55, -1,
- -1, -1, -1, 90, 91, 92, 93, -1, -1, 66,
- 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, 611, -1, -1, -1, 39, -1, -1,
+ -1, -1, -1, -1, -1, 598, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 653, -1, -1, -1, -1, 71,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 90, 91, 92, 93, 94, -1, 96,
+ -1, -1, -1, -1, 0, -1, 675, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, 87, -1, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, -1, 123, 124, -1,
+ 126, 127, 128, 129, 0, -1, -1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ -1, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, 87, -1, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 3, -1, 124, -1,
+ 126, 127, 128, 129, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
+ 27, 28, 29, 30, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 4, 5,
+ 6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
+ -1, 17, -1, 19, 20, 21, 22, 23, 24, 25,
+ 26, -1, -1, -1, 30, 72, 73, 74, 75, 76,
+ 36, 37, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 47, -1, -1, -1, -1, -1, 94, -1, 96,
-1, 98, 99, 100, 101, -1, -1, -1, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 3, -1, -1, -1, -1, -1,
- -1, -1, -1, 12, -1, -1, -1, -1, 17, 18,
- -1, -1, -1, -1, -1, -1, -1, -1, 27, -1,
- -1, 30, 31, -1, 33, -1, 35, -1, -1, 38,
+ 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, 70, -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, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 94, -1, 96, -1, 98,
- 99, 100, 101, -1, -1, -1, 105, 106, 107, 108,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 3, -1, -1, -1, -1, -1, -1, -1,
- -1, 12, -1, -1, -1, -1, 17, 18, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 30,
- 31, 32, 33, -1, 35, -1, -1, 38, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 50,
- -1, -1, 53, 54, 55, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 66, 67, -1, -1, -1,
- -1, 72, 73, 74, 75, 76, -1, -1, -1, -1,
+ -1, 53, 54, 55, -1, -1, -1, -1, 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, -1, 98, 99, 100, 101,
+ -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
+ -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, -1, -1, -1, -1, -1,
+ -1, -1, -1, 27, -1, -1, 30, 31, -1, 33,
+ -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 50, -1, -1, 53,
+ 54, 55, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 66, 67, -1, -1, -1, -1, 72, 73,
+ 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 94, -1, 96, -1, 98, 99, 100,
- 101, -1, -1, -1, 105, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
- -1, -1, -1, -1, 17, 18, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 30, 31, -1,
- 33, -1, 35, -1, -1, 38, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 50, -1, -1,
- 53, 54, 55, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 66, 67, -1, -1, -1, -1, 72,
- 73, 74, 75, 76, -1, -1, -1, -1, -1, -1,
+ 94, -1, 96, -1, 98, 99, 100, 101, -1, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
+ -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 50, -1, -1, 53, 54, 55,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 94, -1, 96, -1, 98, 99, 100, 101, -1,
- -1, -1, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 3, -1,
- -1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
- -1, -1, 17, 18, -1, -1, -1, -1, -1, -1,
- -1, -1, 27, -1, -1, 30, 31, -1, 33, -1,
- 35, -1, -1, 38, -1, -1, -1, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, -1, 53, 54,
- 55, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, 66, 67, -1, 30, 3, -1, 72, 73, 74,
- 75, 76, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 94,
- -1, 96, 30, 98, 99, 100, 101, -1, -1, -1,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, -1, 55, -1, -1,
- -1, -1, -1, -1, 90, 91, 92, -1, -1, -1,
+ 66, 67, -1, -1, 70, -1, 72, 73, 74, 75,
+ 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
+ 96, -1, 98, 99, 100, 101, -1, -1, -1, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
+ -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
+ 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 30, 31, 32, 33, -1, 35, -1, -1,
+ 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 50, -1, -1, 53, 54, 55, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
-1, -1, -1, -1, 72, 73, 74, 75, 76, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 94, -1, 96, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30, 31, -1, 33, -1, 35, -1, -1, 38, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 53, 54, 55, -1, -1, -1, -1,
+ 50, -1, -1, 53, 54, 55, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 66, 67, -1, -1,
-1, -1, 72, 73, 74, 75, 76, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
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, 27, -1, -1, 30, 31,
-1, 33, -1, 35, -1, -1, 38, -1, -1, -1,
+ -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
+ -1, 53, 54, 55, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, 66, 67, -1, 30, 3, -1,
+ 72, 73, 74, 75, 76, -1, -1, 12, -1, -1,
+ 43, -1, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 94, -1, 96, 30, 98, 99, 100, 101,
+ -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, -1,
+ 55, -1, -1, -1, -1, -1, -1, 90, 91, 92,
+ 93, -1, -1, -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, -1, 98, 99, 100, 101, -1, -1, -1,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 3, -1, -1, -1,
+ -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 30, 31, -1, 33, -1, 35, -1,
+ -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -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, 53, 54, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 94, -1, 96,
+ -1, 98, 99, 100, 101, -1, -1, -1, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 3, -1, -1, -1, -1, -1,
+ -1, -1, -1, 12, -1, -1, -1, -1, 17, 18,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 30, -1, -1, 33, -1, 35, -1, -1, 38,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 53, 54, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 66, 67, -1,
+ -1, -1, -1, 72, 73, 74, 75, 76, -1, -1,
+ -1, -1, -1, -1, -1, 84, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 94, -1, 96, -1, 98,
+ 99, 100, 101, -1, -1, -1, 105, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 3, -1, -1, -1, -1, -1, -1, -1,
+ -1, 12, -1, -1, -1, -1, 17, 18, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 30,
+ -1, -1, -1, -1, -1, -1, -1, 38, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 3, -1, -1, 55, -1, -1, -1, -1, -1,
+ 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
+ -1, 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, -1, 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, 84, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 94, -1, 96, -1, 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, 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, -1, -1, -1, -1, -1, 12, -1, -1,
-1, -1, 17, 18, -1, -1, -1, -1, 72, 73,
74, 75, 76, -1, -1, 30, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 38, -1, -1, -1, -1, -1, -1,
94, -1, 96, -1, 98, 99, 100, 101, -1, -1,
- 55, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ -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, -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,
+ -1, -1, -1, -1, -1, -1, -1, 94, -1, 96,
-1, 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, 94, -1, 96, -1,
98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
- -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 30, -1, -1, -1, -1, -1, -1, -1, 38, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 3, -1, -1, -1, -1, -1, -1, -1,
- -1, 12, -1, -1, -1, -1, 17, 18, -1, -1,
- -1, -1, 72, 73, 74, 75, 76, -1, -1, 30,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 94, -1, 96, -1, 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, -1, 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, 20, 21, 22, 23,
- 24, 25, 26, -1, -1, -1, 30, -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, 4, 5, 6, 7, 8,
- 9, 10, 11, -1, -1, -1, 70, 43, 17, -1,
- 19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
- -1, 30, -1, -1, -1, -1, 90, 91, 92, 93,
- -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, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, -1, -1, -1, -1,
- -1, 90, 91, 92, 93, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 4,
- 5, 6, 7, 8, 9, 10, 11, -1, 90, 91,
- 92, 93, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 4, 5, 6, 7,
- 8, 9, 10, 11, -1, 90, 91, 92, 93, 17,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, -1, 30, 4, 5, 6, 7, 8, 9, 10,
+ 118, 119, 120, 4, 5, 6, 7, 8, 9, 10,
11, -1, -1, -1, -1, -1, 17, -1, 19, 20,
21, 22, 23, 24, 25, 26, -1, -1, -1, 30,
- -1, -1, -1, -1, -1, 90, 91, 92, 93, 4,
- 5, 6, 7, 8, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, 90, 91, 92, 30, -1, -1, -1, -1,
+ 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, -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, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, -1, -1, -1, 30, -1, -1,
+ -1, -1, -1, 90, 91, 92, 93, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 37, -1, -1, -1, -1, -1, -1, -1, 90,
- 91, 92, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- -1, -1, -1, -1, -1, 71, -1, -1, -1, 39,
- -1, -1, -1, -1, -1, 90, 91, 92, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 39, -1, -1, -1,
- -1, 71, -1, -1, -1, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 39, -1, -1, -1, -1, 71, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 40, -1, -1, -1, -1, 71, -1, -1, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 41, -1, -1, -1,
- -1, 71, -1, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 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,
+ -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, -1, -1, 19, 20, 21, 22, 23, 24, 25,
+ 26, 39, -1, -1, 30, -1, -1, -1, -1, -1,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, -1, -1,
+ -1, -1, 40, 71, -1, -1, -1, 90, 91, 92,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, -1, -1,
+ 41, -1, -1, 71, 90, 91, 92, 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,
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
+ 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
37, 47, 89, 90, 91, 92, 93, 94, 95, 97,
121, 126, 137, 138, 139, 140, 141, 159, 164, 166,
167, 168, 169, 170, 171, 172, 173, 174, 179, 182,
- 183, 185, 186, 187, 188, 190, 192, 193, 198, 203,
- 213, 214, 9, 11, 3, 12, 17, 18, 30, 38,
- 55, 72, 73, 74, 75, 76, 94, 96, 98, 99,
- 100, 101, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 135, 211,
- 212, 229, 239, 30, 90, 91, 92, 93, 186, 190,
- 36, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 85, 86, 87, 88, 142, 143, 144,
- 145, 147, 148, 149, 30, 90, 91, 165, 166, 185,
- 190, 198, 204, 205, 135, 135, 135, 206, 3, 6,
- 10, 12, 17, 160, 161, 167, 34, 214, 50, 248,
- 249, 185, 0, 139, 135, 191, 210, 211, 4, 5,
- 6, 9, 175, 6, 172, 178, 37, 129, 180, 38,
- 42, 42, 210, 211, 38, 135, 55, 128, 135, 135,
- 135, 38, 40, 184, 27, 28, 29, 126, 128, 135,
- 150, 151, 36, 0, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 87, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
- 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 124, 126, 127, 128, 129, 136, 154, 155, 154, 34,
- 124, 146, 135, 150, 33, 35, 38, 53, 54, 66,
- 67, 84, 134, 135, 156, 135, 206, 135, 206, 37,
- 171, 135, 41, 208, 208, 208, 208, 211, 31, 37,
- 42, 31, 180, 44, 209, 38, 135, 6, 176, 6,
- 9, 177, 175, 38, 37, 17, 93, 166, 189, 190,
- 135, 199, 200, 98, 99, 100, 101, 102, 103, 104,
- 220, 221, 222, 235, 236, 242, 243, 244, 135, 210,
- 189, 191, 211, 247, 123, 154, 136, 156, 38, 135,
- 156, 38, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 71, 133, 41, 42, 195, 195, 37, 194, 195, 194,
- 38, 135, 46, 220, 38, 37, 33, 210, 209, 34,
- 181, 211, 17, 39, 40, 46, 40, 43, 191, 225,
- 31, 33, 35, 38, 134, 191, 201, 202, 217, 237,
- 238, 239, 248, 191, 135, 245, 246, 18, 238, 239,
- 43, 221, 201, 39, 135, 39, 40, 40, 38, 39,
- 135, 156, 157, 158, 156, 156, 38, 165, 196, 197,
- 191, 191, 210, 27, 28, 29, 33, 34, 162, 163,
- 43, 3, 6, 10, 12, 13, 14, 15, 16, 17,
- 39, 215, 216, 218, 219, 45, 135, 34, 39, 211,
- 209, 17, 70, 190, 201, 200, 46, 37, 30, 93,
- 166, 201, 201, 71, 133, 46, 37, 38, 32, 46,
- 38, 37, 40, 37, 37, 39, 209, 70, 191, 135,
- 152, 153, 39, 39, 40, 41, 33, 41, 207, 43,
- 197, 135, 37, 41, 39, 40, 217, 39, 39, 27,
- 96, 114, 201, 224, 226, 227, 228, 229, 249, 39,
- 39, 201, 201, 237, 191, 248, 247, 246, 39, 39,
- 40, 156, 156, 40, 41, 37, 39, 218, 41, 216,
- 218, 46, 209, 17, 18, 229, 232, 38, 38, 224,
- 201, 41, 40, 240, 191, 39, 209, 154, 135, 33,
- 38, 218, 248, 162, 38, 201, 217, 201, 70, 237,
- 241, 39, 37, 39, 33, 70, 217, 40, 40, 230,
- 39, 40, 40, 32, 38, 201, 191, 223, 224, 225,
- 231, 249, 39, 237, 33, 39, 233, 234, 237, 39,
- 40, 224, 39, 41, 39, 40, 223, 218, 39, 237
+ 183, 186, 187, 188, 189, 190, 191, 193, 195, 196,
+ 200, 205, 215, 216, 9, 11, 3, 12, 17, 18,
+ 30, 38, 55, 72, 73, 74, 75, 76, 94, 96,
+ 98, 99, 100, 101, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 135, 213, 214, 231, 241, 30, 90, 91, 92, 93,
+ 187, 193, 36, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, 85, 86, 87, 88, 142,
+ 143, 144, 145, 147, 148, 149, 90, 91, 165, 166,
+ 188, 189, 193, 200, 206, 207, 135, 135, 135, 208,
+ 3, 6, 10, 12, 17, 160, 161, 167, 34, 216,
+ 50, 249, 250, 30, 186, 0, 139, 135, 194, 212,
+ 213, 4, 5, 6, 9, 175, 6, 172, 178, 37,
+ 129, 180, 38, 38, 42, 42, 212, 213, 38, 135,
+ 55, 128, 135, 135, 135, 40, 184, 27, 28, 29,
+ 126, 128, 135, 150, 151, 36, 0, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 87,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 124, 126, 127, 128, 129, 136, 154,
+ 155, 154, 34, 124, 146, 135, 150, 33, 35, 38,
+ 53, 54, 66, 67, 84, 134, 135, 156, 135, 208,
+ 135, 208, 37, 171, 135, 41, 210, 210, 210, 210,
+ 213, 31, 37, 42, 31, 180, 44, 211, 38, 135,
+ 6, 176, 6, 9, 177, 175, 38, 37, 17, 192,
+ 193, 192, 135, 201, 202, 98, 99, 100, 101, 102,
+ 103, 104, 222, 223, 224, 237, 238, 244, 245, 246,
+ 135, 212, 185, 194, 213, 123, 154, 136, 156, 38,
+ 135, 156, 38, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 71, 133, 41, 42, 198, 198, 37, 197, 198,
+ 197, 38, 135, 46, 222, 38, 37, 33, 212, 211,
+ 34, 181, 39, 40, 39, 40, 46, 40, 43, 194,
+ 227, 31, 33, 35, 38, 134, 194, 203, 204, 219,
+ 239, 240, 241, 249, 194, 135, 247, 248, 18, 240,
+ 241, 43, 223, 203, 39, 135, 40, 38, 39, 135,
+ 156, 157, 158, 156, 156, 38, 165, 199, 194, 194,
+ 212, 27, 28, 29, 33, 34, 162, 163, 43, 3,
+ 6, 10, 12, 13, 14, 15, 16, 17, 39, 217,
+ 218, 220, 221, 45, 135, 34, 39, 211, 17, 70,
+ 193, 211, 70, 203, 202, 46, 37, 30, 93, 166,
+ 203, 203, 71, 133, 46, 37, 38, 32, 46, 38,
+ 37, 40, 37, 37, 39, 194, 135, 152, 153, 39,
+ 39, 40, 41, 33, 40, 41, 209, 43, 165, 135,
+ 37, 41, 39, 40, 219, 39, 39, 39, 27, 96,
+ 114, 203, 226, 228, 229, 230, 231, 250, 39, 39,
+ 203, 203, 239, 194, 249, 185, 248, 39, 40, 156,
+ 156, 40, 185, 41, 37, 40, 209, 39, 220, 41,
+ 218, 220, 46, 211, 211, 17, 18, 231, 234, 38,
+ 38, 226, 203, 41, 40, 242, 194, 39, 154, 135,
+ 33, 37, 38, 185, 37, 220, 249, 162, 38, 203,
+ 219, 203, 70, 239, 243, 39, 37, 39, 33, 37,
+ 70, 219, 40, 40, 232, 39, 40, 40, 32, 38,
+ 203, 194, 225, 226, 227, 233, 250, 39, 239, 33,
+ 39, 235, 236, 239, 39, 40, 226, 39, 41, 39,
+ 40, 225, 220, 39, 239
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
172, 173, 173, 173, 174, 174, 174, 174, 175, 175,
175, 175, 175, 176, 176, 177, 177, 177, 178, 178,
178, 179, 179, 180, 180, 181, 181, 182, 183, 184,
- 184, 185, 185, 185, 185, 186, 186, 187, 187, 187,
- 187, 188, 188, 189, 189, 189, 189, 190, 190, 190,
- 191, 191, 192, 193, 194, 194, 195, 196, 196, 197,
- 198, 199, 199, 200, 200, 201, 201, 201, 201, 201,
- 201, 202, 202, 202, 202, 203, 204, 205, 206, 206,
- 207, 207, 208, 208, 209, 209, 210, 210, 211, 211,
- 212, 212, 213, 213, 214, 214, 214, 215, 215, 216,
- 216, 217, 218, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 220, 220, 221, 221, 221, 221, 221, 222,
- 222, 223, 223, 223, 224, 224, 224, 224, 224, 225,
- 225, 226, 227, 228, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 230, 230, 231, 231, 232, 232,
- 233, 233, 234, 234, 235, 236, 237, 237, 237, 238,
- 238, 239, 239, 239, 239, 239, 239, 239, 239, 240,
- 240, 241, 241, 242, 243, 243, 244, 245, 245, 246,
- 247, 247, 248, 248, 249
+ 184, 185, 185, 186, 186, 187, 187, 188, 188, 189,
+ 189, 190, 190, 190, 190, 191, 191, 192, 192, 192,
+ 192, 193, 193, 193, 193, 194, 194, 195, 196, 197,
+ 197, 198, 199, 199, 199, 199, 200, 201, 201, 202,
+ 202, 203, 203, 203, 203, 203, 203, 204, 204, 204,
+ 204, 205, 206, 207, 208, 208, 209, 209, 210, 210,
+ 211, 211, 212, 212, 213, 213, 214, 214, 215, 215,
+ 216, 216, 216, 217, 217, 218, 218, 219, 220, 221,
+ 221, 221, 221, 221, 221, 221, 221, 221, 222, 222,
+ 223, 223, 223, 223, 223, 224, 224, 225, 225, 225,
+ 226, 226, 226, 226, 226, 227, 227, 228, 229, 230,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 232, 232, 233, 233, 234, 234, 235, 235, 236, 236,
+ 237, 238, 239, 239, 239, 240, 240, 241, 241, 241,
+ 241, 241, 241, 241, 241, 242, 242, 243, 243, 244,
+ 245, 245, 246, 247, 247, 248, 249, 249, 250
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
1, 1, 1, 2, 1, 1, 2, 2, 0, 1,
2, 1, 2, 0, 1, 0, 1, 1, 0, 1,
2, 3, 4, 0, 4, 1, 2, 2, 3, 0,
- 2, 5, 7, 6, 8, 1, 1, 6, 7, 6,
- 5, 1, 2, 0, 1, 1, 3, 2, 4, 3,
- 3, 2, 4, 4, 1, 1, 3, 1, 2, 3,
- 4, 1, 3, 1, 3, 1, 4, 3, 3, 2,
- 5, 1, 1, 1, 1, 2, 2, 2, 0, 1,
- 0, 7, 0, 7, 0, 3, 0, 1, 1, 2,
- 1, 2, 4, 5, 7, 8, 13, 1, 3, 2,
- 4, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 1, 1, 1, 1, 1, 3,
- 6, 1, 2, 1, 1, 1, 1, 1, 1, 3,
- 4, 6, 8, 5, 1, 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,
- 1, 3, 0, 1, 1
+ 2, 1, 3, 1, 2, 1, 1, 5, 7, 5,
+ 7, 6, 7, 6, 5, 1, 2, 0, 1, 1,
+ 3, 1, 2, 4, 3, 3, 2, 4, 4, 1,
+ 1, 3, 3, 4, 4, 5, 4, 1, 3, 1,
+ 3, 1, 4, 3, 3, 2, 5, 1, 1, 1,
+ 1, 2, 2, 2, 0, 1, 0, 7, 0, 7,
+ 0, 3, 0, 1, 1, 2, 1, 2, 4, 5,
+ 7, 8, 13, 1, 3, 2, 4, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 3, 6, 1, 2, 1,
+ 1, 1, 1, 1, 1, 3, 4, 6, 8, 5,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 2, 1, 3, 1, 1, 0, 1, 1, 3,
+ 3, 3, 1, 1, 3, 5, 6, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 2, 1, 3, 3,
+ 1, 1, 3, 1, 3, 4, 0, 1, 1
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0
};
/* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0
};
/* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0
};
/* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 273,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 259, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
- 0, 0, 7, 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, 0, 173, 0, 175, 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, 0, 241, 243, 0, 245, 247, 249, 251, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 0, 0, 9, 11, 13,
+ 15, 17, 19, 21, 23, 25, 27, 29, 31, 33,
+ 35, 37, 39, 41, 43, 45, 47, 49, 51, 53,
+ 55, 57, 59, 61, 63, 65, 67, 69, 71, 73,
+ 75, 77, 79, 81, 83, 85, 87, 89, 91, 93,
+ 95, 97, 99, 101, 103, 105, 107, 109, 111, 113,
+ 115, 117, 119, 121, 123, 125, 127, 129, 131, 133,
+ 135, 137, 139, 141, 143, 145, 147, 149, 151, 153,
+ 155, 157, 159, 161, 163, 165, 167, 169, 171, 173,
+ 0, 175, 0, 177, 179, 181, 183, 185, 187, 189,
+ 191, 193, 195, 197, 199, 201, 203, 205, 207, 209,
+ 211, 213, 215, 217, 219, 221, 223, 225, 227, 229,
+ 231, 233, 235, 237, 239, 241, 0, 243, 245, 0,
+ 247, 249, 251, 253, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 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, 0, 0, 0, 0, 0,
- 0, 0, 253, 0, 255, 257, 259, 261, 263, 265,
- 267, 269, 0, 0, 0, 271, 0, 0, 0, 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,
+ 0, 0, 0, 0, 0, 0, 0, 255, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 257, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 275, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 277
+ 0, 263
};
/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by
0, pointed into by YYCONFLP. */
static const short int yyconfl[] =
{
- 0, 267, 0, 267, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 447, 0, 447, 0, 447, 0, 447,
- 0, 447, 0, 267, 0, 267, 0, 267, 0, 267,
- 0, 267, 0, 267, 0, 267, 0, 267, 0, 267,
- 0, 267, 0, 267, 0, 226, 0, 350, 0
+ 0, 267, 0, 267, 0, 331, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 453, 0, 453, 0, 453,
+ 0, 453, 0, 453, 0, 267, 0, 267, 0, 267,
+ 0, 226, 0, 356, 0
};
/* Error token number */
psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2402 "src/parser_proc.c" /* glr.c:816 */
+#line 2393 "src/parser_proc.c" /* glr.c:816 */
break;
case 171:
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 2415 "src/parser_proc.c" /* glr.c:816 */
+#line 2406 "src/parser_proc.c" /* glr.c:816 */
break;
case 172:
{
psi_parser_proc_add_const(P, (*(struct psi_const **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2423 "src/parser_proc.c" /* glr.c:816 */
+#line 2414 "src/parser_proc.c" /* glr.c:816 */
break;
case 173:
{
psi_parser_proc_add_decl(P, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2431 "src/parser_proc.c" /* glr.c:816 */
+#line 2422 "src/parser_proc.c" /* glr.c:816 */
break;
case 175:
{
psi_parser_proc_add_typedef(P, (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2439 "src/parser_proc.c" /* glr.c:816 */
+#line 2430 "src/parser_proc.c" /* glr.c:816 */
break;
case 176:
{
psi_parser_proc_add_struct(P, (*(struct psi_decl_struct **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2447 "src/parser_proc.c" /* glr.c:816 */
+#line 2438 "src/parser_proc.c" /* glr.c:816 */
break;
case 177:
{
psi_parser_proc_add_union(P, (*(struct psi_decl_union **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2455 "src/parser_proc.c" /* glr.c:816 */
+#line 2446 "src/parser_proc.c" /* glr.c:816 */
break;
case 178:
{
psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2463 "src/parser_proc.c" /* glr.c:816 */
+#line 2454 "src/parser_proc.c" /* glr.c:816 */
break;
case 179:
{
psi_parser_proc_add_impl(P, (*(struct psi_impl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2471 "src/parser_proc.c" /* glr.c:816 */
+#line 2462 "src/parser_proc.c" /* glr.c:816 */
break;
case 180:
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2479 "src/parser_proc.c" /* glr.c:816 */
+#line 2470 "src/parser_proc.c" /* glr.c:816 */
break;
case 181:
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2487 "src/parser_proc.c" /* glr.c:816 */
+#line 2478 "src/parser_proc.c" /* glr.c:816 */
break;
case 182:
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = (*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2495 "src/parser_proc.c" /* glr.c:816 */
+#line 2486 "src/parser_proc.c" /* glr.c:816 */
break;
case 183:
}
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2523 "src/parser_proc.c" /* glr.c:816 */
+#line 2514 "src/parser_proc.c" /* glr.c:816 */
break;
case 184:
(*(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 2532 "src/parser_proc.c" /* glr.c:816 */
+#line 2523 "src/parser_proc.c" /* glr.c:816 */
break;
case 185:
(*(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 2541 "src/parser_proc.c" /* glr.c:816 */
+#line 2532 "src/parser_proc.c" /* glr.c:816 */
break;
case 186:
(*(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 2551 "src/parser_proc.c" /* glr.c:816 */
+#line 2542 "src/parser_proc.c" /* glr.c:816 */
break;
case 187:
(*(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 2560 "src/parser_proc.c" /* glr.c:816 */
+#line 2551 "src/parser_proc.c" /* glr.c:816 */
break;
case 188:
(*(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 2569 "src/parser_proc.c" /* glr.c:816 */
+#line 2560 "src/parser_proc.c" /* glr.c:816 */
break;
case 189:
(*(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 2578 "src/parser_proc.c" /* glr.c:816 */
+#line 2569 "src/parser_proc.c" /* glr.c:816 */
break;
case 190:
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2587 "src/parser_proc.c" /* glr.c:816 */
+#line 2578 "src/parser_proc.c" /* glr.c:816 */
break;
case 213:
(*(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 2597 "src/parser_proc.c" /* glr.c:816 */
+#line 2588 "src/parser_proc.c" /* glr.c:816 */
break;
case 214:
(*(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 2607 "src/parser_proc.c" /* glr.c:816 */
+#line 2598 "src/parser_proc.c" /* glr.c:816 */
break;
case 215:
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL);
}
-#line 2615 "src/parser_proc.c" /* glr.c:816 */
+#line 2606 "src/parser_proc.c" /* glr.c:816 */
break;
case 217:
(*(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 2625 "src/parser_proc.c" /* glr.c:816 */
+#line 2616 "src/parser_proc.c" /* glr.c:816 */
break;
case 218:
(*(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 2635 "src/parser_proc.c" /* glr.c:816 */
+#line 2626 "src/parser_proc.c" /* glr.c:816 */
break;
case 219:
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2643 "src/parser_proc.c" /* glr.c:816 */
+#line 2634 "src/parser_proc.c" /* glr.c:816 */
break;
case 221:
(*(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 2652 "src/parser_proc.c" /* glr.c:816 */
+#line 2643 "src/parser_proc.c" /* glr.c:816 */
break;
case 222:
(*(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 2661 "src/parser_proc.c" /* glr.c:816 */
+#line 2652 "src/parser_proc.c" /* glr.c:816 */
break;
case 223:
(*(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 2670 "src/parser_proc.c" /* glr.c:816 */
+#line 2661 "src/parser_proc.c" /* glr.c:816 */
break;
case 224:
(*(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 2679 "src/parser_proc.c" /* glr.c:816 */
+#line 2670 "src/parser_proc.c" /* glr.c:816 */
break;
case 225:
(*(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 2688 "src/parser_proc.c" /* glr.c:816 */
+#line 2679 "src/parser_proc.c" /* glr.c:816 */
break;
case 226:
(*(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 2697 "src/parser_proc.c" /* glr.c:816 */
+#line 2688 "src/parser_proc.c" /* glr.c:816 */
break;
case 227:
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2712 "src/parser_proc.c" /* glr.c:816 */
+#line 2703 "src/parser_proc.c" /* glr.c:816 */
break;
case 228:
(*(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 2718 "src/parser_proc.c" /* glr.c:816 */
break;
case 229:
(*(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 2737 "src/parser_proc.c" /* glr.c:816 */
+#line 2728 "src/parser_proc.c" /* glr.c:816 */
break;
case 230:
(*(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 2747 "src/parser_proc.c" /* glr.c:816 */
+#line 2738 "src/parser_proc.c" /* glr.c:816 */
break;
case 231:
(*(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 2758 "src/parser_proc.c" /* glr.c:816 */
+#line 2749 "src/parser_proc.c" /* glr.c:816 */
break;
case 232:
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 2769 "src/parser_proc.c" /* glr.c:816 */
+#line 2760 "src/parser_proc.c" /* glr.c:816 */
break;
case 233:
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2777 "src/parser_proc.c" /* glr.c:816 */
+#line 2768 "src/parser_proc.c" /* glr.c:816 */
break;
case 235:
(*(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 2786 "src/parser_proc.c" /* glr.c:816 */
+#line 2777 "src/parser_proc.c" /* glr.c:816 */
break;
case 236:
{
(*(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 2794 "src/parser_proc.c" /* glr.c:816 */
+#line 2785 "src/parser_proc.c" /* glr.c:816 */
break;
case 237:
(*(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 2803 "src/parser_proc.c" /* glr.c:816 */
+#line 2794 "src/parser_proc.c" /* glr.c:816 */
break;
case 238:
{
(*(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 2811 "src/parser_proc.c" /* glr.c:816 */
+#line 2802 "src/parser_proc.c" /* glr.c:816 */
break;
case 243:
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
}
-#line 2819 "src/parser_proc.c" /* glr.c:816 */
+#line 2810 "src/parser_proc.c" /* glr.c:816 */
break;
case 244:
(*(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 2828 "src/parser_proc.c" /* glr.c:816 */
+#line 2819 "src/parser_proc.c" /* glr.c:816 */
break;
case 250:
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2836 "src/parser_proc.c" /* glr.c:816 */
+#line 2827 "src/parser_proc.c" /* glr.c:816 */
break;
case 252:
(*(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 2849 "src/parser_proc.c" /* glr.c:816 */
+#line 2840 "src/parser_proc.c" /* glr.c:816 */
break;
case 253:
(*(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));
}
-#line 2864 "src/parser_proc.c" /* glr.c:816 */
+#line 2855 "src/parser_proc.c" /* glr.c:816 */
break;
case 254:
(*(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;
}
-#line 2877 "src/parser_proc.c" /* glr.c:816 */
+#line 2868 "src/parser_proc.c" /* glr.c:816 */
break;
case 255:
(*(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;
}
-#line 2890 "src/parser_proc.c" /* glr.c:816 */
+#line 2881 "src/parser_proc.c" /* glr.c:816 */
break;
case 256:
(*(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 2900 "src/parser_proc.c" /* glr.c:816 */
+#line 2891 "src/parser_proc.c" /* glr.c:816 */
break;
case 257:
{
(*(struct psi_decl_type **)(&(*yyvalp))) = (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2908 "src/parser_proc.c" /* glr.c:816 */
+#line 2899 "src/parser_proc.c" /* glr.c:816 */
break;
case 259:
(*(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 2917 "src/parser_proc.c" /* glr.c:816 */
+#line 2908 "src/parser_proc.c" /* glr.c:816 */
break;
case 261:
(*(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 2927 "src/parser_proc.c" /* glr.c:816 */
+#line 2918 "src/parser_proc.c" /* glr.c:816 */
break;
case 262:
(*(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 2937 "src/parser_proc.c" /* glr.c:816 */
+#line 2928 "src/parser_proc.c" /* glr.c:816 */
break;
case 263:
(*(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 2947 "src/parser_proc.c" /* glr.c:816 */
+#line 2938 "src/parser_proc.c" /* glr.c:816 */
break;
case 266:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2955 "src/parser_proc.c" /* glr.c:816 */
+#line 2946 "src/parser_proc.c" /* glr.c:816 */
break;
case 267:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2963 "src/parser_proc.c" /* glr.c:816 */
+#line 2954 "src/parser_proc.c" /* glr.c:816 */
break;
case 268:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2971 "src/parser_proc.c" /* glr.c:816 */
+#line 2962 "src/parser_proc.c" /* glr.c:816 */
break;
case 269:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2979 "src/parser_proc.c" /* glr.c:816 */
+#line 2970 "src/parser_proc.c" /* glr.c:816 */
break;
case 270:
{
(*(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 2987 "src/parser_proc.c" /* glr.c:816 */
+#line 2978 "src/parser_proc.c" /* glr.c:816 */
break;
case 281:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2995 "src/parser_proc.c" /* glr.c:816 */
+#line 2986 "src/parser_proc.c" /* glr.c:816 */
break;
case 282:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3003 "src/parser_proc.c" /* glr.c:816 */
+#line 2994 "src/parser_proc.c" /* glr.c:816 */
break;
case 283:
{
(*(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 3011 "src/parser_proc.c" /* glr.c:816 */
+#line 3002 "src/parser_proc.c" /* glr.c:816 */
break;
case 284:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3019 "src/parser_proc.c" /* glr.c:816 */
+#line 3010 "src/parser_proc.c" /* glr.c:816 */
break;
case 285:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3027 "src/parser_proc.c" /* glr.c:816 */
+#line 3018 "src/parser_proc.c" /* glr.c:816 */
break;
case 286:
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3040 "src/parser_proc.c" /* glr.c:816 */
+#line 3031 "src/parser_proc.c" /* glr.c:816 */
break;
case 287:
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
}
-#line 3054 "src/parser_proc.c" /* glr.c:816 */
+#line 3045 "src/parser_proc.c" /* glr.c:816 */
break;
case 288:
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3062 "src/parser_proc.c" /* glr.c:816 */
+#line 3053 "src/parser_proc.c" /* glr.c:816 */
break;
case 289:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3070 "src/parser_proc.c" /* glr.c:816 */
+#line 3061 "src/parser_proc.c" /* glr.c:816 */
break;
case 290:
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3082 "src/parser_proc.c" /* glr.c:816 */
+#line 3073 "src/parser_proc.c" /* glr.c:816 */
break;
case 291:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3090 "src/parser_proc.c" /* glr.c:816 */
+#line 3081 "src/parser_proc.c" /* glr.c:816 */
break;
case 292:
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3102 "src/parser_proc.c" /* glr.c:816 */
+#line 3093 "src/parser_proc.c" /* glr.c:816 */
break;
case 293:
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3110 "src/parser_proc.c" /* glr.c:816 */
+#line 3101 "src/parser_proc.c" /* glr.c:816 */
break;
case 295:
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3118 "src/parser_proc.c" /* glr.c:816 */
+#line 3109 "src/parser_proc.c" /* glr.c:816 */
break;
case 298:
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3126 "src/parser_proc.c" /* glr.c:816 */
+#line 3117 "src/parser_proc.c" /* glr.c:816 */
break;
case 299:
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3134 "src/parser_proc.c" /* glr.c:816 */
+#line 3125 "src/parser_proc.c" /* glr.c:816 */
break;
case 300:
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3147 "src/parser_proc.c" /* glr.c:816 */
+#line 3138 "src/parser_proc.c" /* glr.c:816 */
break;
case 301:
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3155 "src/parser_proc.c" /* glr.c:816 */
+#line 3146 "src/parser_proc.c" /* glr.c:816 */
break;
case 302:
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3163 "src/parser_proc.c" /* glr.c:816 */
+#line 3154 "src/parser_proc.c" /* glr.c:816 */
break;
case 308:
{
psi_decl_arg_free(&(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3171 "src/parser_proc.c" /* glr.c:816 */
+#line 3162 "src/parser_proc.c" /* glr.c:816 */
break;
case 310:
{
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3179 "src/parser_proc.c" /* glr.c:816 */
+#line 3170 "src/parser_proc.c" /* glr.c:816 */
break;
case 311:
#line 985 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init("default"), (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(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 3178 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 312:
+#line 988 "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 3186 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 314:
+#line 995 "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 3195 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 317:
+#line 1007 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3191 "src/parser_proc.c" /* glr.c:816 */
+#line 3207 "src/parser_proc.c" /* glr.c:816 */
break;
- case 312:
-#line 992 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 318:
+#line 1014 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init("default"), (*(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))) = 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;
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3204 "src/parser_proc.c" /* glr.c:816 */
+#line 3220 "src/parser_proc.c" /* glr.c:816 */
break;
- case 313:
-#line 1000 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 319:
+#line 1025 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3216 "src/parser_proc.c" /* glr.c:816 */
+#line 3232 "src/parser_proc.c" /* glr.c:816 */
break;
- case 314:
-#line 1007 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 320:
+#line 1032 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), (*(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))) = 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;
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3229 "src/parser_proc.c" /* glr.c:816 */
+#line 3245 "src/parser_proc.c" /* glr.c:816 */
break;
- case 317:
-#line 1023 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 321:
+#line 1043 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3241 "src/parser_proc.c" /* glr.c:816 */
+#line 3257 "src/parser_proc.c" /* glr.c:816 */
break;
- case 318:
-#line 1030 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 322:
+#line 1050 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3257 "src/parser_proc.c" /* glr.c:816 */
+#line 3273 "src/parser_proc.c" /* glr.c:816 */
break;
- case 319:
-#line 1041 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 323:
+#line 1061 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3273 "src/parser_proc.c" /* glr.c:816 */
+#line 3289 "src/parser_proc.c" /* glr.c:816 */
break;
- case 320:
-#line 1052 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 324:
+#line 1072 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3289 "src/parser_proc.c" /* glr.c:816 */
+#line 3305 "src/parser_proc.c" /* glr.c:816 */
break;
- case 322:
-#line 1067 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 326:
+#line 1087 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3303 "src/parser_proc.c" /* glr.c:816 */
+#line 3319 "src/parser_proc.c" /* glr.c:816 */
break;
- case 323:
-#line 1079 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 327:
+#line 1099 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3311 "src/parser_proc.c" /* glr.c:816 */
+#line 3327 "src/parser_proc.c" /* glr.c:816 */
break;
- case 324:
-#line 1082 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 328:
+#line 1102 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3319 "src/parser_proc.c" /* glr.c:816 */
+#line 3335 "src/parser_proc.c" /* glr.c:816 */
break;
- case 325:
-#line 1085 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 329:
+#line 1105 "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 3327 "src/parser_proc.c" /* glr.c:816 */
+#line 3343 "src/parser_proc.c" /* glr.c:816 */
break;
- case 326:
-#line 1088 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 330:
+#line 1108 "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 3335 "src/parser_proc.c" /* glr.c:816 */
+#line 3351 "src/parser_proc.c" /* glr.c:816 */
break;
- case 327:
-#line 1094 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 331:
+#line 1114 "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),
+ psi_decl_var_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var)
+ );
+ (*(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 3364 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 332:
+#line 1122 "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 3343 "src/parser_proc.c" /* glr.c:816 */
+#line 3372 "src/parser_proc.c" /* glr.c:816 */
break;
- case 328:
-#line 1097 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 333:
+#line 1125 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3358 "src/parser_proc.c" /* glr.c:816 */
+#line 3387 "src/parser_proc.c" /* glr.c:816 */
break;
- case 329:
-#line 1107 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 334:
+#line 1135 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3373 "src/parser_proc.c" /* glr.c:816 */
+#line 3402 "src/parser_proc.c" /* glr.c:816 */
break;
- case 330:
-#line 1120 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 335:
+#line 1148 "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 3383 "src/parser_proc.c" /* glr.c:816 */
+#line 3412 "src/parser_proc.c" /* glr.c:816 */
break;
- case 331:
-#line 1125 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 336:
+#line 1153 "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 3393 "src/parser_proc.c" /* glr.c:816 */
+#line 3422 "src/parser_proc.c" /* glr.c:816 */
break;
- case 332:
-#line 1133 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 337:
+#line 1161 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_union **)(&(*yyvalp))) = psi_decl_union_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_union **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_union **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3405 "src/parser_proc.c" /* glr.c:816 */
+#line 3434 "src/parser_proc.c" /* glr.c:816 */
break;
- case 333:
-#line 1143 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 338:
+#line 1171 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_struct **)(&(*yyvalp))) = psi_decl_struct_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_struct **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_struct **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3417 "src/parser_proc.c" /* glr.c:816 */
+#line 3446 "src/parser_proc.c" /* glr.c:816 */
break;
- case 334:
-#line 1153 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 339:
+#line 1181 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3425 "src/parser_proc.c" /* glr.c:816 */
+#line 3454 "src/parser_proc.c" /* glr.c:816 */
break;
- case 336:
-#line 1160 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 341:
+#line 1188 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3433 "src/parser_proc.c" /* glr.c:816 */
+#line 3462 "src/parser_proc.c" /* glr.c:816 */
break;
- case 337:
-#line 1166 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 342:
+#line 1194 "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)));
+ (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3441 "src/parser_proc.c" /* glr.c:816 */
+#line 3471 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 343:
+#line 1198 "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_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].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)));
+ {
+ size_t i = 0;
+ struct psi_decl_var *var;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &var)) {
+ struct psi_decl_arg *arg = psi_decl_arg_init(psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type), var);
+
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&(*yyvalp))), &arg);
+ }
+ }
+ free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3449 "src/parser_proc.c" /* glr.c:816 */
+#line 3490 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1175 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 344:
+#line 1212 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
- (*(struct psi_decl_arg **)(&(*yyvalp)))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
- psi_parser_proc_add_from_typedef(P, (*(struct psi_decl_arg **)(&(*yyvalp))));
+ (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3459 "src/parser_proc.c" /* glr.c:816 */
+#line 3499 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1183 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 1216 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(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)));
+ {
+ size_t i = 0;
+ struct psi_decl_var *var;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &var)) {
+ struct psi_decl_arg *arg = psi_decl_arg_init(psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type), var);
+
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&(*yyvalp))), &arg);
+ }
+ }
+ free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3518 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 346:
+#line 1233 "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 3468 "src/parser_proc.c" /* glr.c:816 */
+#line 3527 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1190 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 347:
+#line 1240 "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 3476 "src/parser_proc.c" /* glr.c:816 */
+#line 3535 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1193 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 348:
+#line 1243 "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 3484 "src/parser_proc.c" /* glr.c:816 */
+#line 3543 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1199 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 349:
+#line 1249 "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 3494 "src/parser_proc.c" /* glr.c:816 */
+#line 3553 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1204 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 350:
+#line 1254 "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 3504 "src/parser_proc.c" /* glr.c:816 */
+#line 3563 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1212 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 351:
+#line 1262 "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 3513 "src/parser_proc.c" /* glr.c:816 */
+#line 3572 "src/parser_proc.c" /* glr.c:816 */
break;
- case 346:
-#line 1216 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 352:
+#line 1266 "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 3522 "src/parser_proc.c" /* glr.c:816 */
+#line 3581 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1220 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 353:
+#line 1270 "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 3531 "src/parser_proc.c" /* glr.c:816 */
+#line 3590 "src/parser_proc.c" /* glr.c:816 */
break;
- case 348:
-#line 1224 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 1274 "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 3540 "src/parser_proc.c" /* glr.c:816 */
+#line 3599 "src/parser_proc.c" /* glr.c:816 */
break;
- case 349:
-#line 1228 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 1278 "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 3549 "src/parser_proc.c" /* glr.c:816 */
+#line 3608 "src/parser_proc.c" /* glr.c:816 */
break;
- case 350:
-#line 1232 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 1282 "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 3558 "src/parser_proc.c" /* glr.c:816 */
+#line 3617 "src/parser_proc.c" /* glr.c:816 */
break;
- case 351:
-#line 1239 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 1289 "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 3567 "src/parser_proc.c" /* glr.c:816 */
+#line 3626 "src/parser_proc.c" /* glr.c:816 */
break;
- case 352:
-#line 1243 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 358:
+#line 1293 "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 3576 "src/parser_proc.c" /* glr.c:816 */
+#line 3635 "src/parser_proc.c" /* glr.c:816 */
break;
- case 353:
-#line 1247 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 359:
+#line 1297 "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 3585 "src/parser_proc.c" /* glr.c:816 */
+#line 3644 "src/parser_proc.c" /* glr.c:816 */
break;
- case 354:
-#line 1251 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 360:
+#line 1301 "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 3594 "src/parser_proc.c" /* glr.c:816 */
+#line 3653 "src/parser_proc.c" /* glr.c:816 */
break;
- case 355:
-#line 1258 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 361:
+#line 1308 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3609 "src/parser_proc.c" /* glr.c:816 */
+#line 3668 "src/parser_proc.c" /* glr.c:816 */
break;
- case 356:
-#line 1271 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 1321 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3624 "src/parser_proc.c" /* glr.c:816 */
+#line 3683 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1284 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 363:
+#line 1334 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3639 "src/parser_proc.c" /* glr.c:816 */
+#line 3698 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1297 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 364:
+#line 1347 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3647 "src/parser_proc.c" /* glr.c:816 */
+#line 3706 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1300 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 365:
+#line 1350 "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 3656 "src/parser_proc.c" /* glr.c:816 */
+#line 3715 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1307 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 366:
+#line 1357 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3664 "src/parser_proc.c" /* glr.c:816 */
+#line 3723 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1310 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 367:
+#line 1360 "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));
}
-#line 3672 "src/parser_proc.c" /* glr.c:816 */
+#line 3731 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1316 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 368:
+#line 1366 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = 0;
(*(struct psi_layout*)(&(*yyvalp))).len = 0;
}
-#line 3681 "src/parser_proc.c" /* glr.c:816 */
+#line 3740 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1320 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 1370 "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 3690 "src/parser_proc.c" /* glr.c:816 */
+#line 3749 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1327 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 1377 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3698 "src/parser_proc.c" /* glr.c:816 */
+#line 3757 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1330 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 371:
+#line 1380 "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 3706 "src/parser_proc.c" /* glr.c:816 */
+#line 3765 "src/parser_proc.c" /* glr.c:816 */
break;
- case 366:
-#line 1336 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 372:
+#line 1386 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3714 "src/parser_proc.c" /* glr.c:816 */
+#line 3773 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1339 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 373:
+#line 1389 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3722 "src/parser_proc.c" /* glr.c:816 */
+#line 3781 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1346 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 375:
+#line 1396 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3730 "src/parser_proc.c" /* glr.c:816 */
+#line 3789 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1352 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 376:
+#line 1402 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 3738 "src/parser_proc.c" /* glr.c:816 */
+#line 3797 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1355 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 377:
+#line 1405 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1;
}
-#line 3746 "src/parser_proc.c" /* glr.c:816 */
+#line 3805 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1367 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 378:
+#line 1417 "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 3754 "src/parser_proc.c" /* glr.c:816 */
+#line 3813 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1370 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 379:
+#line 1420 "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 3763 "src/parser_proc.c" /* glr.c:816 */
+#line 3822 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1377 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 380:
+#line 1427 "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 3773 "src/parser_proc.c" /* glr.c:816 */
+#line 3832 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1382 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 381:
+#line 1432 "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 3783 "src/parser_proc.c" /* glr.c:816 */
+#line 3842 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1387 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 1437 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-8)].yystate.yysemantics.yysval)), (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))), NULL);
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 3795 "src/parser_proc.c" /* glr.c:816 */
+#line 3854 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1397 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 1447 "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 3803 "src/parser_proc.c" /* glr.c:816 */
+#line 3862 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1400 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 384:
+#line 1450 "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 3811 "src/parser_proc.c" /* glr.c:816 */
+#line 3870 "src/parser_proc.c" /* glr.c:816 */
break;
- case 379:
-#line 1406 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 385:
+#line 1456 "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 3819 "src/parser_proc.c" /* glr.c:816 */
+#line 3878 "src/parser_proc.c" /* glr.c:816 */
break;
- case 380:
-#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 386:
+#line 1459 "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 3827 "src/parser_proc.c" /* glr.c:816 */
+#line 3886 "src/parser_proc.c" /* glr.c:816 */
break;
- case 381:
-#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 387:
+#line 1465 "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 3836 "src/parser_proc.c" /* glr.c:816 */
+#line 3895 "src/parser_proc.c" /* glr.c:816 */
break;
- case 382:
-#line 1422 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 388:
+#line 1472 "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 3845 "src/parser_proc.c" /* glr.c:816 */
+#line 3904 "src/parser_proc.c" /* glr.c:816 */
break;
- case 392:
-#line 1441 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 398:
+#line 1491 "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 3853 "src/parser_proc.c" /* glr.c:816 */
+#line 3912 "src/parser_proc.c" /* glr.c:816 */
break;
- case 393:
-#line 1444 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 399:
+#line 1494 "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 3861 "src/parser_proc.c" /* glr.c:816 */
+#line 3920 "src/parser_proc.c" /* glr.c:816 */
break;
- case 394:
-#line 1450 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 400:
+#line 1500 "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 3869 "src/parser_proc.c" /* glr.c:816 */
+#line 3928 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1453 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 401:
+#line 1503 "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 3877 "src/parser_proc.c" /* glr.c:816 */
+#line 3936 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1456 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 402:
+#line 1506 "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 3885 "src/parser_proc.c" /* glr.c:816 */
+#line 3944 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1459 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 403:
+#line 1509 "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 3893 "src/parser_proc.c" /* glr.c:816 */
+#line 3952 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1462 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 404:
+#line 1512 "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 3901 "src/parser_proc.c" /* glr.c:816 */
+#line 3960 "src/parser_proc.c" /* glr.c:816 */
break;
- case 399:
-#line 1468 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 405:
+#line 1518 "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 3910 "src/parser_proc.c" /* glr.c:816 */
+#line 3969 "src/parser_proc.c" /* glr.c:816 */
break;
- case 400:
-#line 1472 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 406:
+#line 1522 "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 3920 "src/parser_proc.c" /* glr.c:816 */
+#line 3979 "src/parser_proc.c" /* glr.c:816 */
break;
- case 402:
-#line 1481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 408:
+#line 1531 "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 3929 "src/parser_proc.c" /* glr.c:816 */
+#line 3988 "src/parser_proc.c" /* glr.c:816 */
break;
- case 403:
-#line 1485 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 409:
+#line 1535 "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 3938 "src/parser_proc.c" /* glr.c:816 */
+#line 3997 "src/parser_proc.c" /* glr.c:816 */
break;
- case 404:
-#line 1492 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#line 1542 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL);
}
-#line 3946 "src/parser_proc.c" /* glr.c:816 */
+#line 4005 "src/parser_proc.c" /* glr.c:816 */
break;
- case 405:
-#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 411:
+#line 1545 "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 3954 "src/parser_proc.c" /* glr.c:816 */
+#line 4013 "src/parser_proc.c" /* glr.c:816 */
break;
- case 406:
-#line 1498 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 412:
+#line 1548 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLBACK, (*(struct psi_let_callback **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3962 "src/parser_proc.c" /* glr.c:816 */
+#line 4021 "src/parser_proc.c" /* glr.c:816 */
break;
- case 407:
-#line 1501 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 1551 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_FUNC, (*(struct psi_let_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3970 "src/parser_proc.c" /* glr.c:816 */
+#line 4029 "src/parser_proc.c" /* glr.c:816 */
break;
- case 408:
-#line 1504 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 1554 "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 3978 "src/parser_proc.c" /* glr.c:816 */
+#line 4037 "src/parser_proc.c" /* glr.c:816 */
break;
- case 409:
-#line 1510 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 415:
+#line 1560 "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 3987 "src/parser_proc.c" /* glr.c:816 */
+#line 4046 "src/parser_proc.c" /* glr.c:816 */
break;
- case 410:
-#line 1514 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 416:
+#line 1564 "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 3997 "src/parser_proc.c" /* glr.c:816 */
+#line 4056 "src/parser_proc.c" /* glr.c:816 */
break;
- case 411:
-#line 1522 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 417:
+#line 1572 "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 4006 "src/parser_proc.c" /* glr.c:816 */
+#line 4065 "src/parser_proc.c" /* glr.c:816 */
break;
- case 412:
-#line 1529 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 418:
+#line 1579 "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 4016 "src/parser_proc.c" /* glr.c:816 */
+#line 4075 "src/parser_proc.c" /* glr.c:816 */
break;
- case 413:
-#line 1537 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 419:
+#line 1587 "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 4026 "src/parser_proc.c" /* glr.c:816 */
+#line 4085 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1558 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 430:
+#line 1608 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4034 "src/parser_proc.c" /* glr.c:816 */
+#line 4093 "src/parser_proc.c" /* glr.c:816 */
break;
- case 425:
-#line 1561 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 431:
+#line 1611 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4042 "src/parser_proc.c" /* glr.c:816 */
+#line 4101 "src/parser_proc.c" /* glr.c:816 */
break;
- case 426:
-#line 1567 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 432:
+#line 1617 "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 4050 "src/parser_proc.c" /* glr.c:816 */
+#line 4109 "src/parser_proc.c" /* glr.c:816 */
break;
- case 427:
-#line 1570 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 433:
+#line 1620 "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 4058 "src/parser_proc.c" /* glr.c:816 */
+#line 4117 "src/parser_proc.c" /* glr.c:816 */
break;
- case 430:
-#line 1581 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 436:
+#line 1631 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4066 "src/parser_proc.c" /* glr.c:816 */
+#line 4125 "src/parser_proc.c" /* glr.c:816 */
break;
- case 431:
-#line 1584 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 437:
+#line 1634 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4074 "src/parser_proc.c" /* glr.c:816 */
+#line 4133 "src/parser_proc.c" /* glr.c:816 */
break;
- case 432:
-#line 1590 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 438:
+#line 1640 "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 4082 "src/parser_proc.c" /* glr.c:816 */
+#line 4141 "src/parser_proc.c" /* glr.c:816 */
break;
- case 433:
-#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 439:
+#line 1643 "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 4090 "src/parser_proc.c" /* glr.c:816 */
+#line 4149 "src/parser_proc.c" /* glr.c:816 */
break;
- case 434:
-#line 1599 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 440:
+#line 1649 "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 4099 "src/parser_proc.c" /* glr.c:816 */
+#line 4158 "src/parser_proc.c" /* glr.c:816 */
break;
- case 435:
-#line 1606 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 441:
+#line 1656 "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 4108 "src/parser_proc.c" /* glr.c:816 */
+#line 4167 "src/parser_proc.c" /* glr.c:816 */
break;
- case 436:
-#line 1613 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 442:
+#line 1663 "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 4116 "src/parser_proc.c" /* glr.c:816 */
+#line 4175 "src/parser_proc.c" /* glr.c:816 */
break;
- case 437:
-#line 1616 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 443:
+#line 1666 "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 4124 "src/parser_proc.c" /* glr.c:816 */
+#line 4183 "src/parser_proc.c" /* glr.c:816 */
break;
- case 438:
-#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 444:
+#line 1669 "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 4133 "src/parser_proc.c" /* glr.c:816 */
+#line 4192 "src/parser_proc.c" /* glr.c:816 */
break;
- case 439:
-#line 1626 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 445:
+#line 1676 "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 4143 "src/parser_proc.c" /* glr.c:816 */
+#line 4202 "src/parser_proc.c" /* glr.c:816 */
break;
- case 440:
-#line 1631 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 446:
+#line 1681 "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 4153 "src/parser_proc.c" /* glr.c:816 */
+#line 4212 "src/parser_proc.c" /* glr.c:816 */
break;
- case 449:
-#line 1650 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 455:
+#line 1700 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4161 "src/parser_proc.c" /* glr.c:816 */
+#line 4220 "src/parser_proc.c" /* glr.c:816 */
break;
- case 450:
-#line 1653 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 456:
+#line 1703 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4169 "src/parser_proc.c" /* glr.c:816 */
+#line 4228 "src/parser_proc.c" /* glr.c:816 */
break;
- case 451:
-#line 1659 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 457:
+#line 1709 "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 4177 "src/parser_proc.c" /* glr.c:816 */
+#line 4236 "src/parser_proc.c" /* glr.c:816 */
break;
- case 452:
-#line 1662 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 458:
+#line 1712 "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 4185 "src/parser_proc.c" /* glr.c:816 */
+#line 4244 "src/parser_proc.c" /* glr.c:816 */
break;
- case 453:
-#line 1668 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 459:
+#line 1718 "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 4194 "src/parser_proc.c" /* glr.c:816 */
+#line 4253 "src/parser_proc.c" /* glr.c:816 */
break;
- case 456:
-#line 1680 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 462:
+#line 1730 "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 4203 "src/parser_proc.c" /* glr.c:816 */
+#line 4262 "src/parser_proc.c" /* glr.c:816 */
break;
- case 457:
-#line 1687 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 463:
+#line 1737 "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 4211 "src/parser_proc.c" /* glr.c:816 */
+#line 4270 "src/parser_proc.c" /* glr.c:816 */
break;
- case 458:
-#line 1690 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 464:
+#line 1740 "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 4219 "src/parser_proc.c" /* glr.c:816 */
+#line 4278 "src/parser_proc.c" /* glr.c:816 */
break;
- case 459:
-#line 1696 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 465:
+#line 1746 "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 4229 "src/parser_proc.c" /* glr.c:816 */
- break;
-
- case 460:
-#line 1704 "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 4237 "src/parser_proc.c" /* glr.c:816 */
+#line 4288 "src/parser_proc.c" /* glr.c:816 */
break;
- case 461:
-#line 1707 "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 4245 "src/parser_proc.c" /* glr.c:816 */
- break;
-
- case 462:
-#line 1713 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 466:
+#line 1754 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 4253 "src/parser_proc.c" /* glr.c:816 */
+#line 4296 "src/parser_proc.c" /* glr.c:816 */
break;
- case 463:
-#line 1716 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 467:
+#line 1757 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 4261 "src/parser_proc.c" /* glr.c:816 */
+#line 4304 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 4265 "src/parser_proc.c" /* glr.c:816 */
+#line 4308 "src/parser_proc.c" /* glr.c:816 */
default: break;
}
case 133: /* binary_op_token */
#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4316 "src/parser_proc.c" /* glr.c:846 */
+#line 4359 "src/parser_proc.c" /* glr.c:846 */
break;
case 134: /* unary_op_token */
#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4322 "src/parser_proc.c" /* glr.c:846 */
+#line 4365 "src/parser_proc.c" /* glr.c:846 */
break;
case 135: /* name_token */
#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4328 "src/parser_proc.c" /* glr.c:846 */
+#line 4371 "src/parser_proc.c" /* glr.c:846 */
break;
case 136: /* any_noeol_token */
#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4334 "src/parser_proc.c" /* glr.c:846 */
+#line 4377 "src/parser_proc.c" /* glr.c:846 */
break;
case 140: /* lib */
#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4340 "src/parser_proc.c" /* glr.c:846 */
+#line 4383 "src/parser_proc.c" /* glr.c:846 */
break;
case 141: /* cpp */
#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4346 "src/parser_proc.c" /* glr.c:846 */
+#line 4389 "src/parser_proc.c" /* glr.c:846 */
break;
case 142: /* cpp_exp */
#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4352 "src/parser_proc.c" /* glr.c:846 */
+#line 4395 "src/parser_proc.c" /* glr.c:846 */
break;
case 144: /* cpp_message_token */
#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4358 "src/parser_proc.c" /* glr.c:846 */
+#line 4401 "src/parser_proc.c" /* glr.c:846 */
break;
case 145: /* cpp_include_token */
#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4364 "src/parser_proc.c" /* glr.c:846 */
+#line 4407 "src/parser_proc.c" /* glr.c:846 */
break;
case 146: /* cpp_header_token */
#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4370 "src/parser_proc.c" /* glr.c:846 */
+#line 4413 "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 4376 "src/parser_proc.c" /* glr.c:846 */
+#line 4419 "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 4382 "src/parser_proc.c" /* glr.c:846 */
+#line 4425 "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 4388 "src/parser_proc.c" /* glr.c:846 */
+#line 4431 "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 4394 "src/parser_proc.c" /* glr.c:846 */
+#line 4437 "src/parser_proc.c" /* glr.c:846 */
break;
case 151: /* cpp_macro_decl */
#line 288 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));}
-#line 4400 "src/parser_proc.c" /* glr.c:846 */
+#line 4443 "src/parser_proc.c" /* glr.c:846 */
break;
case 152: /* cpp_macro_sig */
#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4406 "src/parser_proc.c" /* glr.c:846 */
+#line 4449 "src/parser_proc.c" /* glr.c:846 */
break;
case 153: /* cpp_macro_sig_args */
#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4412 "src/parser_proc.c" /* glr.c:846 */
+#line 4455 "src/parser_proc.c" /* glr.c:846 */
break;
case 154: /* cpp_macro_decl_tokens */
#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4418 "src/parser_proc.c" /* glr.c:846 */
+#line 4461 "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 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4424 "src/parser_proc.c" /* glr.c:846 */
+#line 4467 "src/parser_proc.c" /* glr.c:846 */
break;
case 156: /* cpp_macro_exp */
#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4430 "src/parser_proc.c" /* glr.c:846 */
+#line 4473 "src/parser_proc.c" /* glr.c:846 */
break;
case 157: /* cpp_macro_call_args */
#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4436 "src/parser_proc.c" /* glr.c:846 */
+#line 4479 "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 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4442 "src/parser_proc.c" /* glr.c:846 */
+#line 4485 "src/parser_proc.c" /* glr.c:846 */
break;
case 159: /* constant */
#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));}
-#line 4448 "src/parser_proc.c" /* glr.c:846 */
+#line 4491 "src/parser_proc.c" /* glr.c:846 */
break;
case 160: /* constant_type */
#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));}
-#line 4454 "src/parser_proc.c" /* glr.c:846 */
+#line 4497 "src/parser_proc.c" /* glr.c:846 */
break;
case 161: /* constant_type_token */
#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4460 "src/parser_proc.c" /* glr.c:846 */
+#line 4503 "src/parser_proc.c" /* glr.c:846 */
break;
case 162: /* impl_def_val */
#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));}
-#line 4466 "src/parser_proc.c" /* glr.c:846 */
+#line 4509 "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 4472 "src/parser_proc.c" /* glr.c:846 */
+#line 4515 "src/parser_proc.c" /* glr.c:846 */
break;
case 164: /* decl_typedef */
#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4478 "src/parser_proc.c" /* glr.c:846 */
+#line 4521 "src/parser_proc.c" /* glr.c:846 */
break;
case 165: /* typedef */
#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4484 "src/parser_proc.c" /* glr.c:846 */
+#line 4527 "src/parser_proc.c" /* glr.c:846 */
break;
case 166: /* const_decl_type */
#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4490 "src/parser_proc.c" /* glr.c:846 */
+#line 4533 "src/parser_proc.c" /* glr.c:846 */
break;
case 167: /* decl_type */
#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4496 "src/parser_proc.c" /* glr.c:846 */
+#line 4539 "src/parser_proc.c" /* glr.c:846 */
break;
case 168: /* decl_type_complex */
#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4502 "src/parser_proc.c" /* glr.c:846 */
+#line 4545 "src/parser_proc.c" /* glr.c:846 */
break;
case 169: /* decl_type_simple */
#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4508 "src/parser_proc.c" /* glr.c:846 */
+#line 4551 "src/parser_proc.c" /* glr.c:846 */
break;
case 170: /* decl_real_type */
#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4514 "src/parser_proc.c" /* glr.c:846 */
+#line 4557 "src/parser_proc.c" /* glr.c:846 */
break;
case 171: /* decl_stdint_type */
#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4520 "src/parser_proc.c" /* glr.c:846 */
+#line 4563 "src/parser_proc.c" /* glr.c:846 */
break;
case 172: /* int_signed */
#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4526 "src/parser_proc.c" /* glr.c:846 */
+#line 4569 "src/parser_proc.c" /* glr.c:846 */
break;
case 173: /* int_width */
#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4532 "src/parser_proc.c" /* glr.c:846 */
+#line 4575 "src/parser_proc.c" /* glr.c:846 */
break;
case 174: /* decl_int_type */
#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4538 "src/parser_proc.c" /* glr.c:846 */
+#line 4581 "src/parser_proc.c" /* glr.c:846 */
break;
case 175: /* int_signed_types */
#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4544 "src/parser_proc.c" /* glr.c:846 */
+#line 4587 "src/parser_proc.c" /* glr.c:846 */
break;
case 176: /* signed_short_types */
#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4550 "src/parser_proc.c" /* glr.c:846 */
+#line 4593 "src/parser_proc.c" /* glr.c:846 */
break;
case 177: /* signed_long_types */
#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4556 "src/parser_proc.c" /* glr.c:846 */
+#line 4599 "src/parser_proc.c" /* glr.c:846 */
break;
case 178: /* int_width_types */
#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4562 "src/parser_proc.c" /* glr.c:846 */
+#line 4605 "src/parser_proc.c" /* glr.c:846 */
break;
case 179: /* decl_stmt */
#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4568 "src/parser_proc.c" /* glr.c:846 */
+#line 4611 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 185: /* decl_vars */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4617 "src/parser_proc.c" /* glr.c:846 */
break;
- case 185: /* decl */
+ case 186: /* decl */
#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4574 "src/parser_proc.c" /* glr.c:846 */
+#line 4623 "src/parser_proc.c" /* glr.c:846 */
break;
- case 186: /* decl_fn */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4580 "src/parser_proc.c" /* glr.c:846 */
+ case 187: /* decl_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4629 "src/parser_proc.c" /* glr.c:846 */
break;
- case 187: /* decl_functor */
+ case 188: /* decl_func_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4635 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 189: /* decl_functor_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4641 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 190: /* decl_functor */
#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4586 "src/parser_proc.c" /* glr.c:846 */
+#line 4647 "src/parser_proc.c" /* glr.c:846 */
break;
- case 188: /* decl_func */
+ case 191: /* decl_func */
#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4592 "src/parser_proc.c" /* glr.c:846 */
+#line 4653 "src/parser_proc.c" /* glr.c:846 */
break;
- case 189: /* decl_args */
+ case 192: /* decl_args */
#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4598 "src/parser_proc.c" /* glr.c:846 */
+#line 4659 "src/parser_proc.c" /* glr.c:846 */
break;
- case 190: /* decl_arg */
+ case 193: /* decl_arg */
#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4604 "src/parser_proc.c" /* glr.c:846 */
+#line 4665 "src/parser_proc.c" /* glr.c:846 */
break;
- case 191: /* decl_var */
+ case 194: /* decl_var */
#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));}
-#line 4610 "src/parser_proc.c" /* glr.c:846 */
+#line 4671 "src/parser_proc.c" /* glr.c:846 */
break;
- case 192: /* decl_union */
+ case 195: /* decl_union */
#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));}
-#line 4616 "src/parser_proc.c" /* glr.c:846 */
+#line 4677 "src/parser_proc.c" /* glr.c:846 */
break;
- case 193: /* decl_struct */
+ case 196: /* decl_struct */
#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));}
-#line 4622 "src/parser_proc.c" /* glr.c:846 */
+#line 4683 "src/parser_proc.c" /* glr.c:846 */
break;
- case 194: /* decl_struct_args */
+ case 197: /* decl_struct_args */
#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4628 "src/parser_proc.c" /* glr.c:846 */
+#line 4689 "src/parser_proc.c" /* glr.c:846 */
break;
- case 195: /* struct_args_block */
+ case 198: /* struct_args_block */
#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4634 "src/parser_proc.c" /* glr.c:846 */
+#line 4695 "src/parser_proc.c" /* glr.c:846 */
break;
- case 196: /* struct_args */
+ case 199: /* struct_args */
#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4640 "src/parser_proc.c" /* glr.c:846 */
+#line 4701 "src/parser_proc.c" /* glr.c:846 */
break;
- case 197: /* struct_arg */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4646 "src/parser_proc.c" /* glr.c:846 */
- break;
-
- case 198: /* decl_enum */
+ case 200: /* decl_enum */
#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));}
-#line 4652 "src/parser_proc.c" /* glr.c:846 */
+#line 4707 "src/parser_proc.c" /* glr.c:846 */
break;
- case 199: /* decl_enum_items */
+ case 201: /* decl_enum_items */
#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4658 "src/parser_proc.c" /* glr.c:846 */
+#line 4713 "src/parser_proc.c" /* glr.c:846 */
break;
- case 200: /* decl_enum_item */
+ case 202: /* decl_enum_item */
#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));}
-#line 4664 "src/parser_proc.c" /* glr.c:846 */
+#line 4719 "src/parser_proc.c" /* glr.c:846 */
break;
- case 201: /* num_exp */
+ case 203: /* num_exp */
#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4670 "src/parser_proc.c" /* glr.c:846 */
+#line 4725 "src/parser_proc.c" /* glr.c:846 */
break;
- case 202: /* number */
+ case 204: /* number */
#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
-#line 4676 "src/parser_proc.c" /* glr.c:846 */
+#line 4731 "src/parser_proc.c" /* glr.c:846 */
break;
- case 203: /* enum_name */
+ case 205: /* enum_name */
#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4682 "src/parser_proc.c" /* glr.c:846 */
+#line 4737 "src/parser_proc.c" /* glr.c:846 */
break;
- case 204: /* union_name */
+ case 206: /* union_name */
#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4688 "src/parser_proc.c" /* glr.c:846 */
+#line 4743 "src/parser_proc.c" /* glr.c:846 */
break;
- case 205: /* struct_name */
+ case 207: /* struct_name */
#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4694 "src/parser_proc.c" /* glr.c:846 */
+#line 4749 "src/parser_proc.c" /* glr.c:846 */
break;
- case 206: /* optional_name */
+ case 208: /* optional_name */
#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4700 "src/parser_proc.c" /* glr.c:846 */
+#line 4755 "src/parser_proc.c" /* glr.c:846 */
break;
- case 207: /* decl_layout */
+ case 209: /* decl_layout */
#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));}
-#line 4706 "src/parser_proc.c" /* glr.c:846 */
+#line 4761 "src/parser_proc.c" /* glr.c:846 */
break;
- case 208: /* align_and_size */
+ case 210: /* align_and_size */
#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4712 "src/parser_proc.c" /* glr.c:846 */
+#line 4767 "src/parser_proc.c" /* glr.c:846 */
break;
- case 209: /* array_size */
+ case 211: /* array_size */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4718 "src/parser_proc.c" /* glr.c:846 */
+#line 4773 "src/parser_proc.c" /* glr.c:846 */
break;
- case 210: /* indirection */
+ case 212: /* indirection */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4724 "src/parser_proc.c" /* glr.c:846 */
+#line 4779 "src/parser_proc.c" /* glr.c:846 */
break;
- case 211: /* pointers */
+ case 213: /* pointers */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4730 "src/parser_proc.c" /* glr.c:846 */
+#line 4785 "src/parser_proc.c" /* glr.c:846 */
break;
- case 212: /* asterisks */
+ case 214: /* asterisks */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4736 "src/parser_proc.c" /* glr.c:846 */
+#line 4791 "src/parser_proc.c" /* glr.c:846 */
break;
- case 213: /* impl */
+ case 215: /* impl */
#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));}
-#line 4742 "src/parser_proc.c" /* glr.c:846 */
+#line 4797 "src/parser_proc.c" /* glr.c:846 */
break;
- case 214: /* impl_func */
+ case 216: /* impl_func */
#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));}
-#line 4748 "src/parser_proc.c" /* glr.c:846 */
+#line 4803 "src/parser_proc.c" /* glr.c:846 */
break;
- case 215: /* impl_args */
+ case 217: /* impl_args */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4754 "src/parser_proc.c" /* glr.c:846 */
+#line 4809 "src/parser_proc.c" /* glr.c:846 */
break;
- case 216: /* impl_arg */
+ case 218: /* impl_arg */
#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));}
-#line 4760 "src/parser_proc.c" /* glr.c:846 */
+#line 4815 "src/parser_proc.c" /* glr.c:846 */
break;
- case 217: /* impl_var */
+ case 219: /* impl_var */
#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));}
-#line 4766 "src/parser_proc.c" /* glr.c:846 */
+#line 4821 "src/parser_proc.c" /* glr.c:846 */
break;
- case 218: /* impl_type */
+ case 220: /* impl_type */
#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));}
-#line 4772 "src/parser_proc.c" /* glr.c:846 */
+#line 4827 "src/parser_proc.c" /* glr.c:846 */
break;
- case 219: /* impl_type_token */
+ case 221: /* impl_type_token */
#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4778 "src/parser_proc.c" /* glr.c:846 */
+#line 4833 "src/parser_proc.c" /* glr.c:846 */
break;
- case 220: /* impl_stmts */
+ case 222: /* impl_stmts */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4784 "src/parser_proc.c" /* glr.c:846 */
+#line 4839 "src/parser_proc.c" /* glr.c:846 */
break;
- case 221: /* impl_stmt */
+ case 223: /* impl_stmt */
#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));}
-#line 4790 "src/parser_proc.c" /* glr.c:846 */
+#line 4845 "src/parser_proc.c" /* glr.c:846 */
break;
- case 222: /* let_stmt */
+ case 224: /* let_stmt */
#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));}
-#line 4796 "src/parser_proc.c" /* glr.c:846 */
+#line 4851 "src/parser_proc.c" /* glr.c:846 */
break;
- case 223: /* let_exp */
+ case 225: /* let_exp */
#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 4802 "src/parser_proc.c" /* glr.c:846 */
+#line 4857 "src/parser_proc.c" /* glr.c:846 */
break;
- case 224: /* let_exp_byref */
+ case 226: /* let_exp_byref */
#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 4808 "src/parser_proc.c" /* glr.c:846 */
+#line 4863 "src/parser_proc.c" /* glr.c:846 */
break;
- case 225: /* let_exp_assign */
+ case 227: /* let_exp_assign */
#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 4814 "src/parser_proc.c" /* glr.c:846 */
+#line 4869 "src/parser_proc.c" /* glr.c:846 */
break;
- case 226: /* let_calloc */
+ case 228: /* let_calloc */
#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));}
-#line 4820 "src/parser_proc.c" /* glr.c:846 */
+#line 4875 "src/parser_proc.c" /* glr.c:846 */
break;
- case 227: /* let_callback */
+ case 229: /* let_callback */
#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));}
-#line 4826 "src/parser_proc.c" /* glr.c:846 */
+#line 4881 "src/parser_proc.c" /* glr.c:846 */
break;
- case 228: /* let_func */
+ case 230: /* let_func */
#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));}
-#line 4832 "src/parser_proc.c" /* glr.c:846 */
+#line 4887 "src/parser_proc.c" /* glr.c:846 */
break;
- case 229: /* let_func_token */
+ case 231: /* let_func_token */
#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4838 "src/parser_proc.c" /* glr.c:846 */
+#line 4893 "src/parser_proc.c" /* glr.c:846 */
break;
- case 230: /* let_func_exps */
+ case 232: /* let_func_exps */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4844 "src/parser_proc.c" /* glr.c:846 */
+#line 4899 "src/parser_proc.c" /* glr.c:846 */
break;
- case 231: /* let_exps */
+ case 233: /* let_exps */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4850 "src/parser_proc.c" /* glr.c:846 */
+#line 4905 "src/parser_proc.c" /* glr.c:846 */
break;
- case 232: /* callback_rval */
+ case 234: /* callback_rval */
#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4856 "src/parser_proc.c" /* glr.c:846 */
+#line 4911 "src/parser_proc.c" /* glr.c:846 */
break;
- case 233: /* callback_arg_list */
+ case 235: /* callback_arg_list */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4862 "src/parser_proc.c" /* glr.c:846 */
+#line 4917 "src/parser_proc.c" /* glr.c:846 */
break;
- case 234: /* callback_args */
+ case 236: /* callback_args */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4868 "src/parser_proc.c" /* glr.c:846 */
+#line 4923 "src/parser_proc.c" /* glr.c:846 */
break;
- case 235: /* return_stmt */
+ case 237: /* return_stmt */
#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));}
-#line 4874 "src/parser_proc.c" /* glr.c:846 */
+#line 4929 "src/parser_proc.c" /* glr.c:846 */
break;
- case 236: /* set_stmt */
+ case 238: /* set_stmt */
#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));}
-#line 4880 "src/parser_proc.c" /* glr.c:846 */
+#line 4935 "src/parser_proc.c" /* glr.c:846 */
break;
- case 237: /* set_exp */
+ case 239: /* set_exp */
#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));}
-#line 4886 "src/parser_proc.c" /* glr.c:846 */
+#line 4941 "src/parser_proc.c" /* glr.c:846 */
break;
- case 238: /* set_func */
+ case 240: /* set_func */
#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));}
-#line 4892 "src/parser_proc.c" /* glr.c:846 */
+#line 4947 "src/parser_proc.c" /* glr.c:846 */
break;
- case 239: /* set_func_token */
+ case 241: /* set_func_token */
#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4898 "src/parser_proc.c" /* glr.c:846 */
+#line 4953 "src/parser_proc.c" /* glr.c:846 */
break;
- case 240: /* set_func_exps */
+ case 242: /* set_func_exps */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4904 "src/parser_proc.c" /* glr.c:846 */
+#line 4959 "src/parser_proc.c" /* glr.c:846 */
break;
- case 241: /* set_exps */
+ case 243: /* set_exps */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4910 "src/parser_proc.c" /* glr.c:846 */
+#line 4965 "src/parser_proc.c" /* glr.c:846 */
break;
- case 242: /* assert_stmt */
+ case 244: /* assert_stmt */
#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));}
-#line 4916 "src/parser_proc.c" /* glr.c:846 */
+#line 4971 "src/parser_proc.c" /* glr.c:846 */
break;
- case 243: /* assert_stmt_token */
+ case 245: /* assert_stmt_token */
#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4922 "src/parser_proc.c" /* glr.c:846 */
+#line 4977 "src/parser_proc.c" /* glr.c:846 */
break;
- case 244: /* free_stmt */
+ case 246: /* free_stmt */
#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));}
-#line 4928 "src/parser_proc.c" /* glr.c:846 */
+#line 4983 "src/parser_proc.c" /* glr.c:846 */
break;
- case 245: /* free_exps */
+ case 247: /* free_exps */
#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4934 "src/parser_proc.c" /* glr.c:846 */
+#line 4989 "src/parser_proc.c" /* glr.c:846 */
break;
- case 246: /* free_exp */
+ case 248: /* free_exp */
#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));}
-#line 4940 "src/parser_proc.c" /* glr.c:846 */
- break;
-
- case 247: /* decl_vars */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4946 "src/parser_proc.c" /* glr.c:846 */
+#line 4995 "src/parser_proc.c" /* glr.c:846 */
break;
- case 248: /* reference */
+ case 249: /* reference */
#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4952 "src/parser_proc.c" /* glr.c:846 */
+#line 5001 "src/parser_proc.c" /* glr.c:846 */
break;
}
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-547)))
+ (!!((Yystate) == (-540)))
/** True iff LR state YYSTATE has only a default reduction (regardless
* of token). */
{
}
-#line 6305 "src/parser_proc.c" /* glr.c:2270 */
+#line 6354 "src/parser_proc.c" /* glr.c:2270 */
if (! yyinitGLRStack (yystackp, YYINITDEPTH))
goto yyexhaustedlab;
#define yydebug psi_parser_proc_debug
#define yynerrs psi_parser_proc_nerrs
-#line 1725 "src/parser_proc_grammar.y" /* glr.c:2584 */
+#line 1766 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */