#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 162
+#define YYFINAL 165
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3077
+#define YYLAST 3136
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 132
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 118
+#define YYNNTS 121
/* YYNRULES -- Number of rules. */
-#define YYNRULES 464
+#define YYNRULES 472
/* YYNRULES -- Number of states. */
-#define YYNSTATES 680
+#define YYNSTATES 696
/* 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, 1208, 1225, 1228, 1234, 1241, 1251, 1258,
+ 1261, 1267, 1272, 1280, 1284, 1288, 1292, 1296, 1300, 1307,
+ 1311, 1315, 1319, 1326, 1339, 1352, 1365, 1368, 1375, 1378,
+ 1381, 1384, 1390, 1394, 1401, 1404, 1410, 1413, 1419, 1420,
+ 1426, 1429, 1441, 1444, 1451, 1456, 1461, 1471, 1474, 1480,
+ 1483, 1489, 1496, 1503, 1504, 1505, 1506, 1507, 1508, 1509,
+ 1510, 1511, 1515, 1518, 1524, 1527, 1530, 1533, 1536, 1542,
+ 1546, 1554, 1555, 1559, 1566, 1569, 1572, 1575, 1578, 1584,
+ 1588, 1596, 1603, 1611, 1619, 1620, 1621, 1622, 1623, 1624,
+ 1625, 1626, 1627, 1628, 1632, 1635, 1641, 1644, 1650, 1651,
+ 1655, 1658, 1664, 1667, 1673, 1680, 1687, 1690, 1693, 1700,
+ 1705, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1724,
+ 1727, 1733, 1736, 1742, 1749, 1750, 1754, 1761, 1764, 1770,
+ 1778, 1781, 1787
};
#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",
+ "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", "struct_arg_var_list", "decl_vars_with_layout",
+ "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",
"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
+ "free_exp", "reference", "byref", YY_NULLPTR
};
#endif
-#define YYPACT_NINF -547
-#define YYTABLE_NINF -463
+#define YYPACT_NINF -540
+#define YYTABLE_NINF -471
/* 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
+ 932, -540, -540, -540, -540, -540, 153, -540, -540, 2000,
+ -540, -540, -540, -540, -540, -540, -540, -540, 2605, -540,
+ -540, 385, 2633, 2383, 2383, 2383, 2501, 21, -57, 9,
+ -540, 2660, 97, 932, -540, -540, -540, -540, -540, 2049,
+ -540, -540, -540, -540, -540, 60, 81, -540, -540, -540,
+ 40, -27, -540, -540, 80, 76, 103, -540, -540, -540,
+ -540, 105, -540, 113, -540, -540, -540, -540, -540, 642,
+ -540, 64, -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, 2167, -13, -540, -540, -540, 2383, 2383, 2383, 2764,
+ -540, 106, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, 891, -540, -540, -540, -540, 139,
+ 772, 772, -8, -540, 891, 1882, 2383, 2383, 140, 516,
+ -540, -540, 141, 2383, 174, 174, 42, 42, 177, -540,
+ -540, 151, 185, -540, 64, 190, -540, -540, 186, 180,
+ -540, 193, -540, 2710, -27, -540, -540, 181, -540, 189,
+ 2383, -540, 222, -540, 67, -540, -540, 60, -540, -540,
+ 191, 203, 2737, 2737, 2383, 100, 2383, -540, 64, -540,
+ -540, -540, -540, -540, -540, 2049, -540, -540, -540, -540,
+ -540, -540, 107, 772, -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,
+ 772, -540, -540, -540, -540, -540, -540, -540, -540, 1882,
+ -540, -540, -540, -540, 2216, 1882, 206, 2993, 96, -540,
+ 96, -540, -540, -540, -540, 204, 205, 205, 49, 49,
+ 2334, 202, -540, 100, 213, 221, 226, -540, 64, 181,
+ -540, -540, -540, -540, -540, -540, 227, -540, -1, 119,
+ -540, 134, 214, 83, -540, 2049, 1528, 2049, 2383, 90,
+ -540, -540, 93, -540, -540, -540, -540, -540, 1764, -540,
+ 223, 2383, 224, -540, 2383, 230, -540, -540, 2836, 2383,
+ -540, -540, 1882, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, 1882, 1882, 231, 2633, 2049, 2049, -540, -540, -540,
+ -540, 64, -540, 29, 135, 35, -540, 225, 2383, -540,
+ -540, 56, 181, 1026, 181, 2528, 1764, 2383, -540, 236,
+ 234, -540, -540, -540, 1056, 1764, -540, 3017, -540, 237,
+ 235, -540, 246, 253, 241, 250, 88, -540, -540, 252,
+ 246, -540, -540, 2809, -540, 251, 2049, 2383, -540, 255,
+ 2993, 256, 257, 2944, -540, 259, 258, 2556, -540, -540,
+ 2383, -540, -540, -540, -540, -540, 261, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, 262, 150,
+ -540, 9, -540, -540, 265, -540, -540, -540, -1, 266,
+ -540, -540, 267, 3017, -540, 1174, -540, 269, 2812, 270,
+ 2866, -540, 1764, 1764, 1528, -540, 2049, -540, 9, 2049,
+ -540, 2383, -540, -540, -540, -540, -540, 271, 260, -540,
+ -540, 1882, 1882, 274, 20, 276, -540, 258, 272, -540,
+ 240, 277, 240, 273, -540, 181, 181, -540, 168, 282,
+ 3017, -540, -540, -540, -540, 283, 1646, 1764, -540, 2969,
+ -540, -540, 284, 2049, 172, -540, 772, 2383, 2993, 3041,
+ 263, 281, 285, 2049, 288, 276, -540, -540, 240, -540,
+ 9, 29, -540, -540, -540, -540, -540, 289, 1764, 9,
+ -540, -540, 1764, 1292, 287, 292, -540, -540, -540, 291,
+ 290, 299, 258, 293, -540, 297, -540, 1, -540, 9,
+ 2919, 295, 3065, 298, -540, 300, -540, -540, -540, 301,
+ 303, -540, 2049, -540, 306, 307, 1764, 1174, 305, -540,
+ 1528, 314, 316, 258, 311, 1410, 2893, 236, -540, -540,
+ -540, 312, 1646, -540, -540, 313, 315, -540, 310, 317,
+ 318, -540, -540, 1174, -540, 322, -540, 240, 320, 1528,
+ -540, 321, -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, 366, 0, 0, 0, 470,
+ 169, 0, 0, 164, 165, 171, 170, 172, 175, 376,
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, 458, 424,
+ 24, 376, 380, 38, 37, 36, 34, 35, 31, 30,
+ 28, 27, 25, 26, 432, 431, 429, 427, 428, 430,
+ 426, 425, 433, 29, 456, 454, 453, 455, 452, 451,
+ 326, 0, 378, 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, 366, 366, 0, 376,
+ 252, 331, 251, 0, 372, 372, 261, 262, 263, 363,
+ 239, 285, 268, 242, 0, 0, 238, 257, 0, 0,
+ 472, 0, 471, 267, 303, 1, 166, 374, 332, 0,
+ 377, 289, 293, 291, 295, 286, 299, 288, 287, 307,
+ 0, 0, 327, 327, 0, 0, 0, 377, 376, 334,
+ 381, 379, 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, 365,
+ 262, 364, 250, 256, 253, 0, 0, 0, 0, 0,
+ 0, 0, 180, 0, 0, 0, 0, 336, 376, 374,
+ 294, 290, 296, 297, 292, 300, 0, 301, 328, 0,
+ 329, 0, 351, 0, 349, 0, 470, 0, 0, 0,
+ 464, 465, 0, 402, 405, 404, 406, 407, 0, 408,
+ 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, 376, 333, 243, 0, 0, 302, 0, 0, 335,
+ 305, 0, 374, 0, 374, 0, 0, 0, 348, 0,
+ 0, 360, 359, 361, 0, 0, 362, 447, 353, 0,
+ 0, 446, 40, 0, 0, 0, 0, 467, 457, 0,
+ 0, 382, 403, 0, 324, 0, 0, 215, 223, 0,
+ 235, 0, 234, 0, 225, 0, 368, 0, 255, 254,
+ 0, 245, 247, 248, 246, 249, 0, 244, 383, 395,
+ 396, 397, 398, 394, 399, 400, 401, 393, 0, 0,
+ 387, 470, 392, 375, 0, 306, 304, 319, 0, 0,
+ 330, 317, 0, 352, 350, 0, 409, 24, 0, 0,
+ 0, 357, 0, 0, 470, 445, 0, 391, 470, 0,
+ 466, 0, 444, 463, 323, 312, 217, 0, 216, 228,
+ 232, 0, 0, 0, 0, 344, 341, 368, 0, 237,
+ 0, 0, 0, 389, 321, 374, 374, 414, 30, 29,
+ 418, 419, 415, 416, 417, 39, 0, 0, 355, 0,
+ 356, 448, 459, 0, 0, 468, 219, 0, 236, 226,
+ 0, 369, 0, 0, 0, 344, 322, 384, 0, 388,
+ 470, 243, 320, 318, 438, 424, 439, 0, 0, 470,
+ 420, 354, 0, 470, 0, 0, 469, 213, 218, 0,
+ 0, 0, 368, 345, 342, 0, 385, 0, 390, 470,
+ 0, 434, 358, 0, 461, 460, 449, 410, 373, 0,
+ 0, 346, 0, 343, 0, 0, 0, 0, 0, 450,
+ 470, 0, 0, 368, 0, 440, 0, 362, 436, 413,
+ 411, 435, 0, 423, 462, 0, 0, 347, 0, 0,
+ 441, 442, 421, 0, 412, 0, 370, 0, 0, 470,
+ 437, 0, 386, 422, 443, 371
};
/* 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, -333, -119, -3, 31, -540, -540, 329, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, 229, -540,
+ -540, -540, -122, -540, -320, -540, -540, -540, -540, -540,
+ -246, -540, -540, -398, -15, -24, -540, -540, -540, 228,
+ 323, -540, -540, 194, -540, -540, -540, -540, 208, -540,
+ -540, -540, -540, -183, 337, 0, -19, 13, -540, -540,
+ 187, -14, -39, -540, -540, 14, -227, -540, -230, -540,
+ 39, -540, -81, -355, -540, -540, -540, -540, 77, -539,
+ 6, -358, -61, -4, -540, -540, 349, -540, -194, -497,
+ -538, -540, 16, -362, -540, -302, -506, -2, -540, -540,
+ -540, -518, -540, -540, -540, -540, -540, -540, -540, -517,
+ -7, -374, -540, -540, -540, -540, -540, -540, -167, -28,
+ -512
};
/* 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, 604, 633,
+ 143, 383, 384, 467, 468, 61, 144, 145, 149, 565,
+ 356, 367, 169, 404, 102, 62, 63, 519, 520, 469,
+ 521, 522, 392, 393, 394, 668, 669, 670, 582, 583,
+ 584, 103, 658, 671, 617, 679, 680, 395, 396, 470,
+ 471, 104, 624, 645, 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,
+ 168, 161, 157, 140, 111, 101, 100, 139, 142, 331,
+ 186, 449, 472, 54, 432, 480, 345, 585, 110, 408,
+ 146, 147, 148, 586, 573, 411, 332, 591, 605, 581,
+ 482, 54, 607, 547, 610, 170, 496, 71, 509, 60,
+ 29, 510, 190, 483, 54, 511, 54, 512, 513, 514,
+ 515, 516, 517, 601, 72, 158, 501, 502, 503, 160,
+ 616, 602, 504, 505, 171, 172, 173, 187, 585, 174,
+ 636, 654, 60, 372, 518, 432, 373, 179, 432, -372,
+ 620, 406, 482, 355, -372, 157, 437, 176, 4, 5,
+ 525, 434, 490, 651, 527, 526, 531, 165, 189, 567,
+ 168, 533, 180, 192, 193, 194, 644, 68, 478, 540,
+ 541, 493, 494, 573, 182, 191, 333, -316, -331, 72,
+ -331, 202, 641, 457, 677, 550, 458, 401, 551, 435,
+ 436, 335, 346, 348, 350, 170, 481, -367, -367, 585,
+ 354, 183, 655, 674, -325, 672, 195, 184, 681, 692,
+ 360, 357, 358, 359, 585, 185, 403, 432, 452, 453,
+ 432, 432, 64, 110, 65, 585, 684, 369, 380, 380,
+ 472, 672, 694, 454, 455, 205, 54, 352, 508, -325,
+ 580, 382, -240, 400, 187, 614, 615, 589, 590, 571,
+ 572, 385, 386, 387, 388, 389, 390, 391, 385, 386,
+ 387, 388, 389, 390, 391, 94, 95, 96, 97, 98,
+ 99, 626, 486, 349, 351, 355, -241, 612, 613, -367,
+ 345, 361, 363, 362, 364, 366, 345, 368, 370, 376,
+ 405, 580, 621, 385, 386, 387, 388, 389, 390, 391,
+ 377, 598, 599, 509, 412, 433, 510, 434, 443, 472,
+ 511, 445, 512, 513, 514, 515, 516, 517, 446, 447,
+ 456, 450, 484, 640, 486, 432, 432, 642, 487, 495,
+ 523, 536, 545, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 535, 544, 546, 547, 472, 548, 549, 552,
+ 554, 472, 563, 345, 559, 560, 629, 561, 569, 564,
+ 597, 666, 580, 570, 574, 575, 576, 448, -24, 587,
+ 596, 606, 345, 345, 600, 472, 603, 580, 608, 611,
+ 618, 619, 630, 631, 623, 634, 646, 639, 580, 647,
+ 648, 649, 650, 652, 653, 657, 346, 659, 664, 661,
+ 660, 410, 346, 662, 673, 665, 459, 675, 474, 676,
+ 678, 687, 683, 685, 686, 691, 688, 442, 689, 693,
+ 695, 407, 166, 336, 187, 638, 594, 353, 164, 177,
+ 381, 375, 365, 440, 101, 635, 534, 159, 609, 444,
+ 500, 690, 479, 460, 595, 475, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 498, 499, 485, 0,
+ 0, 369, 0, 0, 0, 0, 489, 0, 0, 346,
+ 0, 0, 0, 0, 0, 140, 0, 0, 0, 139,
+ 142, 112, 0, 0, 0, 0, 0, 0, 346, 346,
+ 0, 0, 0, 0, 0, 0, 0, 187, 0, 530,
+ 0, 530, 345, 345, 0, 524, 0, 555, 0, 539,
+ 0, 0, 0, 0, 382, 0, 0, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 0,
+ 125, 126, 127, 128, 627, 0, 0, 0, 140, 0,
+ 0, 0, 139, 142, 556, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 568, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 592, 0, 0,
+ 403, 0, 0, 0, 157, 0, 0, 0, 0, 66,
+ 593, 0, 0, 0, 101, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 70, 0, 475, 0,
+ 0, 0, 0, 0, 625, 0, 0, 0, 346, 346,
+ 0, 0, 0, 0, 632, 0, 0, 0, 0, 0,
+ 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 637, 0, 0, 0, 0, 0, 73, 74,
+ 75, 76, 77, 0, 628, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 78, 0, 79, 663, 80, 81, 82, 83, 667, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 0, 0, 0,
+ 0, 0, -424, 0, 667, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, 0, -424,
+ 0, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, 0, -424, -424, 0, -424, -424,
+ -424, -424, 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, 0, 237, 238, 239, 240,
+ 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, 0, 286, 0, 287, 288,
- 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
+ 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, 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,
+ 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,
- 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,
+ 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, 577, 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,
+ 578, 0, 80, 81, 82, 83, 0, 0, 0, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 579, 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, 643, 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, 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,
- 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,
+ 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, -470, 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, 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, 577, 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, 578, 0, 80, 81, 82, 83, 0, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 579, 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, 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, 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, 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,
- 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,
+ 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, 1, 2, 3, 4, 5,
- 6, 7, 8, 0, 135, 136, 25, 107, 9, 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, 150, 1, 2, 151, 4, 5,
+ 6, 152, 8, 153, 0, 0, 0, 0, 154, 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, 105, 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, 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, 105, 0, 0, 0,
+ 0, 106, 107, 108, 0, 0, 0, 0, 532, 566,
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,
- 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,
+ 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, 105, 0, 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, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 163, 0, 0, 0, 0, 106, 107, 108, 109, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 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,
+ 106, 107, 108, 109, 378, 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, 154, 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, 1, 2, 3, 4,
+ 5, 6, 7, 8, 0, 0, 0, 106, 107, 108,
+ 109, 10, 11, 12, 13, 14, 15, 16, 17, 0,
+ 0, 0, 105, 0, 0, 0, 553, 0, 0, 0,
+ 0, 0, 0, 0, 106, 107, 108, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 488, 0, 0, 0, 0,
+ 542, 0, 0, 0, 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,
+ 429, 430, 106, 107, 108, 588, 0, 431, 0, 0,
+ 0, 0, 0, 0, 413, 414, 415, 416, 417, 418,
+ 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 682, 0, 0, 0, 0, 542, 0, 0,
+ 0, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 422, 423, 424, 425, 426, 427, 428, 429, 430, 656,
+ 0, 0, 0, 0, 542, 0, 0, 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,
+ 426, 427, 428, 429, 430, 562, 0, 0, 0, 0,
+ 542, 0, 413, 414, 415, 416, 417, 418, 419, 420,
+ 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
+ 622, 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, 430, 0,
+ 0, 0, 0, 0, 431, 413, 414, 415, 416, 417,
418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
- 428, 429, 0, 0, 0, 0, 0, 543
+ 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, 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,
- 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, -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, -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,
+ 39, 29, 26, 22, 18, 9, 9, 22, 22, 131,
+ 71, 369, 386, 0, 347, 389, 135, 535, 18, 339,
+ 23, 24, 25, 535, 521, 345, 34, 544, 567, 535,
+ 392, 18, 570, 32, 572, 39, 434, 38, 3, 0,
+ 97, 6, 55, 398, 31, 10, 33, 12, 13, 14,
+ 15, 16, 17, 33, 55, 34, 27, 28, 29, 50,
+ 578, 41, 33, 34, 4, 5, 6, 71, 586, 9,
+ 608, 70, 33, 6, 39, 408, 9, 37, 411, 37,
+ 586, 203, 444, 41, 42, 109, 37, 6, 7, 8,
+ 34, 42, 412, 632, 452, 39, 454, 0, 101, 497,
+ 139, 456, 129, 106, 107, 108, 623, 17, 18, 464,
+ 465, 431, 432, 610, 38, 128, 124, 37, 38, 55,
+ 40, 124, 619, 40, 663, 37, 43, 188, 40, 356,
+ 357, 134, 135, 136, 137, 139, 43, 41, 42, 657,
+ 143, 38, 639, 660, 38, 657, 40, 42, 665, 687,
+ 154, 145, 146, 147, 672, 42, 195, 490, 39, 40,
+ 493, 494, 9, 163, 11, 683, 672, 170, 182, 183,
+ 544, 683, 689, 39, 40, 36, 163, 37, 43, 38,
+ 535, 184, 31, 186, 188, 17, 18, 542, 543, 39,
+ 40, 98, 99, 100, 101, 102, 103, 104, 98, 99,
+ 100, 101, 102, 103, 104, 115, 116, 117, 118, 119,
+ 120, 39, 40, 136, 137, 41, 31, 575, 576, 42,
+ 339, 31, 42, 37, 31, 44, 345, 38, 6, 38,
+ 123, 586, 587, 98, 99, 100, 101, 102, 103, 104,
+ 37, 561, 562, 3, 38, 41, 6, 42, 46, 623,
+ 10, 38, 12, 13, 14, 15, 16, 17, 37, 33,
+ 46, 34, 39, 618, 40, 598, 599, 622, 38, 38,
+ 45, 37, 37, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 46, 46, 38, 32, 660, 46, 38, 37,
+ 39, 665, 33, 412, 39, 39, 33, 40, 37, 41,
+ 40, 656, 657, 41, 39, 39, 39, 368, 39, 39,
+ 39, 39, 431, 432, 40, 689, 40, 672, 41, 46,
+ 38, 38, 41, 38, 40, 37, 39, 38, 683, 37,
+ 39, 41, 33, 40, 37, 40, 339, 39, 32, 38,
+ 40, 344, 345, 40, 39, 38, 385, 33, 387, 33,
+ 39, 41, 40, 40, 39, 33, 39, 360, 40, 39,
+ 39, 330, 33, 134, 368, 611, 549, 139, 31, 46,
+ 183, 177, 164, 359, 378, 605, 457, 28, 572, 363,
+ 441, 683, 389, 385, 551, 388, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 435, 436, 401, -1,
+ -1, 404, -1, -1, -1, -1, 409, -1, -1, 412,
+ -1, -1, -1, -1, -1, 434, -1, -1, -1, 434,
+ 434, 36, -1, -1, -1, -1, -1, -1, 431, 432,
+ -1, -1, -1, -1, -1, -1, -1, 441, -1, 453,
+ -1, 455, 561, 562, -1, 448, -1, 486, -1, 464,
+ -1, -1, -1, -1, 457, -1, -1, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
+ 85, 86, 87, 88, 596, -1, -1, -1, 497, -1,
+ -1, -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, -1, -1, 3,
+ 548, -1, -1, -1, 528, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, 30, -1, 551, -1,
+ -1, -1, -1, -1, 593, -1, -1, -1, 561, 562,
+ -1, -1, -1, -1, 603, -1, -1, -1, -1, -1,
+ -1, 55, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 610, -1, -1, -1, -1, -1, 72, 73,
+ 74, 75, 76, -1, 597, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 94, -1, 96, 652, 98, 99, 100, 101, 657, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, -1, -1, -1,
+ -1, -1, 0, -1, 683, 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, -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, 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,
+ 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, -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,
- -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,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, -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, -1, 33, -1, 35, -1, -1,
+ 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 50, -1, -1, 53, 54, 55, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
+ -1, -1, 70, -1, 72, 73, 74, 75, 76, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 94, -1, 96, -1,
98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
-1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 30, 31, -1, 33, -1, 35, -1, -1, 38, -1,
+ 30, 31, 32, 33, -1, 35, -1, -1, 38, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -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, -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, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 50, -1,
+ -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
- -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, -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, 27, -1, -1, 30, 31, -1, 33,
+ -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 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,
- 55, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 72, 73, 74,
- 75, 76, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
- -1, 96, -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,
- 38, -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, 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, -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,
-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, -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, -1, 105, 106, 107, 108, 109,
+ 100, 101, -1, -1, 55, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 72, 73, 74, 75, 76, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 94, -1, 96, -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,
+ 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
+ -1, -1, -1, -1, 17, 18, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 30, -1, -1,
+ -1, -1, -1, -1, -1, 38, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 3,
+ -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, -1, -1, -1, -1, 72,
+ 73, 74, 75, 76, -1, -1, 30, -1, -1, -1,
+ -1, -1, -1, -1, 38, -1, -1, -1, -1, -1,
+ -1, 94, -1, 96, -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, 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, 4, 5, 6, 7, 8,
- 9, 10, 11, -1, 90, 91, 92, 93, 17, -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, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, -1, -1, -1, -1, 17, -1,
19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
-1, 30, 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, 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, -1, -1, -1,
+ -1, 90, 91, 92, -1, -1, -1, -1, 70, 43,
-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, 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,
+ 25, 26, -1, -1, -1, 30, -1, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, 90, 91, 92, 93,
+ 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, -1, 30, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, -1, -1, -1, -1, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, -1, -1, -1, -1, 90, 91, 92, 93, -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,
+ -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, 4, 5, 6, 7,
+ 8, 9, 10, 11, -1, -1, -1, 90, 91, 92,
+ 93, 19, 20, 21, 22, 23, 24, 25, 26, -1,
+ -1, -1, 30, -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, 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, 90, 91, 92, 39, -1, 71, -1, -1,
+ -1, -1, -1, -1, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 39, -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,
- -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,
+ 41, -1, -1, -1, -1, 71, -1, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, -1, -1, -1, -1, -1,
+ 71, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
+ -1, -1, -1, -1, 71, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 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,
+ 63, 64, 65, -1, -1, -1, -1, -1, 71, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, -1, -1, -1,
+ -1, -1, 71, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 41, -1, -1, -1, -1, 71, -1, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
- -1, 71, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- -1, -1, -1, -1, -1, 71, 48, 49, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, -1, -1, -1, -1, -1, 71,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, -1, -1,
- -1, -1, -1, 71, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, -1, -1, -1, -1, -1, 71
+ 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,
+ 202, 207, 217, 218, 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, 215, 216, 233, 243, 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, 202, 208, 209, 135, 135, 135, 210,
+ 3, 6, 10, 12, 17, 160, 161, 167, 34, 218,
+ 50, 251, 252, 30, 186, 0, 139, 135, 194, 214,
+ 215, 4, 5, 6, 9, 175, 6, 172, 178, 37,
+ 129, 180, 38, 38, 42, 42, 214, 215, 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, 210,
+ 135, 210, 37, 171, 135, 41, 212, 212, 212, 212,
+ 215, 31, 37, 42, 31, 180, 44, 213, 38, 135,
+ 6, 176, 6, 9, 177, 175, 38, 37, 17, 192,
+ 193, 192, 135, 203, 204, 98, 99, 100, 101, 102,
+ 103, 104, 224, 225, 226, 239, 240, 246, 247, 248,
+ 135, 214, 185, 194, 215, 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, 224, 38, 37, 33, 214, 213,
+ 34, 181, 39, 40, 39, 40, 46, 40, 43, 194,
+ 229, 31, 33, 35, 38, 134, 194, 205, 206, 221,
+ 241, 242, 243, 251, 194, 135, 249, 250, 18, 242,
+ 243, 43, 225, 205, 39, 135, 40, 38, 39, 135,
+ 156, 157, 158, 156, 156, 38, 165, 199, 194, 194,
+ 214, 27, 28, 29, 33, 34, 162, 163, 43, 3,
+ 6, 10, 12, 13, 14, 15, 16, 17, 39, 219,
+ 220, 222, 223, 45, 135, 34, 39, 213, 17, 70,
+ 193, 213, 70, 205, 204, 46, 37, 30, 93, 166,
+ 205, 205, 71, 133, 46, 37, 38, 32, 46, 38,
+ 37, 40, 37, 37, 39, 194, 135, 152, 153, 39,
+ 39, 40, 41, 33, 41, 211, 43, 165, 135, 37,
+ 41, 39, 40, 221, 39, 39, 39, 27, 96, 114,
+ 205, 228, 230, 231, 232, 233, 252, 39, 39, 205,
+ 205, 241, 194, 251, 185, 250, 39, 40, 156, 156,
+ 40, 33, 41, 40, 200, 211, 39, 222, 41, 220,
+ 222, 46, 213, 213, 17, 18, 233, 236, 38, 38,
+ 228, 205, 41, 40, 244, 194, 39, 154, 135, 33,
+ 41, 38, 194, 201, 37, 200, 222, 251, 162, 38,
+ 205, 221, 205, 70, 241, 245, 39, 37, 39, 41,
+ 33, 211, 40, 37, 70, 221, 40, 40, 234, 39,
+ 40, 38, 40, 194, 32, 38, 205, 194, 227, 228,
+ 229, 235, 252, 39, 241, 33, 33, 211, 39, 237,
+ 238, 241, 39, 40, 228, 40, 39, 41, 39, 40,
+ 227, 33, 222, 39, 241, 39
};
/* 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, 200, 200, 201, 201, 202, 203,
+ 203, 204, 204, 205, 205, 205, 205, 205, 205, 206,
+ 206, 206, 206, 207, 208, 209, 210, 210, 211, 211,
+ 211, 211, 212, 212, 213, 213, 214, 214, 215, 215,
+ 216, 216, 217, 217, 218, 218, 218, 219, 219, 220,
+ 220, 221, 222, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 224, 224, 225, 225, 225, 225, 225, 226,
+ 226, 227, 227, 227, 228, 228, 228, 228, 228, 229,
+ 229, 230, 231, 232, 233, 233, 233, 233, 233, 233,
+ 233, 233, 233, 233, 234, 234, 235, 235, 236, 236,
+ 237, 237, 238, 238, 239, 240, 241, 241, 241, 242,
+ 242, 243, 243, 243, 243, 243, 243, 243, 243, 244,
+ 244, 245, 245, 246, 247, 247, 248, 249, 249, 250,
+ 251, 251, 252
};
/* 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,
+ 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, 4, 5, 0, 2, 2, 4, 4, 1,
+ 3, 1, 3, 1, 4, 3, 3, 2, 5, 1,
+ 1, 1, 1, 2, 2, 2, 0, 1, 0, 2,
+ 7, 9, 0, 7, 0, 3, 0, 1, 1, 2,
1, 2, 4, 5, 7, 8, 13, 1, 3, 2,
4, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 1, 1, 1, 1, 1, 3,
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
+ 0, 1, 1
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
};
/* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
};
/* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
};
/* 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, 0, 0, 0, 0, 0, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 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, 275, 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, 277
+ 0, 0, 0, 0, 0, 0, 263
};
/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by
0, pointed into by YYCONFLP. */
static const short int yyconfl[] =
{
- 0, 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, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 267, 0, 267, 0, 267,
+ 0, 226, 0, 358, 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 2434 "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 2447 "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 2455 "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 2463 "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 2471 "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 2479 "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 2487 "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 2495 "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 2503 "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 2511 "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 2519 "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 2527 "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 2555 "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 2564 "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 2573 "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 2583 "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 2592 "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 2601 "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 2610 "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 2619 "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 2629 "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 2639 "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 2647 "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 2657 "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 2667 "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 2675 "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 2684 "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 2693 "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 2702 "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 2711 "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 2720 "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 2729 "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 2744 "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 2759 "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 2769 "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 2779 "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 2790 "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 2801 "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 2809 "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 2818 "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 2826 "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 2835 "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 2843 "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 2851 "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 2860 "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 2868 "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 2881 "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 2896 "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 2909 "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 2922 "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 2932 "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 2940 "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 2949 "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 2959 "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 2969 "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 2979 "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 2987 "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 2995 "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 3003 "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 3011 "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 3019 "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 3027 "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 3035 "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 3043 "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 3051 "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 3059 "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 3072 "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 3086 "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 3094 "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 3102 "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 3114 "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 3122 "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 3134 "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 3142 "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 3150 "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 3158 "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 3166 "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 3179 "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 3187 "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 3195 "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 3203 "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 3211 "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 3219 "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 3227 "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 3236 "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 3248 "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 3261 "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 3273 "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 3286 "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 3298 "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 3314 "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 3330 "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 3346 "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 3360 "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 3368 "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 3376 "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 3384 "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 3392 "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 3405 "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 3413 "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 3428 "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 3443 "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 3453 "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 3463 "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 3475 "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 3487 "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 3495 "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 3503 "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 (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
+ if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))) {
+ size_t i = 0;
+ struct psi_decl_arg *arg;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &arg)) {
+ arg->type = psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type);
+ (*(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 3441 "src/parser_proc.c" /* glr.c:816 */
+#line 3522 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 343:
+#line 1208 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
+ if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))) {
+ size_t i = 0;
+ struct psi_decl_arg *arg;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &arg)) {
+ arg->type = psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type);
+ (*(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 3541 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 344:
+#line 1225 "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))) = NULL;
}
-#line 3449 "src/parser_proc.c" /* glr.c:816 */
+#line 3549 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1175 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 1228 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3557 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 346:
+#line 1234 "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 *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ arg->layout = (*(struct psi_layout **)(&((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), &arg);
+ }
}
-#line 3459 "src/parser_proc.c" /* glr.c:816 */
+#line 3569 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1183 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 347:
+#line 1241 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ {
+ struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ arg->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg);
+ }
+}
+#line 3581 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 348:
+#line 1251 "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 3590 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1190 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 349:
+#line 1258 "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 3598 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1193 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 350:
+#line 1261 "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 3606 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1199 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 351:
+#line 1267 "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 3616 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1204 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 352:
+#line 1272 "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 3626 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1212 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 353:
+#line 1280 "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 3635 "src/parser_proc.c" /* glr.c:816 */
break;
- case 346:
-#line 1216 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 1284 "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 3644 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1220 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 1288 "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 3653 "src/parser_proc.c" /* glr.c:816 */
break;
- case 348:
-#line 1224 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 1292 "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 3662 "src/parser_proc.c" /* glr.c:816 */
break;
- case 349:
-#line 1228 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 1296 "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 3671 "src/parser_proc.c" /* glr.c:816 */
break;
- case 350:
-#line 1232 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 358:
+#line 1300 "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 3680 "src/parser_proc.c" /* glr.c:816 */
break;
- case 351:
-#line 1239 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 359:
+#line 1307 "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 3689 "src/parser_proc.c" /* glr.c:816 */
break;
- case 352:
-#line 1243 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 360:
+#line 1311 "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 3698 "src/parser_proc.c" /* glr.c:816 */
break;
- case 353:
-#line 1247 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 361:
+#line 1315 "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 3707 "src/parser_proc.c" /* glr.c:816 */
break;
- case 354:
-#line 1251 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 1319 "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 3716 "src/parser_proc.c" /* glr.c:816 */
break;
- case 355:
-#line 1258 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 363:
+#line 1326 "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 3731 "src/parser_proc.c" /* glr.c:816 */
break;
- case 356:
-#line 1271 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 364:
+#line 1339 "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 3746 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1284 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 365:
+#line 1352 "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 3761 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1297 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 366:
+#line 1365 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3647 "src/parser_proc.c" /* glr.c:816 */
+#line 3769 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1300 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 367:
+#line 1368 "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 3778 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1307 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 368:
+#line 1375 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3664 "src/parser_proc.c" /* glr.c:816 */
+#line 3786 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1310 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 1378 "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));
+ (*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(0, 0, psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text), NULL));
}
-#line 3672 "src/parser_proc.c" /* glr.c:816 */
+#line 3794 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1316 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 1381 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), NULL);
+}
+#line 3802 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 371:
+#line 1384 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), NULL));
+}
+#line 3810 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 372:
+#line 1390 "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 3819 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1320 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 373:
+#line 1394 "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 3828 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1327 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 374:
+#line 1401 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3698 "src/parser_proc.c" /* glr.c:816 */
+#line 3836 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1330 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 375:
+#line 1404 "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 3844 "src/parser_proc.c" /* glr.c:816 */
break;
- case 366:
-#line 1336 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 376:
+#line 1410 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3714 "src/parser_proc.c" /* glr.c:816 */
+#line 3852 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1339 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 377:
+#line 1413 "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 3860 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1346 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 379:
+#line 1420 "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 3868 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1352 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 380:
+#line 1426 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 3738 "src/parser_proc.c" /* glr.c:816 */
+#line 3876 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1355 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 381:
+#line 1429 "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 3884 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1367 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 1441 "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 3892 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1370 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 1444 "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 3901 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1377 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 384:
+#line 1451 "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 3911 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1382 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 385:
+#line 1456 "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 3921 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1387 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 386:
+#line 1461 "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 3933 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1397 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 387:
+#line 1471 "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 3941 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1400 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 388:
+#line 1474 "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 3949 "src/parser_proc.c" /* glr.c:816 */
break;
- case 379:
-#line 1406 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 389:
+#line 1480 "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 3957 "src/parser_proc.c" /* glr.c:816 */
break;
- case 380:
-#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 390:
+#line 1483 "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 3965 "src/parser_proc.c" /* glr.c:816 */
break;
- case 381:
-#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 391:
+#line 1489 "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 3974 "src/parser_proc.c" /* glr.c:816 */
break;
- case 382:
-#line 1422 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 392:
+#line 1496 "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 3983 "src/parser_proc.c" /* glr.c:816 */
break;
- case 392:
-#line 1441 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 402:
+#line 1515 "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 3991 "src/parser_proc.c" /* glr.c:816 */
break;
- case 393:
-#line 1444 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 403:
+#line 1518 "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 3999 "src/parser_proc.c" /* glr.c:816 */
break;
- case 394:
-#line 1450 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 404:
+#line 1524 "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 4007 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1453 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 405:
+#line 1527 "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 4015 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1456 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 406:
+#line 1530 "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 4023 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1459 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 407:
+#line 1533 "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 4031 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1462 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 408:
+#line 1536 "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 4039 "src/parser_proc.c" /* glr.c:816 */
break;
- case 399:
-#line 1468 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 409:
+#line 1542 "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 4048 "src/parser_proc.c" /* glr.c:816 */
break;
- case 400:
-#line 1472 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#line 1546 "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 4058 "src/parser_proc.c" /* glr.c:816 */
break;
- case 402:
-#line 1481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 412:
+#line 1555 "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 4067 "src/parser_proc.c" /* glr.c:816 */
break;
- case 403:
-#line 1485 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 1559 "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 4076 "src/parser_proc.c" /* glr.c:816 */
break;
- case 404:
-#line 1492 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 1566 "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 4084 "src/parser_proc.c" /* glr.c:816 */
break;
- case 405:
-#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 415:
+#line 1569 "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 4092 "src/parser_proc.c" /* glr.c:816 */
break;
- case 406:
-#line 1498 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 416:
+#line 1572 "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 4100 "src/parser_proc.c" /* glr.c:816 */
break;
- case 407:
-#line 1501 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 417:
+#line 1575 "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 4108 "src/parser_proc.c" /* glr.c:816 */
break;
- case 408:
-#line 1504 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 418:
+#line 1578 "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 4116 "src/parser_proc.c" /* glr.c:816 */
break;
- case 409:
-#line 1510 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 419:
+#line 1584 "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 4125 "src/parser_proc.c" /* glr.c:816 */
break;
- case 410:
-#line 1514 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 420:
+#line 1588 "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 4135 "src/parser_proc.c" /* glr.c:816 */
break;
- case 411:
-#line 1522 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 421:
+#line 1596 "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 4144 "src/parser_proc.c" /* glr.c:816 */
break;
- case 412:
-#line 1529 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 422:
+#line 1603 "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 4154 "src/parser_proc.c" /* glr.c:816 */
break;
- case 413:
-#line 1537 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 423:
+#line 1611 "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 4164 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1558 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 434:
+#line 1632 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4034 "src/parser_proc.c" /* glr.c:816 */
+#line 4172 "src/parser_proc.c" /* glr.c:816 */
break;
- case 425:
-#line 1561 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 435:
+#line 1635 "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 4180 "src/parser_proc.c" /* glr.c:816 */
break;
- case 426:
-#line 1567 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 436:
+#line 1641 "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 4188 "src/parser_proc.c" /* glr.c:816 */
break;
- case 427:
-#line 1570 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 437:
+#line 1644 "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 4196 "src/parser_proc.c" /* glr.c:816 */
break;
- case 430:
-#line 1581 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 440:
+#line 1655 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4066 "src/parser_proc.c" /* glr.c:816 */
+#line 4204 "src/parser_proc.c" /* glr.c:816 */
break;
- case 431:
-#line 1584 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 441:
+#line 1658 "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 4212 "src/parser_proc.c" /* glr.c:816 */
break;
- case 432:
-#line 1590 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 442:
+#line 1664 "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 4220 "src/parser_proc.c" /* glr.c:816 */
break;
- case 433:
-#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 443:
+#line 1667 "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 4228 "src/parser_proc.c" /* glr.c:816 */
break;
- case 434:
-#line 1599 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 444:
+#line 1673 "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 4237 "src/parser_proc.c" /* glr.c:816 */
break;
- case 435:
-#line 1606 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 445:
+#line 1680 "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 4246 "src/parser_proc.c" /* glr.c:816 */
break;
- case 436:
-#line 1613 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 446:
+#line 1687 "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 4254 "src/parser_proc.c" /* glr.c:816 */
break;
- case 437:
-#line 1616 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 447:
+#line 1690 "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 4262 "src/parser_proc.c" /* glr.c:816 */
break;
- case 438:
-#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 448:
+#line 1693 "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 4271 "src/parser_proc.c" /* glr.c:816 */
break;
- case 439:
-#line 1626 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 449:
+#line 1700 "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 4281 "src/parser_proc.c" /* glr.c:816 */
break;
- case 440:
-#line 1631 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 450:
+#line 1705 "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 4291 "src/parser_proc.c" /* glr.c:816 */
break;
- case 449:
-#line 1650 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 459:
+#line 1724 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4161 "src/parser_proc.c" /* glr.c:816 */
+#line 4299 "src/parser_proc.c" /* glr.c:816 */
break;
- case 450:
-#line 1653 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 460:
+#line 1727 "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 4307 "src/parser_proc.c" /* glr.c:816 */
break;
- case 451:
-#line 1659 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 461:
+#line 1733 "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 4315 "src/parser_proc.c" /* glr.c:816 */
break;
- case 452:
-#line 1662 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 462:
+#line 1736 "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 4323 "src/parser_proc.c" /* glr.c:816 */
break;
- case 453:
-#line 1668 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 463:
+#line 1742 "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 4332 "src/parser_proc.c" /* glr.c:816 */
break;
- case 456:
-#line 1680 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 466:
+#line 1754 "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 4341 "src/parser_proc.c" /* glr.c:816 */
break;
- case 457:
-#line 1687 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 467:
+#line 1761 "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 4349 "src/parser_proc.c" /* glr.c:816 */
break;
- case 458:
-#line 1690 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 468:
+#line 1764 "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 4357 "src/parser_proc.c" /* glr.c:816 */
break;
- case 459:
-#line 1696 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 469:
+#line 1770 "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 */
- 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 */
+#line 4367 "src/parser_proc.c" /* glr.c:816 */
break;
- case 462:
-#line 1713 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 470:
+#line 1778 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 4253 "src/parser_proc.c" /* glr.c:816 */
+#line 4375 "src/parser_proc.c" /* glr.c:816 */
break;
- case 463:
-#line 1716 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 471:
+#line 1781 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 4261 "src/parser_proc.c" /* glr.c:816 */
+#line 4383 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 4265 "src/parser_proc.c" /* glr.c:816 */
+#line 4387 "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 4438 "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 4444 "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 4450 "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 4456 "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 4462 "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 4468 "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 4474 "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 4480 "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 4486 "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 4492 "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 4498 "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 4504 "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 4510 "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 4516 "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 4522 "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 4528 "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 4534 "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 4540 "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 4546 "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 4552 "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 4558 "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 4564 "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 4570 "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 4576 "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 4582 "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 4588 "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 4594 "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 4600 "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 4606 "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 4612 "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 4618 "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 4624 "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 4630 "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 4636 "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 4642 "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 4648 "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 4654 "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 4660 "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 4666 "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 4672 "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 4678 "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 4684 "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 4690 "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 4696 "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 4702 "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 4708 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 188: /* decl_func_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4714 "src/parser_proc.c" /* glr.c:846 */
break;
- case 187: /* decl_functor */
+ case 189: /* decl_functor_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4720 "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 4726 "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 4732 "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 4738 "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 4744 "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 4750 "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 4756 "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 4762 "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 4768 "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 4774 "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 4780 "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 */
+ case 200: /* struct_arg_var_list */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4786 "src/parser_proc.c" /* glr.c:846 */
break;
- case 198: /* decl_enum */
+ case 201: /* decl_vars_with_layout */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4792 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 202: /* 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 4798 "src/parser_proc.c" /* glr.c:846 */
break;
- case 199: /* decl_enum_items */
+ case 203: /* 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 4804 "src/parser_proc.c" /* glr.c:846 */
break;
- case 200: /* decl_enum_item */
+ case 204: /* 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 4810 "src/parser_proc.c" /* glr.c:846 */
break;
- case 201: /* num_exp */
+ case 205: /* 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 4816 "src/parser_proc.c" /* glr.c:846 */
break;
- case 202: /* number */
+ case 206: /* 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 4822 "src/parser_proc.c" /* glr.c:846 */
break;
- case 203: /* enum_name */
+ case 207: /* 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 4828 "src/parser_proc.c" /* glr.c:846 */
break;
- case 204: /* union_name */
+ case 208: /* 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 4834 "src/parser_proc.c" /* glr.c:846 */
break;
- case 205: /* struct_name */
+ case 209: /* 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 4840 "src/parser_proc.c" /* glr.c:846 */
break;
- case 206: /* optional_name */
+ case 210: /* 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 4846 "src/parser_proc.c" /* glr.c:846 */
break;
- case 207: /* decl_layout */
+ case 211: /* 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 4852 "src/parser_proc.c" /* glr.c:846 */
break;
- case 208: /* align_and_size */
+ case 212: /* align_and_size */
#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4712 "src/parser_proc.c" /* glr.c:846 */
+#line 4858 "src/parser_proc.c" /* glr.c:846 */
break;
- case 209: /* array_size */
+ case 213: /* array_size */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4718 "src/parser_proc.c" /* glr.c:846 */
+#line 4864 "src/parser_proc.c" /* glr.c:846 */
break;
- case 210: /* indirection */
+ case 214: /* indirection */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4724 "src/parser_proc.c" /* glr.c:846 */
+#line 4870 "src/parser_proc.c" /* glr.c:846 */
break;
- case 211: /* pointers */
+ case 215: /* pointers */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4730 "src/parser_proc.c" /* glr.c:846 */
+#line 4876 "src/parser_proc.c" /* glr.c:846 */
break;
- case 212: /* asterisks */
+ case 216: /* asterisks */
#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4736 "src/parser_proc.c" /* glr.c:846 */
+#line 4882 "src/parser_proc.c" /* glr.c:846 */
break;
- case 213: /* impl */
+ case 217: /* 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 4888 "src/parser_proc.c" /* glr.c:846 */
break;
- case 214: /* impl_func */
+ case 218: /* 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 4894 "src/parser_proc.c" /* glr.c:846 */
break;
- case 215: /* impl_args */
+ case 219: /* 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 4900 "src/parser_proc.c" /* glr.c:846 */
break;
- case 216: /* impl_arg */
+ case 220: /* 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 4906 "src/parser_proc.c" /* glr.c:846 */
break;
- case 217: /* impl_var */
+ case 221: /* 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 4912 "src/parser_proc.c" /* glr.c:846 */
break;
- case 218: /* impl_type */
+ case 222: /* 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 4918 "src/parser_proc.c" /* glr.c:846 */
break;
- case 219: /* impl_type_token */
+ case 223: /* 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 4924 "src/parser_proc.c" /* glr.c:846 */
break;
- case 220: /* impl_stmts */
+ case 224: /* 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 4930 "src/parser_proc.c" /* glr.c:846 */
break;
- case 221: /* impl_stmt */
+ case 225: /* 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 4936 "src/parser_proc.c" /* glr.c:846 */
break;
- case 222: /* let_stmt */
+ case 226: /* 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 4942 "src/parser_proc.c" /* glr.c:846 */
break;
- case 223: /* let_exp */
+ case 227: /* 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 4948 "src/parser_proc.c" /* glr.c:846 */
break;
- case 224: /* let_exp_byref */
+ case 228: /* 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 4954 "src/parser_proc.c" /* glr.c:846 */
break;
- case 225: /* let_exp_assign */
+ case 229: /* 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 4960 "src/parser_proc.c" /* glr.c:846 */
break;
- case 226: /* let_calloc */
+ case 230: /* 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 4966 "src/parser_proc.c" /* glr.c:846 */
break;
- case 227: /* let_callback */
+ case 231: /* 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 4972 "src/parser_proc.c" /* glr.c:846 */
break;
- case 228: /* let_func */
+ case 232: /* 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 4978 "src/parser_proc.c" /* glr.c:846 */
break;
- case 229: /* let_func_token */
+ case 233: /* 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 4984 "src/parser_proc.c" /* glr.c:846 */
break;
- case 230: /* let_func_exps */
+ case 234: /* 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 4990 "src/parser_proc.c" /* glr.c:846 */
break;
- case 231: /* let_exps */
+ case 235: /* 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 4996 "src/parser_proc.c" /* glr.c:846 */
break;
- case 232: /* callback_rval */
+ case 236: /* 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 5002 "src/parser_proc.c" /* glr.c:846 */
break;
- case 233: /* callback_arg_list */
+ case 237: /* 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 5008 "src/parser_proc.c" /* glr.c:846 */
break;
- case 234: /* callback_args */
+ case 238: /* 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 5014 "src/parser_proc.c" /* glr.c:846 */
break;
- case 235: /* return_stmt */
+ case 239: /* 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 5020 "src/parser_proc.c" /* glr.c:846 */
break;
- case 236: /* set_stmt */
+ case 240: /* 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 5026 "src/parser_proc.c" /* glr.c:846 */
break;
- case 237: /* set_exp */
+ case 241: /* 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 5032 "src/parser_proc.c" /* glr.c:846 */
break;
- case 238: /* set_func */
+ case 242: /* 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 5038 "src/parser_proc.c" /* glr.c:846 */
break;
- case 239: /* set_func_token */
+ case 243: /* 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 5044 "src/parser_proc.c" /* glr.c:846 */
break;
- case 240: /* set_func_exps */
+ case 244: /* 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 5050 "src/parser_proc.c" /* glr.c:846 */
break;
- case 241: /* set_exps */
+ case 245: /* 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 5056 "src/parser_proc.c" /* glr.c:846 */
break;
- case 242: /* assert_stmt */
+ case 246: /* 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 5062 "src/parser_proc.c" /* glr.c:846 */
break;
- case 243: /* assert_stmt_token */
+ case 247: /* 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 5068 "src/parser_proc.c" /* glr.c:846 */
break;
- case 244: /* free_stmt */
+ case 248: /* 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 5074 "src/parser_proc.c" /* glr.c:846 */
break;
- case 245: /* free_exps */
+ case 249: /* 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 5080 "src/parser_proc.c" /* glr.c:846 */
break;
- case 246: /* free_exp */
+ case 250: /* 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 5086 "src/parser_proc.c" /* glr.c:846 */
break;
- case 248: /* reference */
+ case 251: /* reference */
#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4952 "src/parser_proc.c" /* glr.c:846 */
+#line 5092 "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 6445 "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 1790 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */