Changeset 1f44196 for src/Parser/parser.cc
- Timestamp:
- Nov 29, 2016, 3:30:59 PM (8 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 8e5724e
- Parents:
- 3a2128f (diff), 9129a84 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r3a2128f r1f44196 1030 1030 static const yytype_uint16 yyrline[] = 1031 1031 { 1032 0, 30 6, 306, 310, 317, 318, 319, 320, 321, 325,1033 32 6, 327, 331, 332, 336, 337, 341, 342, 346, 350,1034 35 1, 362, 364, 366, 367, 369, 374, 375, 381, 383,1035 38 5, 386, 387, 389, 390, 392, 394, 396, 405, 406,1036 41 2, 413, 417, 418, 422, 424, 426, 428, 430, 432,1037 43 4, 439, 441, 443, 447, 449, 453, 456, 458, 460,1038 4 65, 478, 480, 482, 484, 486, 488, 490, 492, 494,1039 496, 498, 505, 506, 512, 513, 514, 515, 519, 520,1040 5 27, 528, 530, 532, 537, 538, 540, 545, 546, 548,1041 55 3, 554, 556, 558, 560, 565, 566, 568, 573, 574,1042 5 79, 580, 585, 586, 591, 592, 597, 598, 603, 604,1043 6 07, 614, 619, 620, 628, 629, 633, 634, 635, 636,1044 6 37, 638, 639, 640, 641, 642, 643, 644, 654, 656,1045 66 1, 662, 667, 668, 674, 675, 681, 682, 683, 684,1046 6 85, 686, 687, 688, 689, 699, 706, 708, 718, 719,1047 7 24, 726, 732, 734, 738, 739, 744, 749, 752, 754,1048 7 56, 766, 768, 779, 780, 782, 786, 788, 792, 793,1049 798, 799, 803, 808, 809, 813, 815, 821, 822, 826,1050 8 28, 830, 832, 838, 839, 843, 845, 850, 852, 854,1051 8 59, 861, 866, 868, 872, 875, 879, 882, 886, 888,1052 89 0, 892, 897, 899, 901, 906, 908, 910, 912, 914,1053 9 19, 921, 923, 925, 930, 942, 943, 948, 950, 955,1054 9 59, 961, 963, 965, 967, 973, 974, 980, 981, 985,1055 9 86, 991, 993, 999, 1000, 1002, 1007, 1012, 1022, 1024,1056 10 28, 1029, 1034, 1036, 1040, 1041, 1045, 1047, 1051, 1052,1057 10 56, 1057, 1061, 1062, 1077, 1078, 1079, 1080, 1081, 1085,1058 109 0, 1097, 1107, 1112, 1117, 1125, 1130, 1135, 1140, 1145,1059 11 75, 1180, 1187, 1189, 1196, 1201, 1206, 1217, 1222, 1227,1060 123 2, 1237, 1246, 1251, 1259, 1260, 1261, 1262, 1268, 1273,1061 128 1, 1282, 1283, 1284, 1288, 1289, 1290, 1291, 1296, 1297,1062 13 06, 1307, 1312, 1313, 1318, 1320, 1322, 1324, 1326, 1329,1063 13 28, 1340, 1341, 1343, 1353, 1354, 1359, 1361, 1363, 1365,1064 13 67, 1370, 1372, 1375, 1380, 1382, 1384, 1386, 1388, 1390,1065 139 2, 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1414,1066 14 15, 1417, 1419, 1421, 1426, 1427, 1433, 1434, 1436, 1438,1067 144 3, 1445, 1447, 1449, 1454, 1455, 1457, 1459, 1464, 1465,1068 14 67, 1472, 1473, 1475, 1477, 1482, 1484, 1486, 1491, 1492,1069 1 496, 1498, 1504, 1503, 1507, 1509, 1514, 1516, 1522, 1523,1070 15 28, 1529, 1531, 1532, 1541, 1542, 1544, 1546, 1551, 1553,1071 15 59, 1560, 1562, 1565, 1568, 1573, 1574, 1579, 1584, 1588,1072 159 0, 1596, 1595, 1602, 1604, 1610, 1611, 1619, 1620, 1624,1073 16 25, 1626, 1628, 1630, 1637, 1638, 1640, 1642, 1647, 1648,1074 16 54, 1655, 1659, 1660, 1665, 1666, 1667, 1669, 1677, 1678,1075 168 0, 1683, 1685, 1689, 1690, 1691, 1693, 1695, 1699, 1704,1076 171 2, 1713, 1722, 1724, 1729, 1730, 1731, 1735, 1736, 1737,1077 174 1, 1742, 1743, 1747, 1748, 1749, 1754, 1755, 1756, 1757,1078 176 3, 1764, 1766, 1771, 1772, 1777, 1778, 1779, 1780, 1781,1079 1 796, 1797, 1802, 1803, 1809, 1811, 1814, 1816, 1818, 1841,1080 184 2, 1844, 1846, 1851, 1852, 1854, 1859, 1864, 1865, 1871,1081 187 0, 1874, 1878, 1880, 1882, 1888, 1889, 1894, 1899, 1901,1082 19 06, 1908, 1909, 1911, 1916, 1918, 1920, 1925, 1927, 1932,1083 19 37, 1945, 1951, 1950, 1964, 1965, 1970, 1971, 1975, 1980,1084 19 85, 1993, 1998, 2009, 2010, 2015, 2016, 2022, 2023, 2027,1085 20 28, 2029, 2032, 2031, 2042, 2051, 2057, 2063, 2072, 2078,1086 20 84, 2090, 2096, 2104, 2110, 2118, 2124, 2133, 2134, 2135,1087 21 39, 2143, 2145, 2150, 2151, 2155, 2156, 2161, 2167, 2168,1088 217 1, 2173, 2174, 2178, 2179, 2180, 2181, 2215, 2217, 2218,1089 222 0, 2225, 2230, 2235, 2237, 2239, 2244, 2246, 2248, 2250,1090 22 55, 2257, 2266, 2268, 2269, 2274, 2276, 2278, 2283, 2285,1091 22 87, 2292, 2294, 2296, 2305, 2306, 2307, 2311, 2313, 2315,1092 232 0, 2322, 2324, 2329, 2331, 2333, 2348, 2350, 2351, 2353,1093 23 58, 2359, 2364, 2366, 2368, 2373, 2375, 2377, 2379, 2384,1094 23 86, 2388, 2398, 2400, 2401, 2403, 2408, 2410, 2412, 2417,1095 24 19, 2421, 2423, 2428, 2430, 2432, 2463, 2465, 2466, 2468,1096 247 3, 2478, 2486, 2488, 2490, 2495, 2497, 2502, 2504, 2518,1097 25 19, 2521, 2526, 2528, 2530, 2532, 2534, 2539, 2540, 2542,1098 25 44, 2549, 2551, 2553, 2559, 2561, 2563, 2567, 2569, 2571,1099 257 3, 2587, 2588, 2590, 2595, 2597, 2599, 2601, 2603, 2608,1100 26 09, 2611, 2613, 2618, 2620, 2622, 2628, 2629, 2631, 2640,1101 264 3, 2645, 2648, 2650, 2652, 2665, 2666, 2668, 2673, 2675,1102 26 77, 2679, 2681, 2686, 2687, 2689, 2691, 2696, 2698, 2706,1103 27 07, 2708, 2713, 2714, 2718, 2720, 2722, 2724, 2726, 2728,1104 27 35, 2737, 2739, 2741, 2743, 2746, 2748, 2750, 2752, 2754,1105 27 59, 2761, 2763, 2768, 2794, 2795, 2797, 2801, 2802, 2806,1106 28 08, 2810, 2812, 2814, 2816, 2823, 2825, 2827, 2829, 2831,1107 283 3, 2838, 2845, 2847, 2865, 2867, 2872, 28731032 0, 305, 305, 309, 316, 317, 318, 319, 320, 324, 1033 325, 326, 330, 331, 335, 336, 340, 341, 345, 349, 1034 350, 361, 363, 365, 366, 368, 373, 374, 380, 382, 1035 384, 386, 388, 390, 392, 394, 396, 398, 407, 408, 1036 414, 415, 419, 420, 424, 425, 427, 429, 431, 433, 1037 435, 440, 442, 444, 450, 451, 459, 462, 464, 466, 1038 471, 484, 486, 488, 490, 492, 494, 496, 498, 500, 1039 502, 504, 511, 512, 518, 519, 520, 521, 525, 526, 1040 533, 534, 536, 538, 543, 544, 546, 551, 552, 554, 1041 559, 560, 562, 564, 566, 571, 572, 574, 579, 580, 1042 585, 586, 591, 592, 597, 598, 603, 604, 609, 610, 1043 613, 620, 625, 626, 634, 635, 639, 640, 641, 642, 1044 643, 644, 645, 646, 647, 648, 649, 650, 660, 662, 1045 667, 668, 673, 674, 680, 681, 687, 688, 689, 690, 1046 691, 692, 693, 694, 695, 705, 712, 714, 724, 725, 1047 730, 732, 738, 740, 744, 745, 750, 755, 758, 760, 1048 762, 772, 774, 785, 786, 788, 792, 794, 798, 799, 1049 804, 805, 809, 814, 815, 819, 821, 827, 828, 832, 1050 834, 836, 838, 844, 845, 849, 851, 856, 858, 860, 1051 865, 867, 872, 874, 878, 881, 885, 888, 892, 894, 1052 896, 898, 903, 905, 907, 912, 914, 916, 918, 920, 1053 925, 927, 929, 931, 936, 948, 949, 954, 956, 961, 1054 965, 967, 969, 971, 973, 979, 980, 986, 987, 991, 1055 992, 997, 999, 1005, 1006, 1008, 1013, 1018, 1028, 1030, 1056 1034, 1035, 1040, 1042, 1046, 1047, 1051, 1053, 1057, 1058, 1057 1062, 1063, 1067, 1068, 1083, 1084, 1085, 1086, 1087, 1091, 1058 1096, 1103, 1113, 1118, 1123, 1131, 1136, 1141, 1146, 1151, 1059 1181, 1186, 1193, 1195, 1202, 1207, 1212, 1223, 1228, 1233, 1060 1238, 1243, 1252, 1257, 1265, 1266, 1267, 1268, 1274, 1279, 1061 1287, 1288, 1289, 1290, 1294, 1295, 1296, 1297, 1302, 1303, 1062 1312, 1313, 1318, 1319, 1324, 1326, 1328, 1330, 1332, 1335, 1063 1334, 1346, 1347, 1349, 1359, 1360, 1365, 1367, 1369, 1371, 1064 1373, 1376, 1378, 1381, 1386, 1388, 1390, 1392, 1394, 1396, 1065 1398, 1400, 1402, 1404, 1406, 1408, 1410, 1412, 1414, 1420, 1066 1421, 1423, 1425, 1427, 1432, 1433, 1439, 1440, 1442, 1444, 1067 1449, 1451, 1453, 1455, 1460, 1461, 1463, 1465, 1470, 1471, 1068 1473, 1478, 1479, 1481, 1483, 1488, 1490, 1492, 1497, 1498, 1069 1502, 1504, 1510, 1509, 1513, 1515, 1520, 1522, 1528, 1529, 1070 1534, 1535, 1537, 1538, 1547, 1548, 1550, 1552, 1557, 1559, 1071 1565, 1566, 1568, 1571, 1574, 1579, 1580, 1585, 1590, 1594, 1072 1596, 1602, 1601, 1608, 1610, 1616, 1617, 1625, 1626, 1630, 1073 1631, 1632, 1634, 1636, 1643, 1644, 1646, 1648, 1653, 1654, 1074 1660, 1661, 1665, 1666, 1671, 1672, 1673, 1675, 1683, 1684, 1075 1686, 1689, 1691, 1695, 1696, 1697, 1699, 1701, 1705, 1710, 1076 1718, 1719, 1728, 1730, 1735, 1736, 1737, 1741, 1742, 1743, 1077 1747, 1748, 1749, 1753, 1754, 1755, 1760, 1761, 1762, 1763, 1078 1769, 1770, 1772, 1777, 1778, 1783, 1784, 1785, 1786, 1787, 1079 1802, 1803, 1808, 1809, 1815, 1817, 1820, 1822, 1824, 1847, 1080 1848, 1850, 1852, 1857, 1858, 1860, 1865, 1870, 1871, 1877, 1081 1876, 1880, 1884, 1886, 1888, 1894, 1895, 1900, 1905, 1907, 1082 1912, 1914, 1915, 1917, 1922, 1924, 1926, 1931, 1933, 1938, 1083 1943, 1951, 1957, 1956, 1970, 1971, 1976, 1977, 1981, 1986, 1084 1991, 1999, 2004, 2015, 2016, 2021, 2022, 2028, 2029, 2033, 1085 2034, 2035, 2038, 2037, 2048, 2057, 2063, 2069, 2078, 2084, 1086 2090, 2096, 2102, 2110, 2116, 2124, 2130, 2139, 2140, 2141, 1087 2145, 2149, 2151, 2156, 2157, 2161, 2162, 2167, 2173, 2174, 1088 2177, 2179, 2180, 2184, 2185, 2186, 2187, 2221, 2223, 2224, 1089 2226, 2231, 2236, 2241, 2243, 2245, 2250, 2252, 2254, 2256, 1090 2261, 2263, 2272, 2274, 2275, 2280, 2282, 2284, 2289, 2291, 1091 2293, 2298, 2300, 2302, 2311, 2312, 2313, 2317, 2319, 2321, 1092 2326, 2328, 2330, 2335, 2337, 2339, 2354, 2356, 2357, 2359, 1093 2364, 2365, 2370, 2372, 2374, 2379, 2381, 2383, 2385, 2390, 1094 2392, 2394, 2404, 2406, 2407, 2409, 2414, 2416, 2418, 2423, 1095 2425, 2427, 2429, 2434, 2436, 2438, 2469, 2471, 2472, 2474, 1096 2479, 2484, 2492, 2494, 2496, 2501, 2503, 2508, 2510, 2524, 1097 2525, 2527, 2532, 2534, 2536, 2538, 2540, 2545, 2546, 2548, 1098 2550, 2555, 2557, 2559, 2565, 2567, 2569, 2573, 2575, 2577, 1099 2579, 2593, 2594, 2596, 2601, 2603, 2605, 2607, 2609, 2614, 1100 2615, 2617, 2619, 2624, 2626, 2628, 2634, 2635, 2637, 2646, 1101 2649, 2651, 2654, 2656, 2658, 2671, 2672, 2674, 2679, 2681, 1102 2683, 2685, 2687, 2692, 2693, 2695, 2697, 2702, 2704, 2712, 1103 2713, 2714, 2719, 2720, 2724, 2726, 2728, 2730, 2732, 2734, 1104 2741, 2743, 2745, 2747, 2749, 2752, 2754, 2756, 2758, 2760, 1105 2765, 2767, 2769, 2774, 2800, 2801, 2803, 2807, 2808, 2812, 1106 2814, 2816, 2818, 2820, 2822, 2829, 2831, 2833, 2835, 2837, 1107 2839, 2844, 2851, 2853, 2871, 2873, 2878, 2879 1108 1108 }; 1109 1109 #endif … … 4928 4928 4929 4929 /* Line 1806 of yacc.c */ 4930 #line 30 6"parser.yy"4930 #line 305 "parser.yy" 4931 4931 { typedefTable.enterScope(); } 4932 4932 break; … … 4935 4935 4936 4936 /* Line 1806 of yacc.c */ 4937 #line 3 10"parser.yy"4937 #line 309 "parser.yy" 4938 4938 { typedefTable.leaveScope(); } 4939 4939 break; … … 4942 4942 4943 4943 /* Line 1806 of yacc.c */ 4944 #line 316 "parser.yy" 4945 { (yyval.en) = new ExpressionNode( build_constantInteger( *(yyvsp[(1) - (1)].tok) ) ); } 4946 break; 4947 4948 case 5: 4949 4950 /* Line 1806 of yacc.c */ 4944 4951 #line 317 "parser.yy" 4945 { (yyval.en) = new ExpressionNode( build_constant Integer( *(yyvsp[(1) - (1)].tok) ) ); }4946 break; 4947 4948 case 5:4952 { (yyval.en) = new ExpressionNode( build_constantFloat( *(yyvsp[(1) - (1)].tok) ) ); } 4953 break; 4954 4955 case 6: 4949 4956 4950 4957 /* Line 1806 of yacc.c */ … … 4953 4960 break; 4954 4961 4955 case 6:4962 case 7: 4956 4963 4957 4964 /* Line 1806 of yacc.c */ … … 4960 4967 break; 4961 4968 4962 case 7:4969 case 8: 4963 4970 4964 4971 /* Line 1806 of yacc.c */ 4965 4972 #line 320 "parser.yy" 4966 { (yyval.en) = new ExpressionNode( build_constantFloat( *(yyvsp[(1) - (1)].tok) ) ); }4967 break;4968 4969 case 8:4970 4971 /* Line 1806 of yacc.c */4972 #line 321 "parser.yy"4973 4973 { (yyval.en) = new ExpressionNode( build_constantChar( *(yyvsp[(1) - (1)].tok) ) ); } 4974 4974 break; … … 4977 4977 4978 4978 /* Line 1806 of yacc.c */ 4979 #line 34 6"parser.yy"4979 #line 345 "parser.yy" 4980 4980 { (yyval.constant) = build_constantStr( *(yyvsp[(1) - (1)].str) ); } 4981 4981 break; … … 4984 4984 4985 4985 /* Line 1806 of yacc.c */ 4986 #line 3 50"parser.yy"4986 #line 349 "parser.yy" 4987 4987 { (yyval.str) = (yyvsp[(1) - (1)].tok); } 4988 4988 break; … … 4991 4991 4992 4992 /* Line 1806 of yacc.c */ 4993 #line 35 2"parser.yy"4993 #line 351 "parser.yy" 4994 4994 { 4995 4995 appendStr( (yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].tok) ); // append 2nd juxtaposed string to 1st … … 5002 5002 5003 5003 /* Line 1806 of yacc.c */ 5004 #line 36 3"parser.yy"5004 #line 362 "parser.yy" 5005 5005 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (1)].tok) ) ); } 5006 5006 break; … … 5009 5009 5010 5010 /* Line 1806 of yacc.c */ 5011 #line 36 5"parser.yy"5011 #line 364 "parser.yy" 5012 5012 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (1)].tok) ) ); } 5013 5013 break; … … 5016 5016 5017 5017 /* Line 1806 of yacc.c */ 5018 #line 36 8"parser.yy"5018 #line 367 "parser.yy" 5019 5019 { (yyval.en) = (yyvsp[(2) - (3)].en); } 5020 5020 break; … … 5023 5023 5024 5024 /* Line 1806 of yacc.c */ 5025 #line 3 70"parser.yy"5025 #line 369 "parser.yy" 5026 5026 { (yyval.en) = new ExpressionNode( build_valexpr( (yyvsp[(2) - (3)].sn) ) ); } 5027 5027 break; … … 5030 5030 5031 5031 /* Line 1806 of yacc.c */ 5032 #line 3 80"parser.yy"5032 #line 379 "parser.yy" 5033 5033 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Index, (yyvsp[(1) - (6)].en), (yyvsp[(4) - (6)].en) ) ); } 5034 5034 break; … … 5037 5037 5038 5038 /* Line 1806 of yacc.c */ 5039 #line 38 2"parser.yy"5039 #line 381 "parser.yy" 5040 5040 { (yyval.en) = new ExpressionNode( build_func( (yyvsp[(1) - (4)].en), (yyvsp[(3) - (4)].en) ) ); } 5041 5041 break; … … 5044 5044 5045 5045 /* Line 1806 of yacc.c */ 5046 #line 38 4"parser.yy"5046 #line 383 "parser.yy" 5047 5047 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(1) - (3)].en), build_varref( (yyvsp[(3) - (3)].tok) ) ) ); } 5048 5048 break; 5049 5049 5050 case 30: 5051 5052 /* Line 1806 of yacc.c */ 5053 #line 385 "parser.yy" 5054 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(1) - (7)].en), build_tuple( (yyvsp[(5) - (7)].en) ) ) ); } 5055 break; 5056 5057 case 31: 5058 5059 /* Line 1806 of yacc.c */ 5060 #line 387 "parser.yy" 5061 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(1) - (2)].en), build_field_name_REALFRACTIONconstant( *(yyvsp[(2) - (2)].tok) ) ) ); } 5062 break; 5063 5050 5064 case 32: 5051 5065 5052 5066 /* Line 1806 of yacc.c */ 5053 #line 38 8"parser.yy"5067 #line 389 "parser.yy" 5054 5068 { (yyval.en) = new ExpressionNode( build_pfieldSel( (yyvsp[(1) - (3)].en), build_varref( (yyvsp[(3) - (3)].tok) ) ) ); } 5055 5069 break; 5056 5070 5071 case 33: 5072 5073 /* Line 1806 of yacc.c */ 5074 #line 391 "parser.yy" 5075 { (yyval.en) = new ExpressionNode( build_pfieldSel( (yyvsp[(1) - (7)].en), build_tuple( (yyvsp[(5) - (7)].en) ) ) ); } 5076 break; 5077 5057 5078 case 34: 5058 5079 5059 5080 /* Line 1806 of yacc.c */ 5060 #line 39 1"parser.yy"5081 #line 393 "parser.yy" 5061 5082 { (yyval.en) = new ExpressionNode( build_unary_ptr( OperKinds::IncrPost, (yyvsp[(1) - (2)].en) ) ); } 5062 5083 break; … … 5065 5086 5066 5087 /* Line 1806 of yacc.c */ 5067 #line 39 3"parser.yy"5088 #line 395 "parser.yy" 5068 5089 { (yyval.en) = new ExpressionNode( build_unary_ptr( OperKinds::DecrPost, (yyvsp[(1) - (2)].en) ) ); } 5069 5090 break; … … 5072 5093 5073 5094 /* Line 1806 of yacc.c */ 5074 #line 39 5"parser.yy"5095 #line 397 "parser.yy" 5075 5096 { (yyval.en) = new ExpressionNode( build_compoundLiteral( (yyvsp[(2) - (7)].decl), new InitializerNode( (yyvsp[(5) - (7)].in), true ) ) ); } 5076 5097 break; … … 5079 5100 5080 5101 /* Line 1806 of yacc.c */ 5081 #line 39 7"parser.yy"5102 #line 399 "parser.yy" 5082 5103 { 5083 5104 Token fn; … … 5090 5111 5091 5112 /* Line 1806 of yacc.c */ 5092 #line 40 7"parser.yy"5113 #line 409 "parser.yy" 5093 5114 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); } 5094 5115 break; … … 5097 5118 5098 5119 /* Line 1806 of yacc.c */ 5099 #line 41 2"parser.yy"5120 #line 414 "parser.yy" 5100 5121 { (yyval.en) = 0; } 5101 5122 break; … … 5104 5125 5105 5126 /* Line 1806 of yacc.c */ 5106 #line 4 18"parser.yy"5127 #line 420 "parser.yy" 5107 5128 { (yyval.en) = (ExpressionNode *)(yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) ); } 5108 5129 break; 5109 5130 5110 case 44:5111 5112 /* Line 1806 of yacc.c */5113 #line 423 "parser.yy"5114 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (1)].tok) ) ); }5115 break;5116 5117 5131 case 45: 5118 5132 5119 5133 /* Line 1806 of yacc.c */ 5120 #line 42 5"parser.yy"5121 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(2) - (2)].en), build_varref( (yyvsp[(1) - (2)].tok) ) ) ); }5134 #line 426 "parser.yy" 5135 { (yyval.en) = new ExpressionNode( build_fieldSel( new ExpressionNode( build_field_name_REALDECIMALconstant( *(yyvsp[(1) - (2)].tok) ) ), maybeMoveBuild<Expression>( (yyvsp[(2) - (2)].en) ) ) ); } 5122 5136 break; 5123 5137 … … 5125 5139 5126 5140 /* Line 1806 of yacc.c */ 5127 #line 42 7"parser.yy"5128 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(4) - (6)].en), build_varref( (yyvsp[(1) - (6)].tok) ) ) ); }5141 #line 428 "parser.yy" 5142 { (yyval.en) = new ExpressionNode( build_fieldSel( new ExpressionNode( build_field_name_REALDECIMALconstant( *(yyvsp[(1) - (6)].tok) ) ), build_tuple( (yyvsp[(4) - (6)].en) ) ) ); } 5129 5143 break; 5130 5144 … … 5132 5146 5133 5147 /* Line 1806 of yacc.c */ 5134 #line 4 29"parser.yy"5135 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[( 3) - (3)].en), build_varref( (yyvsp[(1) - (3)].tok) ) ) ); }5148 #line 430 "parser.yy" 5149 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(1) - (3)].en), maybeMoveBuild<Expression>( (yyvsp[(3) - (3)].en) ) ) ); } 5136 5150 break; 5137 5151 … … 5139 5153 5140 5154 /* Line 1806 of yacc.c */ 5141 #line 43 1"parser.yy"5142 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[( 5) - (7)].en), build_varref( (yyvsp[(1) - (7)].tok) ) ) ); }5155 #line 432 "parser.yy" 5156 { (yyval.en) = new ExpressionNode( build_fieldSel( (yyvsp[(1) - (7)].en), build_tuple( (yyvsp[(5) - (7)].en) ) ) ); } 5143 5157 break; 5144 5158 … … 5146 5160 5147 5161 /* Line 1806 of yacc.c */ 5148 #line 43 3"parser.yy"5149 { (yyval.en) = new ExpressionNode( build_pfieldSel( (yyvsp[( 3) - (3)].en), build_varref( (yyvsp[(1) - (3)].tok) ) ) ); }5162 #line 434 "parser.yy" 5163 { (yyval.en) = new ExpressionNode( build_pfieldSel( (yyvsp[(1) - (3)].en), maybeMoveBuild<Expression>( (yyvsp[(3) - (3)].en) ) ) ); } 5150 5164 break; 5151 5165 … … 5153 5167 5154 5168 /* Line 1806 of yacc.c */ 5155 #line 43 5"parser.yy"5156 { (yyval.en) = new ExpressionNode( build_pfieldSel( (yyvsp[( 5) - (7)].en), build_varref( (yyvsp[(1) - (7)].tok) ) ) ); }5169 #line 436 "parser.yy" 5170 { (yyval.en) = new ExpressionNode( build_pfieldSel( (yyvsp[(1) - (7)].en), build_tuple( (yyvsp[(5) - (7)].en) ) ) ); } 5157 5171 break; 5158 5172 … … 5160 5174 5161 5175 /* Line 1806 of yacc.c */ 5162 #line 44 0"parser.yy"5163 { (yyval. tok) = (yyvsp[(1) - (2)].tok); }5176 #line 441 "parser.yy" 5177 { (yyval.en) = new ExpressionNode( build_field_name_fraction_constants( build_constantInteger( *(yyvsp[(1) - (2)].tok) ), (yyvsp[(2) - (2)].en) ) ); } 5164 5178 break; 5165 5179 … … 5167 5181 5168 5182 /* Line 1806 of yacc.c */ 5169 #line 44 2"parser.yy"5170 { (yyval. tok) = (yyvsp[(1) - (2)].tok); }5183 #line 443 "parser.yy" 5184 { (yyval.en) = new ExpressionNode( build_field_name_fraction_constants( build_field_name_FLOATINGconstant( *(yyvsp[(1) - (2)].tok) ), (yyvsp[(2) - (2)].en) ) ); } 5171 5185 break; 5172 5186 … … 5174 5188 5175 5189 /* Line 1806 of yacc.c */ 5176 #line 444 "parser.yy" 5177 { (yyval.tok) = (yyvsp[(1) - (2)].tok); } 5190 #line 445 "parser.yy" 5191 { (yyval.en) = new ExpressionNode( build_field_name_fraction_constants( build_varref( (yyvsp[(1) - (2)].tok) ), (yyvsp[(2) - (2)].en) ) ); } 5192 break; 5193 5194 case 54: 5195 5196 /* Line 1806 of yacc.c */ 5197 #line 450 "parser.yy" 5198 { (yyval.en) = nullptr; } 5199 break; 5200 5201 case 55: 5202 5203 /* Line 1806 of yacc.c */ 5204 #line 452 "parser.yy" 5205 { 5206 Expression * constant = build_field_name_REALFRACTIONconstant( *(yyvsp[(2) - (2)].tok) ); 5207 (yyval.en) = (yyvsp[(1) - (2)].en) != nullptr ? new ExpressionNode( build_fieldSel( (yyvsp[(1) - (2)].en), constant ) ) : new ExpressionNode( constant ); 5208 } 5178 5209 break; 5179 5210 … … 5181 5212 5182 5213 /* Line 1806 of yacc.c */ 5183 #line 4 57"parser.yy"5214 #line 463 "parser.yy" 5184 5215 { (yyval.en) = (yyvsp[(1) - (1)].en); } 5185 5216 break; … … 5188 5219 5189 5220 /* Line 1806 of yacc.c */ 5190 #line 4 59"parser.yy"5221 #line 465 "parser.yy" 5191 5222 { (yyval.en) = new ExpressionNode( (yyvsp[(1) - (1)].constant) ); } 5192 5223 break; … … 5195 5226 5196 5227 /* Line 1806 of yacc.c */ 5197 #line 46 1"parser.yy"5228 #line 467 "parser.yy" 5198 5229 { (yyval.en) = (yyvsp[(2) - (2)].en)->set_extension( true ); } 5199 5230 break; … … 5202 5233 5203 5234 /* Line 1806 of yacc.c */ 5204 #line 4 66"parser.yy"5235 #line 472 "parser.yy" 5205 5236 { 5206 5237 switch ( (yyvsp[(1) - (2)].op) ) { … … 5220 5251 5221 5252 /* Line 1806 of yacc.c */ 5222 #line 4 79"parser.yy"5253 #line 485 "parser.yy" 5223 5254 { (yyval.en) = new ExpressionNode( build_unary_val( (yyvsp[(1) - (2)].op), (yyvsp[(2) - (2)].en) ) ); } 5224 5255 break; … … 5227 5258 5228 5259 /* Line 1806 of yacc.c */ 5229 #line 48 1"parser.yy"5260 #line 487 "parser.yy" 5230 5261 { (yyval.en) = new ExpressionNode( build_unary_ptr( OperKinds::Incr, (yyvsp[(2) - (2)].en) ) ); } 5231 5262 break; … … 5234 5265 5235 5266 /* Line 1806 of yacc.c */ 5236 #line 48 3"parser.yy"5267 #line 489 "parser.yy" 5237 5268 { (yyval.en) = new ExpressionNode( build_unary_ptr( OperKinds::Decr, (yyvsp[(2) - (2)].en) ) ); } 5238 5269 break; … … 5241 5272 5242 5273 /* Line 1806 of yacc.c */ 5243 #line 4 85"parser.yy"5274 #line 491 "parser.yy" 5244 5275 { (yyval.en) = new ExpressionNode( build_sizeOfexpr( (yyvsp[(2) - (2)].en) ) ); } 5245 5276 break; … … 5248 5279 5249 5280 /* Line 1806 of yacc.c */ 5250 #line 4 87"parser.yy"5281 #line 493 "parser.yy" 5251 5282 { (yyval.en) = new ExpressionNode( build_sizeOftype( (yyvsp[(3) - (4)].decl) ) ); } 5252 5283 break; … … 5255 5286 5256 5287 /* Line 1806 of yacc.c */ 5257 #line 4 89"parser.yy"5288 #line 495 "parser.yy" 5258 5289 { (yyval.en) = new ExpressionNode( build_alignOfexpr( (yyvsp[(2) - (2)].en) ) ); } 5259 5290 break; … … 5262 5293 5263 5294 /* Line 1806 of yacc.c */ 5264 #line 49 1"parser.yy"5295 #line 497 "parser.yy" 5265 5296 { (yyval.en) = new ExpressionNode( build_alignOftype( (yyvsp[(3) - (4)].decl) ) ); } 5266 5297 break; … … 5269 5300 5270 5301 /* Line 1806 of yacc.c */ 5271 #line 49 3"parser.yy"5302 #line 499 "parser.yy" 5272 5303 { (yyval.en) = new ExpressionNode( build_offsetOf( (yyvsp[(3) - (6)].decl), build_varref( (yyvsp[(5) - (6)].tok) ) ) ); } 5273 5304 break; … … 5276 5307 5277 5308 /* Line 1806 of yacc.c */ 5278 #line 495"parser.yy"5309 #line 501 "parser.yy" 5279 5310 { (yyval.en) = new ExpressionNode( build_attrexpr( build_varref( (yyvsp[(1) - (1)].tok) ), nullptr ) ); } 5280 5311 break; … … 5283 5314 5284 5315 /* Line 1806 of yacc.c */ 5285 #line 497"parser.yy"5316 #line 503 "parser.yy" 5286 5317 { (yyval.en) = new ExpressionNode( build_attrexpr( build_varref( (yyvsp[(1) - (4)].tok) ), (yyvsp[(3) - (4)].en) ) ); } 5287 5318 break; … … 5290 5321 5291 5322 /* Line 1806 of yacc.c */ 5292 #line 499"parser.yy"5323 #line 505 "parser.yy" 5293 5324 { (yyval.en) = new ExpressionNode( build_attrtype( build_varref( (yyvsp[(1) - (4)].tok) ), (yyvsp[(3) - (4)].decl) ) ); } 5294 5325 break; … … 5297 5328 5298 5329 /* Line 1806 of yacc.c */ 5299 #line 5 05"parser.yy"5330 #line 511 "parser.yy" 5300 5331 { (yyval.op) = OperKinds::PointTo; } 5301 5332 break; … … 5304 5335 5305 5336 /* Line 1806 of yacc.c */ 5306 #line 5 06"parser.yy"5337 #line 512 "parser.yy" 5307 5338 { (yyval.op) = OperKinds::AddressOf; } 5308 5339 break; … … 5311 5342 5312 5343 /* Line 1806 of yacc.c */ 5313 #line 51 2"parser.yy"5344 #line 518 "parser.yy" 5314 5345 { (yyval.op) = OperKinds::UnPlus; } 5315 5346 break; … … 5318 5349 5319 5350 /* Line 1806 of yacc.c */ 5320 #line 51 3"parser.yy"5351 #line 519 "parser.yy" 5321 5352 { (yyval.op) = OperKinds::UnMinus; } 5322 5353 break; … … 5325 5356 5326 5357 /* Line 1806 of yacc.c */ 5327 #line 5 14"parser.yy"5358 #line 520 "parser.yy" 5328 5359 { (yyval.op) = OperKinds::Neg; } 5329 5360 break; … … 5332 5363 5333 5364 /* Line 1806 of yacc.c */ 5334 #line 5 15"parser.yy"5365 #line 521 "parser.yy" 5335 5366 { (yyval.op) = OperKinds::BitNeg; } 5336 5367 break; … … 5339 5370 5340 5371 /* Line 1806 of yacc.c */ 5341 #line 52 1"parser.yy"5372 #line 527 "parser.yy" 5342 5373 { (yyval.en) = new ExpressionNode( build_cast( (yyvsp[(2) - (4)].decl), (yyvsp[(4) - (4)].en) ) ); } 5343 5374 break; … … 5346 5377 5347 5378 /* Line 1806 of yacc.c */ 5348 #line 5 29"parser.yy"5379 #line 535 "parser.yy" 5349 5380 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Mul, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5350 5381 break; … … 5353 5384 5354 5385 /* Line 1806 of yacc.c */ 5355 #line 53 1"parser.yy"5386 #line 537 "parser.yy" 5356 5387 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Div, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5357 5388 break; … … 5360 5391 5361 5392 /* Line 1806 of yacc.c */ 5362 #line 53 3"parser.yy"5393 #line 539 "parser.yy" 5363 5394 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Mod, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5364 5395 break; … … 5367 5398 5368 5399 /* Line 1806 of yacc.c */ 5369 #line 5 39"parser.yy"5400 #line 545 "parser.yy" 5370 5401 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Plus, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5371 5402 break; … … 5374 5405 5375 5406 /* Line 1806 of yacc.c */ 5376 #line 54 1"parser.yy"5407 #line 547 "parser.yy" 5377 5408 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Minus, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5378 5409 break; … … 5381 5412 5382 5413 /* Line 1806 of yacc.c */ 5383 #line 5 47"parser.yy"5414 #line 553 "parser.yy" 5384 5415 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::LShift, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5385 5416 break; … … 5388 5419 5389 5420 /* Line 1806 of yacc.c */ 5390 #line 5 49"parser.yy"5421 #line 555 "parser.yy" 5391 5422 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::RShift, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5392 5423 break; … … 5395 5426 5396 5427 /* Line 1806 of yacc.c */ 5397 #line 5 55"parser.yy"5428 #line 561 "parser.yy" 5398 5429 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::LThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5399 5430 break; … … 5402 5433 5403 5434 /* Line 1806 of yacc.c */ 5404 #line 5 57"parser.yy"5435 #line 563 "parser.yy" 5405 5436 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::GThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5406 5437 break; … … 5409 5440 5410 5441 /* Line 1806 of yacc.c */ 5411 #line 5 59"parser.yy"5442 #line 565 "parser.yy" 5412 5443 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::LEThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5413 5444 break; … … 5416 5447 5417 5448 /* Line 1806 of yacc.c */ 5418 #line 56 1"parser.yy"5449 #line 567 "parser.yy" 5419 5450 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::GEThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5420 5451 break; … … 5423 5454 5424 5455 /* Line 1806 of yacc.c */ 5425 #line 5 67"parser.yy"5456 #line 573 "parser.yy" 5426 5457 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Eq, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5427 5458 break; … … 5430 5461 5431 5462 /* Line 1806 of yacc.c */ 5432 #line 5 69"parser.yy"5463 #line 575 "parser.yy" 5433 5464 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Neq, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5434 5465 break; … … 5437 5468 5438 5469 /* Line 1806 of yacc.c */ 5439 #line 5 75"parser.yy"5470 #line 581 "parser.yy" 5440 5471 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::BitAnd, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5441 5472 break; … … 5444 5475 5445 5476 /* Line 1806 of yacc.c */ 5446 #line 58 1"parser.yy"5477 #line 587 "parser.yy" 5447 5478 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::Xor, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5448 5479 break; … … 5451 5482 5452 5483 /* Line 1806 of yacc.c */ 5453 #line 5 87"parser.yy"5484 #line 593 "parser.yy" 5454 5485 { (yyval.en) = new ExpressionNode( build_binary_val( OperKinds::BitOr, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5455 5486 break; … … 5458 5489 5459 5490 /* Line 1806 of yacc.c */ 5460 #line 59 3"parser.yy"5491 #line 599 "parser.yy" 5461 5492 { (yyval.en) = new ExpressionNode( build_and_or( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en), true ) ); } 5462 5493 break; … … 5465 5496 5466 5497 /* Line 1806 of yacc.c */ 5467 #line 599"parser.yy"5498 #line 605 "parser.yy" 5468 5499 { (yyval.en) = new ExpressionNode( build_and_or( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en), false ) ); } 5469 5500 break; … … 5472 5503 5473 5504 /* Line 1806 of yacc.c */ 5474 #line 6 05"parser.yy"5505 #line 611 "parser.yy" 5475 5506 { (yyval.en) = new ExpressionNode( build_cond( (yyvsp[(1) - (5)].en), (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].en) ) ); } 5476 5507 break; … … 5479 5510 5480 5511 /* Line 1806 of yacc.c */ 5481 #line 6 08"parser.yy"5512 #line 614 "parser.yy" 5482 5513 { (yyval.en) = new ExpressionNode( build_cond( (yyvsp[(1) - (4)].en), (yyvsp[(1) - (4)].en), (yyvsp[(4) - (4)].en) ) ); } 5483 5514 break; … … 5486 5517 5487 5518 /* Line 1806 of yacc.c */ 5488 #line 62 1"parser.yy"5519 #line 627 "parser.yy" 5489 5520 { (yyval.en) = new ExpressionNode( build_binary_ptr( (yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5490 5521 break; … … 5493 5524 5494 5525 /* Line 1806 of yacc.c */ 5495 #line 6 28"parser.yy"5526 #line 634 "parser.yy" 5496 5527 { (yyval.en) = nullptr; } 5497 5528 break; … … 5500 5531 5501 5532 /* Line 1806 of yacc.c */ 5502 #line 63 3"parser.yy"5533 #line 639 "parser.yy" 5503 5534 { (yyval.op) = OperKinds::Assign; } 5504 5535 break; … … 5507 5538 5508 5539 /* Line 1806 of yacc.c */ 5509 #line 6 34"parser.yy"5540 #line 640 "parser.yy" 5510 5541 { (yyval.op) = OperKinds::AtAssn; } 5511 5542 break; … … 5514 5545 5515 5546 /* Line 1806 of yacc.c */ 5516 #line 6 35"parser.yy"5547 #line 641 "parser.yy" 5517 5548 { (yyval.op) = OperKinds::MulAssn; } 5518 5549 break; … … 5521 5552 5522 5553 /* Line 1806 of yacc.c */ 5523 #line 6 36"parser.yy"5554 #line 642 "parser.yy" 5524 5555 { (yyval.op) = OperKinds::DivAssn; } 5525 5556 break; … … 5528 5559 5529 5560 /* Line 1806 of yacc.c */ 5530 #line 6 37"parser.yy"5561 #line 643 "parser.yy" 5531 5562 { (yyval.op) = OperKinds::ModAssn; } 5532 5563 break; … … 5535 5566 5536 5567 /* Line 1806 of yacc.c */ 5537 #line 6 38"parser.yy"5568 #line 644 "parser.yy" 5538 5569 { (yyval.op) = OperKinds::PlusAssn; } 5539 5570 break; … … 5542 5573 5543 5574 /* Line 1806 of yacc.c */ 5544 #line 6 39"parser.yy"5575 #line 645 "parser.yy" 5545 5576 { (yyval.op) = OperKinds::MinusAssn; } 5546 5577 break; … … 5549 5580 5550 5581 /* Line 1806 of yacc.c */ 5551 #line 64 0"parser.yy"5582 #line 646 "parser.yy" 5552 5583 { (yyval.op) = OperKinds::LSAssn; } 5553 5584 break; … … 5556 5587 5557 5588 /* Line 1806 of yacc.c */ 5558 #line 64 1"parser.yy"5589 #line 647 "parser.yy" 5559 5590 { (yyval.op) = OperKinds::RSAssn; } 5560 5591 break; … … 5563 5594 5564 5595 /* Line 1806 of yacc.c */ 5565 #line 64 2"parser.yy"5596 #line 648 "parser.yy" 5566 5597 { (yyval.op) = OperKinds::AndAssn; } 5567 5598 break; … … 5570 5601 5571 5602 /* Line 1806 of yacc.c */ 5572 #line 64 3"parser.yy"5603 #line 649 "parser.yy" 5573 5604 { (yyval.op) = OperKinds::ERAssn; } 5574 5605 break; … … 5577 5608 5578 5609 /* Line 1806 of yacc.c */ 5579 #line 6 44"parser.yy"5610 #line 650 "parser.yy" 5580 5611 { (yyval.op) = OperKinds::OrAssn; } 5581 5612 break; … … 5584 5615 5585 5616 /* Line 1806 of yacc.c */ 5586 #line 6 55"parser.yy"5617 #line 661 "parser.yy" 5587 5618 { (yyval.en) = new ExpressionNode( build_tuple( (ExpressionNode *)(new ExpressionNode( nullptr ) )->set_last( (yyvsp[(4) - (6)].en) ) ) ); } 5588 5619 break; … … 5591 5622 5592 5623 /* Line 1806 of yacc.c */ 5593 #line 6 57"parser.yy"5624 #line 663 "parser.yy" 5594 5625 { (yyval.en) = new ExpressionNode( build_tuple( (ExpressionNode *)(yyvsp[(3) - (7)].en)->set_last( (yyvsp[(5) - (7)].en) ) ) ); } 5595 5626 break; … … 5598 5629 5599 5630 /* Line 1806 of yacc.c */ 5600 #line 66 3"parser.yy"5631 #line 669 "parser.yy" 5601 5632 { (yyval.en) = (ExpressionNode *)(yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) ); } 5602 5633 break; … … 5605 5636 5606 5637 /* Line 1806 of yacc.c */ 5607 #line 6 69"parser.yy"5638 #line 675 "parser.yy" 5608 5639 { (yyval.en) = new ExpressionNode( build_comma( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5609 5640 break; … … 5612 5643 5613 5644 /* Line 1806 of yacc.c */ 5614 #line 6 74"parser.yy"5645 #line 680 "parser.yy" 5615 5646 { (yyval.en) = 0; } 5616 5647 break; … … 5619 5650 5620 5651 /* Line 1806 of yacc.c */ 5621 #line 68 3"parser.yy"5652 #line 689 "parser.yy" 5622 5653 { (yyval.sn) = (yyvsp[(1) - (1)].sn); } 5623 5654 break; … … 5626 5657 5627 5658 /* Line 1806 of yacc.c */ 5628 #line 69 0"parser.yy"5659 #line 696 "parser.yy" 5629 5660 { 5630 5661 Token fn; … … 5637 5668 5638 5669 /* Line 1806 of yacc.c */ 5639 #line 70 0"parser.yy"5670 #line 706 "parser.yy" 5640 5671 { 5641 5672 (yyval.sn) = (yyvsp[(4) - (4)].sn)->add_label( (yyvsp[(1) - (4)].tok) ); … … 5646 5677 5647 5678 /* Line 1806 of yacc.c */ 5648 #line 7 07"parser.yy"5679 #line 713 "parser.yy" 5649 5680 { (yyval.sn) = new StatementNode( build_compound( (StatementNode *)0 ) ); } 5650 5681 break; … … 5653 5684 5654 5685 /* Line 1806 of yacc.c */ 5655 #line 7 14"parser.yy"5686 #line 720 "parser.yy" 5656 5687 { (yyval.sn) = new StatementNode( build_compound( (yyvsp[(5) - (7)].sn) ) ); } 5657 5688 break; … … 5660 5691 5661 5692 /* Line 1806 of yacc.c */ 5662 #line 72 0"parser.yy"5693 #line 726 "parser.yy" 5663 5694 { if ( (yyvsp[(1) - (3)].sn) != 0 ) { (yyvsp[(1) - (3)].sn)->set_last( (yyvsp[(3) - (3)].sn) ); (yyval.sn) = (yyvsp[(1) - (3)].sn); } } 5664 5695 break; … … 5667 5698 5668 5699 /* Line 1806 of yacc.c */ 5669 #line 7 25"parser.yy"5700 #line 731 "parser.yy" 5670 5701 { (yyval.sn) = new StatementNode( (yyvsp[(1) - (1)].decl) ); } 5671 5702 break; … … 5674 5705 5675 5706 /* Line 1806 of yacc.c */ 5676 #line 7 27"parser.yy"5707 #line 733 "parser.yy" 5677 5708 { // mark all fields in list 5678 5709 for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() ) … … 5685 5716 5686 5717 /* Line 1806 of yacc.c */ 5687 #line 73 3"parser.yy"5718 #line 739 "parser.yy" 5688 5719 { (yyval.sn) = new StatementNode( (yyvsp[(1) - (1)].decl) ); } 5689 5720 break; … … 5692 5723 5693 5724 /* Line 1806 of yacc.c */ 5694 #line 74 0"parser.yy"5725 #line 746 "parser.yy" 5695 5726 { if ( (yyvsp[(1) - (2)].sn) != 0 ) { (yyvsp[(1) - (2)].sn)->set_last( (yyvsp[(2) - (2)].sn) ); (yyval.sn) = (yyvsp[(1) - (2)].sn); } } 5696 5727 break; … … 5699 5730 5700 5731 /* Line 1806 of yacc.c */ 5701 #line 7 45"parser.yy"5732 #line 751 "parser.yy" 5702 5733 { (yyval.sn) = new StatementNode( build_expr( (yyvsp[(1) - (2)].en) ) ); } 5703 5734 break; … … 5706 5737 5707 5738 /* Line 1806 of yacc.c */ 5708 #line 75 1"parser.yy"5739 #line 757 "parser.yy" 5709 5740 { (yyval.sn) = new StatementNode( build_if( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn), nullptr ) ); } 5710 5741 break; … … 5713 5744 5714 5745 /* Line 1806 of yacc.c */ 5715 #line 75 3"parser.yy"5746 #line 759 "parser.yy" 5716 5747 { (yyval.sn) = new StatementNode( build_if( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].sn), (yyvsp[(7) - (7)].sn) ) ); } 5717 5748 break; … … 5720 5751 5721 5752 /* Line 1806 of yacc.c */ 5722 #line 7 55"parser.yy"5753 #line 761 "parser.yy" 5723 5754 { (yyval.sn) = new StatementNode( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5724 5755 break; … … 5727 5758 5728 5759 /* Line 1806 of yacc.c */ 5729 #line 7 57"parser.yy"5760 #line 763 "parser.yy" 5730 5761 { 5731 5762 StatementNode *sw = new StatementNode( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) ); … … 5742 5773 5743 5774 /* Line 1806 of yacc.c */ 5744 #line 7 67"parser.yy"5775 #line 773 "parser.yy" 5745 5776 { (yyval.sn) = new StatementNode( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5746 5777 break; … … 5749 5780 5750 5781 /* Line 1806 of yacc.c */ 5751 #line 7 69"parser.yy"5782 #line 775 "parser.yy" 5752 5783 { 5753 5784 StatementNode *sw = new StatementNode( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) ); … … 5759 5790 5760 5791 /* Line 1806 of yacc.c */ 5761 #line 7 79"parser.yy"5792 #line 785 "parser.yy" 5762 5793 { (yyval.en) = (yyvsp[(1) - (1)].en); } 5763 5794 break; … … 5766 5797 5767 5798 /* Line 1806 of yacc.c */ 5768 #line 78 1"parser.yy"5799 #line 787 "parser.yy" 5769 5800 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5770 5801 break; … … 5773 5804 5774 5805 /* Line 1806 of yacc.c */ 5775 #line 7 86"parser.yy"5806 #line 792 "parser.yy" 5776 5807 { (yyval.sn) = new StatementNode( build_case( (yyvsp[(1) - (1)].en) ) ); } 5777 5808 break; … … 5780 5811 5781 5812 /* Line 1806 of yacc.c */ 5782 #line 7 88"parser.yy"5813 #line 794 "parser.yy" 5783 5814 { (yyval.sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_last( new StatementNode( build_case( (yyvsp[(3) - (3)].en) ) ) ) ); } 5784 5815 break; … … 5787 5818 5788 5819 /* Line 1806 of yacc.c */ 5789 #line 79 2"parser.yy"5820 #line 798 "parser.yy" 5790 5821 { (yyval.sn) = (yyvsp[(2) - (3)].sn); } 5791 5822 break; … … 5794 5825 5795 5826 /* Line 1806 of yacc.c */ 5796 #line 79 3"parser.yy"5827 #line 799 "parser.yy" 5797 5828 { (yyval.sn) = new StatementNode( build_default() ); } 5798 5829 break; … … 5801 5832 5802 5833 /* Line 1806 of yacc.c */ 5803 #line 799"parser.yy"5834 #line 805 "parser.yy" 5804 5835 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (2)].sn)->set_last( (yyvsp[(2) - (2)].sn) )); } 5805 5836 break; … … 5808 5839 5809 5840 /* Line 1806 of yacc.c */ 5810 #line 80 3"parser.yy"5841 #line 809 "parser.yy" 5811 5842 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new StatementNode( build_compound( (yyvsp[(2) - (2)].sn) ) ) ); } 5812 5843 break; … … 5815 5846 5816 5847 /* Line 1806 of yacc.c */ 5817 #line 8 08"parser.yy"5848 #line 814 "parser.yy" 5818 5849 { (yyval.sn) = 0; } 5819 5850 break; … … 5822 5853 5823 5854 /* Line 1806 of yacc.c */ 5824 #line 8 14"parser.yy"5855 #line 820 "parser.yy" 5825 5856 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new StatementNode( build_compound( (yyvsp[(2) - (2)].sn) ) ) ); } 5826 5857 break; … … 5829 5860 5830 5861 /* Line 1806 of yacc.c */ 5831 #line 8 16"parser.yy"5862 #line 822 "parser.yy" 5832 5863 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_last( (yyvsp[(2) - (3)].sn)->append_last_case( new StatementNode( build_compound( (yyvsp[(3) - (3)].sn) ) ) ) ) ); } 5833 5864 break; … … 5836 5867 5837 5868 /* Line 1806 of yacc.c */ 5838 #line 82 1"parser.yy"5869 #line 827 "parser.yy" 5839 5870 { (yyval.sn) = 0; } 5840 5871 break; … … 5843 5874 5844 5875 /* Line 1806 of yacc.c */ 5845 #line 8 27"parser.yy"5876 #line 833 "parser.yy" 5846 5877 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( (yyvsp[(2) - (2)].sn) ); } 5847 5878 break; … … 5850 5881 5851 5882 /* Line 1806 of yacc.c */ 5852 #line 8 29"parser.yy"5883 #line 835 "parser.yy" 5853 5884 { (yyval.sn) = (yyvsp[(1) - (3)].sn)->append_last_case( new StatementNode( build_compound( (StatementNode *)(yyvsp[(2) - (3)].sn)->set_last( (yyvsp[(3) - (3)].sn) ) ) ) ); } 5854 5885 break; … … 5857 5888 5858 5889 /* Line 1806 of yacc.c */ 5859 #line 83 1"parser.yy"5890 #line 837 "parser.yy" 5860 5891 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_last( (yyvsp[(2) - (3)].sn)->append_last_case( (yyvsp[(3) - (3)].sn) ))); } 5861 5892 break; … … 5864 5895 5865 5896 /* Line 1806 of yacc.c */ 5866 #line 83 3"parser.yy"5897 #line 839 "parser.yy" 5867 5898 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (4)].sn)->set_last( (yyvsp[(2) - (4)].sn)->append_last_case( new StatementNode( build_compound( (StatementNode *)(yyvsp[(3) - (4)].sn)->set_last( (yyvsp[(4) - (4)].sn) ) ) ) ) ) ); } 5868 5899 break; … … 5871 5902 5872 5903 /* Line 1806 of yacc.c */ 5873 #line 8 38"parser.yy"5904 #line 844 "parser.yy" 5874 5905 { (yyval.sn) = new StatementNode( build_branch( BranchStmt::Break ) ); } 5875 5906 break; … … 5878 5909 5879 5910 /* Line 1806 of yacc.c */ 5880 #line 8 44"parser.yy"5911 #line 850 "parser.yy" 5881 5912 { (yyval.sn) = 0; } 5882 5913 break; … … 5885 5916 5886 5917 /* Line 1806 of yacc.c */ 5887 #line 8 46"parser.yy"5918 #line 852 "parser.yy" 5888 5919 { (yyval.sn) = 0; } 5889 5920 break; … … 5892 5923 5893 5924 /* Line 1806 of yacc.c */ 5894 #line 85 1"parser.yy"5925 #line 857 "parser.yy" 5895 5926 { (yyval.sn) = new StatementNode( build_while( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5896 5927 break; … … 5899 5930 5900 5931 /* Line 1806 of yacc.c */ 5901 #line 85 3"parser.yy"5932 #line 859 "parser.yy" 5902 5933 { (yyval.sn) = new StatementNode( build_while( (yyvsp[(5) - (7)].en), (yyvsp[(2) - (7)].sn), true ) ); } 5903 5934 break; … … 5906 5937 5907 5938 /* Line 1806 of yacc.c */ 5908 #line 8 55"parser.yy"5939 #line 861 "parser.yy" 5909 5940 { (yyval.sn) = new StatementNode( build_for( (yyvsp[(4) - (6)].fctl), (yyvsp[(6) - (6)].sn) ) ); } 5910 5941 break; … … 5913 5944 5914 5945 /* Line 1806 of yacc.c */ 5915 #line 86 0"parser.yy"5946 #line 866 "parser.yy" 5916 5947 { (yyval.fctl) = new ForCtl( (yyvsp[(1) - (6)].en), (yyvsp[(4) - (6)].en), (yyvsp[(6) - (6)].en) ); } 5917 5948 break; … … 5920 5951 5921 5952 /* Line 1806 of yacc.c */ 5922 #line 86 2"parser.yy"5953 #line 868 "parser.yy" 5923 5954 { (yyval.fctl) = new ForCtl( (yyvsp[(1) - (4)].decl), (yyvsp[(2) - (4)].en), (yyvsp[(4) - (4)].en) ); } 5924 5955 break; … … 5927 5958 5928 5959 /* Line 1806 of yacc.c */ 5929 #line 8 67"parser.yy"5960 #line 873 "parser.yy" 5930 5961 { (yyval.sn) = new StatementNode( build_branch( (yyvsp[(2) - (3)].tok), BranchStmt::Goto ) ); } 5931 5962 break; … … 5934 5965 5935 5966 /* Line 1806 of yacc.c */ 5936 #line 87 1"parser.yy"5967 #line 877 "parser.yy" 5937 5968 { (yyval.sn) = new StatementNode( build_computedgoto( (yyvsp[(3) - (4)].en) ) ); } 5938 5969 break; … … 5941 5972 5942 5973 /* Line 1806 of yacc.c */ 5943 #line 8 74"parser.yy"5974 #line 880 "parser.yy" 5944 5975 { (yyval.sn) = new StatementNode( build_branch( BranchStmt::Continue ) ); } 5945 5976 break; … … 5948 5979 5949 5980 /* Line 1806 of yacc.c */ 5950 #line 8 78"parser.yy"5981 #line 884 "parser.yy" 5951 5982 { (yyval.sn) = new StatementNode( build_branch( (yyvsp[(2) - (3)].tok), BranchStmt::Continue ) ); } 5952 5983 break; … … 5955 5986 5956 5987 /* Line 1806 of yacc.c */ 5957 #line 88 1"parser.yy"5988 #line 887 "parser.yy" 5958 5989 { (yyval.sn) = new StatementNode( build_branch( BranchStmt::Break ) ); } 5959 5990 break; … … 5962 5993 5963 5994 /* Line 1806 of yacc.c */ 5964 #line 8 85"parser.yy"5995 #line 891 "parser.yy" 5965 5996 { (yyval.sn) = new StatementNode( build_branch( (yyvsp[(2) - (3)].tok), BranchStmt::Break ) ); } 5966 5997 break; … … 5969 6000 5970 6001 /* Line 1806 of yacc.c */ 5971 #line 8 87"parser.yy"6002 #line 893 "parser.yy" 5972 6003 { (yyval.sn) = new StatementNode( build_return( (yyvsp[(2) - (3)].en) ) ); } 5973 6004 break; … … 5976 6007 5977 6008 /* Line 1806 of yacc.c */ 5978 #line 8 89"parser.yy"6009 #line 895 "parser.yy" 5979 6010 { (yyval.sn) = new StatementNode( build_throw( (yyvsp[(2) - (3)].en) ) ); } 5980 6011 break; … … 5983 6014 5984 6015 /* Line 1806 of yacc.c */ 5985 #line 89 1"parser.yy"6016 #line 897 "parser.yy" 5986 6017 { (yyval.sn) = new StatementNode( build_throw( (yyvsp[(2) - (3)].en) ) ); } 5987 6018 break; … … 5990 6021 5991 6022 /* Line 1806 of yacc.c */ 5992 #line 89 3"parser.yy"6023 #line 899 "parser.yy" 5993 6024 { (yyval.sn) = new StatementNode( build_throw( (yyvsp[(2) - (5)].en) ) ); } 5994 6025 break; … … 5997 6028 5998 6029 /* Line 1806 of yacc.c */ 5999 #line 898"parser.yy"6030 #line 904 "parser.yy" 6000 6031 { (yyval.sn) = new StatementNode( build_try( (yyvsp[(2) - (3)].sn), (yyvsp[(3) - (3)].sn), 0 ) ); } 6001 6032 break; … … 6004 6035 6005 6036 /* Line 1806 of yacc.c */ 6006 #line 90 0"parser.yy"6037 #line 906 "parser.yy" 6007 6038 { (yyval.sn) = new StatementNode( build_try( (yyvsp[(2) - (3)].sn), 0, (yyvsp[(3) - (3)].sn) ) ); } 6008 6039 break; … … 6011 6042 6012 6043 /* Line 1806 of yacc.c */ 6013 #line 90 2"parser.yy"6044 #line 908 "parser.yy" 6014 6045 { (yyval.sn) = new StatementNode( build_try( (yyvsp[(2) - (4)].sn), (yyvsp[(3) - (4)].sn), (yyvsp[(4) - (4)].sn) ) ); } 6015 6046 break; … … 6018 6049 6019 6050 /* Line 1806 of yacc.c */ 6020 #line 9 09"parser.yy"6051 #line 915 "parser.yy" 6021 6052 { (yyval.sn) = new StatementNode( build_catch( 0, (yyvsp[(5) - (5)].sn), true ) ); } 6022 6053 break; … … 6025 6056 6026 6057 /* Line 1806 of yacc.c */ 6027 #line 91 1"parser.yy"6058 #line 917 "parser.yy" 6028 6059 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (6)].sn)->set_last( new StatementNode( build_catch( 0, (yyvsp[(6) - (6)].sn), true ) ) ); } 6029 6060 break; … … 6032 6063 6033 6064 /* Line 1806 of yacc.c */ 6034 #line 91 3"parser.yy"6065 #line 919 "parser.yy" 6035 6066 { (yyval.sn) = new StatementNode( build_catch( 0, (yyvsp[(5) - (5)].sn), true ) ); } 6036 6067 break; … … 6039 6070 6040 6071 /* Line 1806 of yacc.c */ 6041 #line 9 15"parser.yy"6072 #line 921 "parser.yy" 6042 6073 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (6)].sn)->set_last( new StatementNode( build_catch( 0, (yyvsp[(6) - (6)].sn), true ) ) ); } 6043 6074 break; … … 6046 6077 6047 6078 /* Line 1806 of yacc.c */ 6048 #line 92 0"parser.yy"6079 #line 926 "parser.yy" 6049 6080 { (yyval.sn) = new StatementNode( build_catch( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ) ); } 6050 6081 break; … … 6053 6084 6054 6085 /* Line 1806 of yacc.c */ 6055 #line 92 2"parser.yy"6086 #line 928 "parser.yy" 6056 6087 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (10)].sn)->set_last( new StatementNode( build_catch( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ) ); } 6057 6088 break; … … 6060 6091 6061 6092 /* Line 1806 of yacc.c */ 6062 #line 9 24"parser.yy"6093 #line 930 "parser.yy" 6063 6094 { (yyval.sn) = new StatementNode( build_catch( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ) ); } 6064 6095 break; … … 6067 6098 6068 6099 /* Line 1806 of yacc.c */ 6069 #line 9 26"parser.yy"6100 #line 932 "parser.yy" 6070 6101 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (10)].sn)->set_last( new StatementNode( build_catch( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ) ); } 6071 6102 break; … … 6074 6105 6075 6106 /* Line 1806 of yacc.c */ 6076 #line 93 1"parser.yy"6107 #line 937 "parser.yy" 6077 6108 { 6078 6109 (yyval.sn) = new StatementNode( build_finally( (yyvsp[(2) - (2)].sn) ) ); … … 6083 6114 6084 6115 /* Line 1806 of yacc.c */ 6085 #line 9 44"parser.yy"6116 #line 950 "parser.yy" 6086 6117 { 6087 6118 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6093 6124 6094 6125 /* Line 1806 of yacc.c */ 6095 #line 9 49"parser.yy"6126 #line 955 "parser.yy" 6096 6127 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 6097 6128 break; … … 6100 6131 6101 6132 /* Line 1806 of yacc.c */ 6102 #line 95 1"parser.yy"6133 #line 957 "parser.yy" 6103 6134 { 6104 6135 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6110 6141 6111 6142 /* Line 1806 of yacc.c */ 6112 #line 96 0"parser.yy"6143 #line 966 "parser.yy" 6113 6144 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (6)].flag), (yyvsp[(4) - (6)].constant), 0 ) ); } 6114 6145 break; … … 6117 6148 6118 6149 /* Line 1806 of yacc.c */ 6119 #line 96 2"parser.yy"6150 #line 968 "parser.yy" 6120 6151 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (8)].flag), (yyvsp[(4) - (8)].constant), (yyvsp[(6) - (8)].en) ) ); } 6121 6152 break; … … 6124 6155 6125 6156 /* Line 1806 of yacc.c */ 6126 #line 9 64"parser.yy"6157 #line 970 "parser.yy" 6127 6158 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (10)].flag), (yyvsp[(4) - (10)].constant), (yyvsp[(6) - (10)].en), (yyvsp[(8) - (10)].en) ) ); } 6128 6159 break; … … 6131 6162 6132 6163 /* Line 1806 of yacc.c */ 6133 #line 9 66"parser.yy"6164 #line 972 "parser.yy" 6134 6165 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (12)].flag), (yyvsp[(4) - (12)].constant), (yyvsp[(6) - (12)].en), (yyvsp[(8) - (12)].en), (yyvsp[(10) - (12)].en) ) ); } 6135 6166 break; … … 6138 6169 6139 6170 /* Line 1806 of yacc.c */ 6140 #line 9 68"parser.yy"6171 #line 974 "parser.yy" 6141 6172 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (14)].flag), (yyvsp[(5) - (14)].constant), 0, (yyvsp[(8) - (14)].en), (yyvsp[(10) - (14)].en), (yyvsp[(12) - (14)].label) ) ); } 6142 6173 break; … … 6145 6176 6146 6177 /* Line 1806 of yacc.c */ 6147 #line 97 3"parser.yy"6178 #line 979 "parser.yy" 6148 6179 { (yyval.flag) = false; } 6149 6180 break; … … 6152 6183 6153 6184 /* Line 1806 of yacc.c */ 6154 #line 9 75"parser.yy"6185 #line 981 "parser.yy" 6155 6186 { (yyval.flag) = true; } 6156 6187 break; … … 6159 6190 6160 6191 /* Line 1806 of yacc.c */ 6161 #line 98 0"parser.yy"6192 #line 986 "parser.yy" 6162 6193 { (yyval.en) = 0; } 6163 6194 break; … … 6166 6197 6167 6198 /* Line 1806 of yacc.c */ 6168 #line 9 87"parser.yy"6199 #line 993 "parser.yy" 6169 6200 { (yyval.en) = (ExpressionNode *)(yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) ); } 6170 6201 break; … … 6173 6204 6174 6205 /* Line 1806 of yacc.c */ 6175 #line 99 2"parser.yy"6206 #line 998 "parser.yy" 6176 6207 { (yyval.en) = new ExpressionNode( build_asmexpr( 0, (yyvsp[(1) - (4)].constant), (yyvsp[(3) - (4)].en) ) ); } 6177 6208 break; … … 6180 6211 6181 6212 /* Line 1806 of yacc.c */ 6182 #line 994"parser.yy"6213 #line 1000 "parser.yy" 6183 6214 { (yyval.en) = new ExpressionNode( build_asmexpr( (yyvsp[(2) - (7)].en), (yyvsp[(4) - (7)].constant), (yyvsp[(6) - (7)].en) ) ); } 6184 6215 break; … … 6187 6218 6188 6219 /* Line 1806 of yacc.c */ 6189 #line 999"parser.yy"6220 #line 1005 "parser.yy" 6190 6221 { (yyval.en) = 0; } 6191 6222 break; … … 6194 6225 6195 6226 /* Line 1806 of yacc.c */ 6196 #line 100 1"parser.yy"6227 #line 1007 "parser.yy" 6197 6228 { (yyval.en) = new ExpressionNode( (yyvsp[(1) - (1)].constant) ); } 6198 6229 break; … … 6201 6232 6202 6233 /* Line 1806 of yacc.c */ 6203 #line 100 3"parser.yy"6234 #line 1009 "parser.yy" 6204 6235 { (yyval.en) = (ExpressionNode *)(yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( (yyvsp[(3) - (3)].constant) ) ); } 6205 6236 break; … … 6208 6239 6209 6240 /* Line 1806 of yacc.c */ 6210 #line 10 08"parser.yy"6241 #line 1014 "parser.yy" 6211 6242 { 6212 6243 (yyval.label) = new LabelNode(); (yyval.label)->labels.push_back( *(yyvsp[(1) - (1)].tok) ); … … 6218 6249 6219 6250 /* Line 1806 of yacc.c */ 6220 #line 101 3"parser.yy"6251 #line 1019 "parser.yy" 6221 6252 { 6222 6253 (yyval.label) = (yyvsp[(1) - (3)].label); (yyvsp[(1) - (3)].label)->labels.push_back( *(yyvsp[(3) - (3)].tok) ); … … 6228 6259 6229 6260 /* Line 1806 of yacc.c */ 6230 #line 102 3"parser.yy"6261 #line 1029 "parser.yy" 6231 6262 { (yyval.decl) = 0; } 6232 6263 break; … … 6235 6266 6236 6267 /* Line 1806 of yacc.c */ 6237 #line 103 0"parser.yy"6268 #line 1036 "parser.yy" 6238 6269 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 6239 6270 break; … … 6242 6273 6243 6274 /* Line 1806 of yacc.c */ 6244 #line 10 35"parser.yy"6275 #line 1041 "parser.yy" 6245 6276 { (yyval.decl) = 0; } 6246 6277 break; … … 6249 6280 6250 6281 /* Line 1806 of yacc.c */ 6251 #line 104 2"parser.yy"6282 #line 1048 "parser.yy" 6252 6283 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 6253 6284 break; … … 6256 6287 6257 6288 /* Line 1806 of yacc.c */ 6258 #line 10 56"parser.yy"6289 #line 1062 "parser.yy" 6259 6290 {} 6260 6291 break; … … 6263 6294 6264 6295 /* Line 1806 of yacc.c */ 6265 #line 10 57"parser.yy"6296 #line 1063 "parser.yy" 6266 6297 {} 6267 6298 break; … … 6270 6301 6271 6302 /* Line 1806 of yacc.c */ 6272 #line 10 86"parser.yy"6303 #line 1092 "parser.yy" 6273 6304 { 6274 6305 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6280 6311 6281 6312 /* Line 1806 of yacc.c */ 6282 #line 109 3"parser.yy"6313 #line 1099 "parser.yy" 6283 6314 { 6284 6315 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6290 6321 6291 6322 /* Line 1806 of yacc.c */ 6292 #line 1 098"parser.yy"6323 #line 1104 "parser.yy" 6293 6324 { 6294 6325 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (6)].tok), TypedefTable::ID ); … … 6300 6331 6301 6332 /* Line 1806 of yacc.c */ 6302 #line 11 08"parser.yy"6333 #line 1114 "parser.yy" 6303 6334 { 6304 6335 typedefTable.setNextIdentifier( *(yyvsp[(2) - (3)].tok) ); … … 6310 6341 6311 6342 /* Line 1806 of yacc.c */ 6312 #line 111 3"parser.yy"6343 #line 1119 "parser.yy" 6313 6344 { 6314 6345 typedefTable.setNextIdentifier( *(yyvsp[(2) - (3)].tok) ); … … 6320 6351 6321 6352 /* Line 1806 of yacc.c */ 6322 #line 11 18"parser.yy"6353 #line 1124 "parser.yy" 6323 6354 { 6324 6355 typedefTable.setNextIdentifier( *(yyvsp[(3) - (4)].tok) ); … … 6330 6361 6331 6362 /* Line 1806 of yacc.c */ 6332 #line 11 26"parser.yy"6363 #line 1132 "parser.yy" 6333 6364 { 6334 6365 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6340 6371 6341 6372 /* Line 1806 of yacc.c */ 6342 #line 113 1"parser.yy"6373 #line 1137 "parser.yy" 6343 6374 { 6344 6375 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6350 6381 6351 6382 /* Line 1806 of yacc.c */ 6352 #line 11 36"parser.yy"6383 #line 1142 "parser.yy" 6353 6384 { 6354 6385 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6360 6391 6361 6392 /* Line 1806 of yacc.c */ 6362 #line 114 1"parser.yy"6393 #line 1147 "parser.yy" 6363 6394 { 6364 6395 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6370 6401 6371 6402 /* Line 1806 of yacc.c */ 6372 #line 11 46"parser.yy"6403 #line 1152 "parser.yy" 6373 6404 { 6374 6405 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 6380 6411 6381 6412 /* Line 1806 of yacc.c */ 6382 #line 11 77"parser.yy"6413 #line 1183 "parser.yy" 6383 6414 { 6384 6415 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(2) - (7)].tok), (yyvsp[(1) - (7)].decl), (yyvsp[(5) - (7)].decl), 0, true ); … … 6389 6420 6390 6421 /* Line 1806 of yacc.c */ 6391 #line 118 1"parser.yy"6422 #line 1187 "parser.yy" 6392 6423 { 6393 6424 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(2) - (7)].tok), (yyvsp[(1) - (7)].decl), (yyvsp[(5) - (7)].decl), 0, true ); … … 6398 6429 6399 6430 /* Line 1806 of yacc.c */ 6400 #line 11 88"parser.yy"6431 #line 1194 "parser.yy" 6401 6432 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 6402 6433 break; … … 6405 6436 6406 6437 /* Line 1806 of yacc.c */ 6407 #line 119 2"parser.yy"6438 #line 1198 "parser.yy" 6408 6439 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (9)].decl)->appendList( (yyvsp[(7) - (9)].decl) ) ); } 6409 6440 break; … … 6412 6443 6413 6444 /* Line 1806 of yacc.c */ 6414 #line 1 197"parser.yy"6445 #line 1203 "parser.yy" 6415 6446 { 6416 6447 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6422 6453 6423 6454 /* Line 1806 of yacc.c */ 6424 #line 120 2"parser.yy"6455 #line 1208 "parser.yy" 6425 6456 { 6426 6457 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6432 6463 6433 6464 /* Line 1806 of yacc.c */ 6434 #line 12 07"parser.yy"6465 #line 1213 "parser.yy" 6435 6466 { 6436 6467 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (5)].tok), TypedefTable::TD ); … … 6442 6473 6443 6474 /* Line 1806 of yacc.c */ 6444 #line 12 18"parser.yy"6475 #line 1224 "parser.yy" 6445 6476 { 6446 6477 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6452 6483 6453 6484 /* Line 1806 of yacc.c */ 6454 #line 122 3"parser.yy"6485 #line 1229 "parser.yy" 6455 6486 { 6456 6487 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6462 6493 6463 6494 /* Line 1806 of yacc.c */ 6464 #line 12 28"parser.yy"6495 #line 1234 "parser.yy" 6465 6496 { 6466 6497 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6472 6503 6473 6504 /* Line 1806 of yacc.c */ 6474 #line 123 3"parser.yy"6505 #line 1239 "parser.yy" 6475 6506 { 6476 6507 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6482 6513 6483 6514 /* Line 1806 of yacc.c */ 6484 #line 12 38"parser.yy"6515 #line 1244 "parser.yy" 6485 6516 { 6486 6517 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6492 6523 6493 6524 /* Line 1806 of yacc.c */ 6494 #line 12 47"parser.yy"6525 #line 1253 "parser.yy" 6495 6526 { 6496 6527 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (4)].tok), TypedefTable::TD ); … … 6502 6533 6503 6534 /* Line 1806 of yacc.c */ 6504 #line 125 2"parser.yy"6535 #line 1258 "parser.yy" 6505 6536 { 6506 6537 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (7)].tok), TypedefTable::TD ); … … 6512 6543 6513 6544 /* Line 1806 of yacc.c */ 6514 #line 12 69"parser.yy"6545 #line 1275 "parser.yy" 6515 6546 { 6516 6547 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6522 6553 6523 6554 /* Line 1806 of yacc.c */ 6524 #line 12 74"parser.yy"6555 #line 1280 "parser.yy" 6525 6556 { 6526 6557 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6532 6563 6533 6564 /* Line 1806 of yacc.c */ 6534 #line 1 296"parser.yy"6565 #line 1302 "parser.yy" 6535 6566 { (yyval.decl) = 0; } 6536 6567 break; … … 6539 6570 6540 6571 /* Line 1806 of yacc.c */ 6541 #line 13 08"parser.yy"6572 #line 1314 "parser.yy" 6542 6573 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6543 6574 break; … … 6546 6577 6547 6578 /* Line 1806 of yacc.c */ 6548 #line 13 19"parser.yy"6579 #line 1325 "parser.yy" 6549 6580 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Const ); } 6550 6581 break; … … 6553 6584 6554 6585 /* Line 1806 of yacc.c */ 6555 #line 132 1"parser.yy"6586 #line 1327 "parser.yy" 6556 6587 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Restrict ); } 6557 6588 break; … … 6560 6591 6561 6592 /* Line 1806 of yacc.c */ 6562 #line 132 3"parser.yy"6593 #line 1329 "parser.yy" 6563 6594 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Volatile ); } 6564 6595 break; … … 6567 6598 6568 6599 /* Line 1806 of yacc.c */ 6569 #line 13 25"parser.yy"6600 #line 1331 "parser.yy" 6570 6601 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Lvalue ); } 6571 6602 break; … … 6574 6605 6575 6606 /* Line 1806 of yacc.c */ 6576 #line 13 27"parser.yy"6607 #line 1333 "parser.yy" 6577 6608 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Atomic ); } 6578 6609 break; … … 6581 6612 6582 6613 /* Line 1806 of yacc.c */ 6583 #line 13 29"parser.yy"6614 #line 1335 "parser.yy" 6584 6615 { 6585 6616 typedefTable.enterScope(); … … 6590 6621 6591 6622 /* Line 1806 of yacc.c */ 6592 #line 133 3"parser.yy"6623 #line 1339 "parser.yy" 6593 6624 { 6594 6625 typedefTable.leaveScope(); … … 6600 6631 6601 6632 /* Line 1806 of yacc.c */ 6602 #line 134 2"parser.yy"6633 #line 1348 "parser.yy" 6603 6634 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6604 6635 break; … … 6607 6638 6608 6639 /* Line 1806 of yacc.c */ 6609 #line 13 44"parser.yy"6640 #line 1350 "parser.yy" 6610 6641 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6611 6642 break; … … 6614 6645 6615 6646 /* Line 1806 of yacc.c */ 6616 #line 13 55"parser.yy"6647 #line 1361 "parser.yy" 6617 6648 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6618 6649 break; … … 6621 6652 6622 6653 /* Line 1806 of yacc.c */ 6623 #line 136 0"parser.yy"6654 #line 1366 "parser.yy" 6624 6655 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Extern ); } 6625 6656 break; … … 6628 6659 6629 6660 /* Line 1806 of yacc.c */ 6630 #line 136 2"parser.yy"6661 #line 1368 "parser.yy" 6631 6662 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Static ); } 6632 6663 break; … … 6635 6666 6636 6667 /* Line 1806 of yacc.c */ 6637 #line 13 64"parser.yy"6668 #line 1370 "parser.yy" 6638 6669 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Auto ); } 6639 6670 break; … … 6642 6673 6643 6674 /* Line 1806 of yacc.c */ 6644 #line 13 66"parser.yy"6675 #line 1372 "parser.yy" 6645 6676 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Register ); } 6646 6677 break; … … 6649 6680 6650 6681 /* Line 1806 of yacc.c */ 6651 #line 13 69"parser.yy"6682 #line 1375 "parser.yy" 6652 6683 { (yyval.decl) = new DeclarationNode; (yyval.decl)->isInline = true; } 6653 6684 break; … … 6656 6687 6657 6688 /* Line 1806 of yacc.c */ 6658 #line 137 1"parser.yy"6689 #line 1377 "parser.yy" 6659 6690 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Fortran ); } 6660 6691 break; … … 6663 6694 6664 6695 /* Line 1806 of yacc.c */ 6665 #line 13 74"parser.yy"6696 #line 1380 "parser.yy" 6666 6697 { (yyval.decl) = new DeclarationNode; (yyval.decl)->isNoreturn = true; } 6667 6698 break; … … 6670 6701 6671 6702 /* Line 1806 of yacc.c */ 6672 #line 13 76"parser.yy"6703 #line 1382 "parser.yy" 6673 6704 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Threadlocal ); } 6674 6705 break; … … 6677 6708 6678 6709 /* Line 1806 of yacc.c */ 6679 #line 138 1"parser.yy"6710 #line 1387 "parser.yy" 6680 6711 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6681 6712 break; … … 6684 6715 6685 6716 /* Line 1806 of yacc.c */ 6686 #line 138 3"parser.yy"6717 #line 1389 "parser.yy" 6687 6718 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Double ); } 6688 6719 break; … … 6691 6722 6692 6723 /* Line 1806 of yacc.c */ 6693 #line 13 85"parser.yy"6724 #line 1391 "parser.yy" 6694 6725 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Float ); } 6695 6726 break; … … 6698 6729 6699 6730 /* Line 1806 of yacc.c */ 6700 #line 13 87"parser.yy"6731 #line 1393 "parser.yy" 6701 6732 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Int ); } 6702 6733 break; … … 6705 6736 6706 6737 /* Line 1806 of yacc.c */ 6707 #line 13 89"parser.yy"6738 #line 1395 "parser.yy" 6708 6739 { (yyval.decl) = DeclarationNode::newLength( DeclarationNode::Long ); } 6709 6740 break; … … 6712 6743 6713 6744 /* Line 1806 of yacc.c */ 6714 #line 139 1"parser.yy"6745 #line 1397 "parser.yy" 6715 6746 { (yyval.decl) = DeclarationNode::newLength( DeclarationNode::Short ); } 6716 6747 break; … … 6719 6750 6720 6751 /* Line 1806 of yacc.c */ 6721 #line 139 3"parser.yy"6752 #line 1399 "parser.yy" 6722 6753 { (yyval.decl) = DeclarationNode::newSignedNess( DeclarationNode::Signed ); } 6723 6754 break; … … 6726 6757 6727 6758 /* Line 1806 of yacc.c */ 6728 #line 1 395"parser.yy"6759 #line 1401 "parser.yy" 6729 6760 { (yyval.decl) = DeclarationNode::newSignedNess( DeclarationNode::Unsigned ); } 6730 6761 break; … … 6733 6764 6734 6765 /* Line 1806 of yacc.c */ 6735 #line 1 397"parser.yy"6766 #line 1403 "parser.yy" 6736 6767 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Void ); } 6737 6768 break; … … 6740 6771 6741 6772 /* Line 1806 of yacc.c */ 6742 #line 1 399"parser.yy"6773 #line 1405 "parser.yy" 6743 6774 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Bool ); } 6744 6775 break; … … 6747 6778 6748 6779 /* Line 1806 of yacc.c */ 6749 #line 140 1"parser.yy"6780 #line 1407 "parser.yy" 6750 6781 { (yyval.decl) = DeclarationNode::newComplexType( DeclarationNode::Complex ); } 6751 6782 break; … … 6754 6785 6755 6786 /* Line 1806 of yacc.c */ 6756 #line 140 3"parser.yy"6787 #line 1409 "parser.yy" 6757 6788 { (yyval.decl) = DeclarationNode::newComplexType( DeclarationNode::Imaginary ); } 6758 6789 break; … … 6761 6792 6762 6793 /* Line 1806 of yacc.c */ 6763 #line 14 05"parser.yy"6794 #line 1411 "parser.yy" 6764 6795 { (yyval.decl) = DeclarationNode::newBuiltinType( DeclarationNode::Valist ); } 6765 6796 break; … … 6768 6799 6769 6800 /* Line 1806 of yacc.c */ 6770 #line 14 07"parser.yy"6801 #line 1413 "parser.yy" 6771 6802 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6772 6803 break; … … 6775 6806 6776 6807 /* Line 1806 of yacc.c */ 6777 #line 14 09"parser.yy"6808 #line 1415 "parser.yy" 6778 6809 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6779 6810 break; … … 6782 6813 6783 6814 /* Line 1806 of yacc.c */ 6784 #line 14 16"parser.yy"6815 #line 1422 "parser.yy" 6785 6816 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6786 6817 break; … … 6789 6820 6790 6821 /* Line 1806 of yacc.c */ 6791 #line 14 18"parser.yy"6822 #line 1424 "parser.yy" 6792 6823 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6793 6824 break; … … 6796 6827 6797 6828 /* Line 1806 of yacc.c */ 6798 #line 142 0"parser.yy"6829 #line 1426 "parser.yy" 6799 6830 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6800 6831 break; … … 6803 6834 6804 6835 /* Line 1806 of yacc.c */ 6805 #line 142 2"parser.yy"6836 #line 1428 "parser.yy" 6806 6837 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addType( (yyvsp[(1) - (3)].decl) ); } 6807 6838 break; … … 6810 6841 6811 6842 /* Line 1806 of yacc.c */ 6812 #line 14 28"parser.yy"6843 #line 1434 "parser.yy" 6813 6844 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6814 6845 break; … … 6817 6848 6818 6849 /* Line 1806 of yacc.c */ 6819 #line 14 35"parser.yy"6850 #line 1441 "parser.yy" 6820 6851 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6821 6852 break; … … 6824 6855 6825 6856 /* Line 1806 of yacc.c */ 6826 #line 14 37"parser.yy"6857 #line 1443 "parser.yy" 6827 6858 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6828 6859 break; … … 6831 6862 6832 6863 /* Line 1806 of yacc.c */ 6833 #line 14 39"parser.yy"6864 #line 1445 "parser.yy" 6834 6865 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addType( (yyvsp[(2) - (2)].decl) ); } 6835 6866 break; … … 6838 6869 6839 6870 /* Line 1806 of yacc.c */ 6840 #line 14 44"parser.yy"6871 #line 1450 "parser.yy" 6841 6872 { (yyval.decl) = (yyvsp[(3) - (4)].decl); } 6842 6873 break; … … 6845 6876 6846 6877 /* Line 1806 of yacc.c */ 6847 #line 14 46"parser.yy"6878 #line 1452 "parser.yy" 6848 6879 { (yyval.decl) = DeclarationNode::newTypeof( (yyvsp[(3) - (4)].en) ); } 6849 6880 break; … … 6852 6883 6853 6884 /* Line 1806 of yacc.c */ 6854 #line 14 48"parser.yy"6885 #line 1454 "parser.yy" 6855 6886 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].decl) ); } 6856 6887 break; … … 6859 6890 6860 6891 /* Line 1806 of yacc.c */ 6861 #line 145 0"parser.yy"6892 #line 1456 "parser.yy" 6862 6893 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 6863 6894 break; … … 6866 6897 6867 6898 /* Line 1806 of yacc.c */ 6868 #line 14 56"parser.yy"6899 #line 1462 "parser.yy" 6869 6900 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6870 6901 break; … … 6873 6904 6874 6905 /* Line 1806 of yacc.c */ 6875 #line 14 58"parser.yy"6906 #line 1464 "parser.yy" 6876 6907 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6877 6908 break; … … 6880 6911 6881 6912 /* Line 1806 of yacc.c */ 6882 #line 146 0"parser.yy"6913 #line 1466 "parser.yy" 6883 6914 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6884 6915 break; … … 6887 6918 6888 6919 /* Line 1806 of yacc.c */ 6889 #line 14 66"parser.yy"6920 #line 1472 "parser.yy" 6890 6921 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6891 6922 break; … … 6894 6925 6895 6926 /* Line 1806 of yacc.c */ 6896 #line 14 68"parser.yy"6927 #line 1474 "parser.yy" 6897 6928 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6898 6929 break; … … 6901 6932 6902 6933 /* Line 1806 of yacc.c */ 6903 #line 14 74"parser.yy"6934 #line 1480 "parser.yy" 6904 6935 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6905 6936 break; … … 6908 6939 6909 6940 /* Line 1806 of yacc.c */ 6910 #line 14 76"parser.yy"6941 #line 1482 "parser.yy" 6911 6942 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6912 6943 break; … … 6915 6946 6916 6947 /* Line 1806 of yacc.c */ 6917 #line 14 78"parser.yy"6948 #line 1484 "parser.yy" 6918 6949 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6919 6950 break; … … 6922 6953 6923 6954 /* Line 1806 of yacc.c */ 6924 #line 148 3"parser.yy"6955 #line 1489 "parser.yy" 6925 6956 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(1) - (1)].tok) ); } 6926 6957 break; … … 6929 6960 6930 6961 /* Line 1806 of yacc.c */ 6931 #line 14 85"parser.yy"6962 #line 1491 "parser.yy" 6932 6963 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(2) - (2)].tok) )->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6933 6964 break; … … 6936 6967 6937 6968 /* Line 1806 of yacc.c */ 6938 #line 14 87"parser.yy"6969 #line 1493 "parser.yy" 6939 6970 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6940 6971 break; … … 6943 6974 6944 6975 /* Line 1806 of yacc.c */ 6945 #line 1 497"parser.yy"6976 #line 1503 "parser.yy" 6946 6977 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), nullptr, nullptr, (yyvsp[(3) - (4)].decl), true ); } 6947 6978 break; … … 6950 6981 6951 6982 /* Line 1806 of yacc.c */ 6952 #line 1 499"parser.yy"6983 #line 1505 "parser.yy" 6953 6984 { 6954 6985 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); … … 6960 6991 6961 6992 /* Line 1806 of yacc.c */ 6962 #line 15 04"parser.yy"6993 #line 1510 "parser.yy" 6963 6994 { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); } 6964 6995 break; … … 6967 6998 6968 6999 /* Line 1806 of yacc.c */ 6969 #line 15 06"parser.yy"7000 #line 1512 "parser.yy" 6970 7001 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), nullptr, (yyvsp[(5) - (6)].decl), true ); } 6971 7002 break; … … 6974 7005 6975 7006 /* Line 1806 of yacc.c */ 6976 #line 15 08"parser.yy"7007 #line 1514 "parser.yy" 6977 7008 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), nullptr, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl), false ); } 6978 7009 break; … … 6981 7012 6982 7013 /* Line 1806 of yacc.c */ 6983 #line 151 0"parser.yy"7014 #line 1516 "parser.yy" 6984 7015 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 6985 7016 break; … … 6988 7019 6989 7020 /* Line 1806 of yacc.c */ 6990 #line 15 15"parser.yy"7021 #line 1521 "parser.yy" 6991 7022 { (yyval.aggKey) = DeclarationNode::Struct; } 6992 7023 break; … … 6995 7026 6996 7027 /* Line 1806 of yacc.c */ 6997 #line 15 17"parser.yy"7028 #line 1523 "parser.yy" 6998 7029 { (yyval.aggKey) = DeclarationNode::Union; } 6999 7030 break; … … 7002 7033 7003 7034 /* Line 1806 of yacc.c */ 7004 #line 152 2"parser.yy"7035 #line 1528 "parser.yy" 7005 7036 { (yyval.decl) = 0; } 7006 7037 break; … … 7009 7040 7010 7041 /* Line 1806 of yacc.c */ 7011 #line 15 24"parser.yy"7042 #line 1530 "parser.yy" 7012 7043 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7013 7044 break; … … 7016 7047 7017 7048 /* Line 1806 of yacc.c */ 7018 #line 153 0"parser.yy"7049 #line 1536 "parser.yy" 7019 7050 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->set_extension( true ); } 7020 7051 break; … … 7023 7054 7024 7055 /* Line 1806 of yacc.c */ 7025 #line 153 3"parser.yy"7056 #line 1539 "parser.yy" 7026 7057 { // mark all fields in list 7027 7058 for ( DeclarationNode *iter = (yyvsp[(2) - (3)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() ) … … 7034 7065 7035 7066 /* Line 1806 of yacc.c */ 7036 #line 154 3"parser.yy"7067 #line 1549 "parser.yy" 7037 7068 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addName( (yyvsp[(2) - (2)].tok) ); } 7038 7069 break; … … 7041 7072 7042 7073 /* Line 1806 of yacc.c */ 7043 #line 15 45"parser.yy"7074 #line 1551 "parser.yy" 7044 7075 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(1) - (3)].decl)->cloneType( (yyvsp[(3) - (3)].tok) ) ); } 7045 7076 break; … … 7048 7079 7049 7080 /* Line 1806 of yacc.c */ 7050 #line 15 47"parser.yy"7081 #line 1553 "parser.yy" 7051 7082 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(1) - (2)].decl)->cloneType( 0 ) ); } 7052 7083 break; … … 7055 7086 7056 7087 /* Line 1806 of yacc.c */ 7057 #line 155 2"parser.yy"7088 #line 1558 "parser.yy" 7058 7089 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7059 7090 break; … … 7062 7093 7063 7094 /* Line 1806 of yacc.c */ 7064 #line 15 54"parser.yy"7095 #line 1560 "parser.yy" 7065 7096 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(1) - (4)].decl)->cloneBaseType( (yyvsp[(4) - (4)].decl) ) ); } 7066 7097 break; … … 7069 7100 7070 7101 /* Line 1806 of yacc.c */ 7071 #line 15 59"parser.yy"7102 #line 1565 "parser.yy" 7072 7103 { (yyval.decl) = DeclarationNode::newName( 0 ); /* XXX */ } 7073 7104 break; … … 7076 7107 7077 7108 /* Line 1806 of yacc.c */ 7078 #line 156 1"parser.yy"7109 #line 1567 "parser.yy" 7079 7110 { (yyval.decl) = DeclarationNode::newBitfield( (yyvsp[(1) - (1)].en) ); } 7080 7111 break; … … 7083 7114 7084 7115 /* Line 1806 of yacc.c */ 7085 #line 15 64"parser.yy"7116 #line 1570 "parser.yy" 7086 7117 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7087 7118 break; … … 7090 7121 7091 7122 /* Line 1806 of yacc.c */ 7092 #line 15 67"parser.yy"7123 #line 1573 "parser.yy" 7093 7124 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7094 7125 break; … … 7097 7128 7098 7129 /* Line 1806 of yacc.c */ 7099 #line 157 3"parser.yy"7130 #line 1579 "parser.yy" 7100 7131 { (yyval.en) = 0; } 7101 7132 break; … … 7104 7135 7105 7136 /* Line 1806 of yacc.c */ 7106 #line 15 75"parser.yy"7137 #line 1581 "parser.yy" 7107 7138 { (yyval.en) = (yyvsp[(1) - (1)].en); } 7108 7139 break; … … 7111 7142 7112 7143 /* Line 1806 of yacc.c */ 7113 #line 158 0"parser.yy"7144 #line 1586 "parser.yy" 7114 7145 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7115 7146 break; … … 7118 7149 7119 7150 /* Line 1806 of yacc.c */ 7120 #line 15 89"parser.yy"7151 #line 1595 "parser.yy" 7121 7152 { (yyval.decl) = DeclarationNode::newEnum( nullptr, (yyvsp[(3) - (5)].decl) ); } 7122 7153 break; … … 7125 7156 7126 7157 /* Line 1806 of yacc.c */ 7127 #line 159 1"parser.yy"7158 #line 1597 "parser.yy" 7128 7159 { 7129 7160 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); … … 7135 7166 7136 7167 /* Line 1806 of yacc.c */ 7137 #line 1 596"parser.yy"7168 #line 1602 "parser.yy" 7138 7169 { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); } 7139 7170 break; … … 7142 7173 7143 7174 /* Line 1806 of yacc.c */ 7144 #line 1 598"parser.yy"7175 #line 1604 "parser.yy" 7145 7176 { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (7)].tok), (yyvsp[(5) - (7)].decl) ); } 7146 7177 break; … … 7149 7180 7150 7181 /* Line 1806 of yacc.c */ 7151 #line 160 3"parser.yy"7182 #line 1609 "parser.yy" 7152 7183 { (yyval.decl) = DeclarationNode::newEnumConstant( (yyvsp[(1) - (2)].tok), (yyvsp[(2) - (2)].en) ); } 7153 7184 break; … … 7156 7187 7157 7188 /* Line 1806 of yacc.c */ 7158 #line 16 05"parser.yy"7189 #line 1611 "parser.yy" 7159 7190 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( DeclarationNode::newEnumConstant( (yyvsp[(3) - (4)].tok), (yyvsp[(4) - (4)].en) ) ); } 7160 7191 break; … … 7163 7194 7164 7195 /* Line 1806 of yacc.c */ 7165 #line 161 0"parser.yy"7196 #line 1616 "parser.yy" 7166 7197 { (yyval.en) = 0; } 7167 7198 break; … … 7170 7201 7171 7202 /* Line 1806 of yacc.c */ 7172 #line 161 2"parser.yy"7203 #line 1618 "parser.yy" 7173 7204 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7174 7205 break; … … 7177 7208 7178 7209 /* Line 1806 of yacc.c */ 7179 #line 16 19"parser.yy"7210 #line 1625 "parser.yy" 7180 7211 { (yyval.decl) = 0; } 7181 7212 break; … … 7184 7215 7185 7216 /* Line 1806 of yacc.c */ 7186 #line 16 27"parser.yy"7217 #line 1633 "parser.yy" 7187 7218 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7188 7219 break; … … 7191 7222 7192 7223 /* Line 1806 of yacc.c */ 7193 #line 16 29"parser.yy"7224 #line 1635 "parser.yy" 7194 7225 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7195 7226 break; … … 7198 7229 7199 7230 /* Line 1806 of yacc.c */ 7200 #line 163 1"parser.yy"7231 #line 1637 "parser.yy" 7201 7232 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7202 7233 break; … … 7205 7236 7206 7237 /* Line 1806 of yacc.c */ 7207 #line 16 39"parser.yy"7238 #line 1645 "parser.yy" 7208 7239 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7209 7240 break; … … 7212 7243 7213 7244 /* Line 1806 of yacc.c */ 7214 #line 164 1"parser.yy"7245 #line 1647 "parser.yy" 7215 7246 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7216 7247 break; … … 7219 7250 7220 7251 /* Line 1806 of yacc.c */ 7221 #line 164 3"parser.yy"7252 #line 1649 "parser.yy" 7222 7253 { (yyval.decl) = (yyvsp[(1) - (9)].decl)->appendList( (yyvsp[(5) - (9)].decl) )->appendList( (yyvsp[(9) - (9)].decl) ); } 7223 7254 break; … … 7226 7257 7227 7258 /* Line 1806 of yacc.c */ 7228 #line 16 49"parser.yy"7259 #line 1655 "parser.yy" 7229 7260 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7230 7261 break; … … 7233 7264 7234 7265 /* Line 1806 of yacc.c */ 7235 #line 16 54"parser.yy"7266 #line 1660 "parser.yy" 7236 7267 { (yyval.decl) = 0; } 7237 7268 break; … … 7240 7271 7241 7272 /* Line 1806 of yacc.c */ 7242 #line 166 1"parser.yy"7273 #line 1667 "parser.yy" 7243 7274 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7244 7275 break; … … 7247 7278 7248 7279 /* Line 1806 of yacc.c */ 7249 #line 16 68"parser.yy"7280 #line 1674 "parser.yy" 7250 7281 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7251 7282 break; … … 7254 7285 7255 7286 /* Line 1806 of yacc.c */ 7256 #line 167 0"parser.yy"7287 #line 1676 "parser.yy" 7257 7288 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7258 7289 break; … … 7261 7292 7262 7293 /* Line 1806 of yacc.c */ 7263 #line 16 79"parser.yy"7294 #line 1685 "parser.yy" 7264 7295 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7265 7296 break; … … 7268 7299 7269 7300 /* Line 1806 of yacc.c */ 7270 #line 168 2"parser.yy"7301 #line 1688 "parser.yy" 7271 7302 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7272 7303 break; … … 7275 7306 7276 7307 /* Line 1806 of yacc.c */ 7277 #line 16 84"parser.yy"7308 #line 1690 "parser.yy" 7278 7309 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addName( (yyvsp[(3) - (4)].tok) )->addQualifiers( (yyvsp[(1) - (4)].decl) ); } 7279 7310 break; … … 7282 7313 7283 7314 /* Line 1806 of yacc.c */ 7284 #line 1 694"parser.yy"7315 #line 1700 "parser.yy" 7285 7316 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7286 7317 break; … … 7289 7320 7290 7321 /* Line 1806 of yacc.c */ 7291 #line 170 0"parser.yy"7322 #line 1706 "parser.yy" 7292 7323 { 7293 7324 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7299 7330 7300 7331 /* Line 1806 of yacc.c */ 7301 #line 17 05"parser.yy"7332 #line 1711 "parser.yy" 7302 7333 { 7303 7334 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7309 7340 7310 7341 /* Line 1806 of yacc.c */ 7311 #line 17 14"parser.yy"7342 #line 1720 "parser.yy" 7312 7343 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7313 7344 break; … … 7316 7347 7317 7348 /* Line 1806 of yacc.c */ 7318 #line 172 3"parser.yy"7349 #line 1729 "parser.yy" 7319 7350 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); } 7320 7351 break; … … 7323 7354 7324 7355 /* Line 1806 of yacc.c */ 7325 #line 17 25"parser.yy"7356 #line 1731 "parser.yy" 7326 7357 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); } 7327 7358 break; … … 7330 7361 7331 7362 /* Line 1806 of yacc.c */ 7332 #line 175 0"parser.yy"7363 #line 1756 "parser.yy" 7333 7364 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7334 7365 break; … … 7337 7368 7338 7369 /* Line 1806 of yacc.c */ 7339 #line 17 58"parser.yy"7370 #line 1764 "parser.yy" 7340 7371 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7341 7372 break; … … 7344 7375 7345 7376 /* Line 1806 of yacc.c */ 7346 #line 176 3"parser.yy"7377 #line 1769 "parser.yy" 7347 7378 { (yyval.in) = 0; } 7348 7379 break; … … 7351 7382 7352 7383 /* Line 1806 of yacc.c */ 7353 #line 17 65"parser.yy"7384 #line 1771 "parser.yy" 7354 7385 { (yyval.in) = (yyvsp[(2) - (2)].in); } 7355 7386 break; … … 7358 7389 7359 7390 /* Line 1806 of yacc.c */ 7360 #line 17 67"parser.yy"7391 #line 1773 "parser.yy" 7361 7392 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); } 7362 7393 break; … … 7365 7396 7366 7397 /* Line 1806 of yacc.c */ 7367 #line 177 1"parser.yy"7398 #line 1777 "parser.yy" 7368 7399 { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); } 7369 7400 break; … … 7372 7403 7373 7404 /* Line 1806 of yacc.c */ 7374 #line 177 2"parser.yy"7405 #line 1778 "parser.yy" 7375 7406 { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); } 7376 7407 break; … … 7379 7410 7380 7411 /* Line 1806 of yacc.c */ 7381 #line 17 77"parser.yy"7412 #line 1783 "parser.yy" 7382 7413 { (yyval.in) = 0; } 7383 7414 break; … … 7386 7417 7387 7418 /* Line 1806 of yacc.c */ 7388 #line 17 79"parser.yy"7419 #line 1785 "parser.yy" 7389 7420 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); } 7390 7421 break; … … 7393 7424 7394 7425 /* Line 1806 of yacc.c */ 7395 #line 178 0"parser.yy"7426 #line 1786 "parser.yy" 7396 7427 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_last( (yyvsp[(3) - (3)].in) ) ); } 7397 7428 break; … … 7400 7431 7401 7432 /* Line 1806 of yacc.c */ 7402 #line 178 2"parser.yy"7433 #line 1788 "parser.yy" 7403 7434 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_last( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); } 7404 7435 break; … … 7407 7438 7408 7439 /* Line 1806 of yacc.c */ 7409 #line 1 798"parser.yy"7440 #line 1804 "parser.yy" 7410 7441 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (2)].tok) ) ); } 7411 7442 break; … … 7414 7445 7415 7446 /* Line 1806 of yacc.c */ 7416 #line 18 04"parser.yy"7447 #line 1810 "parser.yy" 7417 7448 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_last( (yyvsp[(2) - (2)].en) ) ); } 7418 7449 break; … … 7421 7452 7422 7453 /* Line 1806 of yacc.c */ 7423 #line 181 0"parser.yy"7454 #line 1816 "parser.yy" 7424 7455 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(2) - (2)].tok) ) ); } 7425 7456 break; … … 7428 7459 7429 7460 /* Line 1806 of yacc.c */ 7430 #line 181 3"parser.yy"7461 #line 1819 "parser.yy" 7431 7462 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7432 7463 break; … … 7435 7466 7436 7467 /* Line 1806 of yacc.c */ 7437 #line 18 15"parser.yy"7468 #line 1821 "parser.yy" 7438 7469 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7439 7470 break; … … 7442 7473 7443 7474 /* Line 1806 of yacc.c */ 7444 #line 18 17"parser.yy"7475 #line 1823 "parser.yy" 7445 7476 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ); } 7446 7477 break; … … 7449 7480 7450 7481 /* Line 1806 of yacc.c */ 7451 #line 18 19"parser.yy"7482 #line 1825 "parser.yy" 7452 7483 { (yyval.en) = (yyvsp[(4) - (6)].en); } 7453 7484 break; … … 7456 7487 7457 7488 /* Line 1806 of yacc.c */ 7458 #line 184 3"parser.yy"7489 #line 1849 "parser.yy" 7459 7490 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7460 7491 break; … … 7463 7494 7464 7495 /* Line 1806 of yacc.c */ 7465 #line 18 45"parser.yy"7496 #line 1851 "parser.yy" 7466 7497 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7467 7498 break; … … 7470 7501 7471 7502 /* Line 1806 of yacc.c */ 7472 #line 18 47"parser.yy"7503 #line 1853 "parser.yy" 7473 7504 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 7474 7505 break; … … 7477 7508 7478 7509 /* Line 1806 of yacc.c */ 7479 #line 185 3"parser.yy"7510 #line 1859 "parser.yy" 7480 7511 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7481 7512 break; … … 7484 7515 7485 7516 /* Line 1806 of yacc.c */ 7486 #line 18 55"parser.yy"7517 #line 1861 "parser.yy" 7487 7518 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7488 7519 break; … … 7491 7522 7492 7523 /* Line 1806 of yacc.c */ 7493 #line 186 0"parser.yy"7524 #line 1866 "parser.yy" 7494 7525 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 7495 7526 break; … … 7498 7529 7499 7530 /* Line 1806 of yacc.c */ 7500 #line 18 66"parser.yy"7531 #line 1872 "parser.yy" 7501 7532 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); } 7502 7533 break; … … 7505 7536 7506 7537 /* Line 1806 of yacc.c */ 7507 #line 187 1"parser.yy"7538 #line 1877 "parser.yy" 7508 7539 { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); } 7509 7540 break; … … 7512 7543 7513 7544 /* Line 1806 of yacc.c */ 7514 #line 187 3"parser.yy"7545 #line 1879 "parser.yy" 7515 7546 { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); } 7516 7547 break; … … 7519 7550 7520 7551 /* Line 1806 of yacc.c */ 7521 #line 18 79"parser.yy"7552 #line 1885 "parser.yy" 7522 7553 { (yyval.tclass) = DeclarationNode::Otype; } 7523 7554 break; … … 7526 7557 7527 7558 /* Line 1806 of yacc.c */ 7528 #line 188 1"parser.yy"7559 #line 1887 "parser.yy" 7529 7560 { (yyval.tclass) = DeclarationNode::Ftype; } 7530 7561 break; … … 7533 7564 7534 7565 /* Line 1806 of yacc.c */ 7535 #line 188 3"parser.yy"7566 #line 1889 "parser.yy" 7536 7567 { (yyval.tclass) = DeclarationNode::Dtype; } 7537 7568 break; … … 7540 7571 7541 7572 /* Line 1806 of yacc.c */ 7542 #line 18 88"parser.yy"7573 #line 1894 "parser.yy" 7543 7574 { (yyval.decl) = 0; } 7544 7575 break; … … 7547 7578 7548 7579 /* Line 1806 of yacc.c */ 7549 #line 189 0"parser.yy"7580 #line 1896 "parser.yy" 7550 7581 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7551 7582 break; … … 7554 7585 7555 7586 /* Line 1806 of yacc.c */ 7556 #line 1 895"parser.yy"7587 #line 1901 "parser.yy" 7557 7588 { 7558 7589 typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) ); … … 7564 7595 7565 7596 /* Line 1806 of yacc.c */ 7566 #line 190 0"parser.yy"7597 #line 1906 "parser.yy" 7567 7598 { (yyval.decl) = (yyvsp[(4) - (5)].decl); } 7568 7599 break; … … 7571 7602 7572 7603 /* Line 1806 of yacc.c */ 7573 #line 190 2"parser.yy"7604 #line 1908 "parser.yy" 7574 7605 { (yyval.decl) = 0; } 7575 7606 break; … … 7578 7609 7579 7610 /* Line 1806 of yacc.c */ 7580 #line 19 07"parser.yy"7611 #line 1913 "parser.yy" 7581 7612 { (yyval.en) = new ExpressionNode( build_typevalue( (yyvsp[(1) - (1)].decl) ) ); } 7582 7613 break; … … 7585 7616 7586 7617 /* Line 1806 of yacc.c */ 7587 #line 191 0"parser.yy"7618 #line 1916 "parser.yy" 7588 7619 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( build_typevalue( (yyvsp[(3) - (3)].decl) ) ) ) ); } 7589 7620 break; … … 7592 7623 7593 7624 /* Line 1806 of yacc.c */ 7594 #line 191 2"parser.yy"7625 #line 1918 "parser.yy" 7595 7626 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); } 7596 7627 break; … … 7599 7630 7600 7631 /* Line 1806 of yacc.c */ 7601 #line 19 17"parser.yy"7632 #line 1923 "parser.yy" 7602 7633 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7603 7634 break; … … 7606 7637 7607 7638 /* Line 1806 of yacc.c */ 7608 #line 19 19"parser.yy"7639 #line 1925 "parser.yy" 7609 7640 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 7610 7641 break; … … 7613 7644 7614 7645 /* Line 1806 of yacc.c */ 7615 #line 192 1"parser.yy"7646 #line 1927 "parser.yy" 7616 7647 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); } 7617 7648 break; … … 7620 7651 7621 7652 /* Line 1806 of yacc.c */ 7622 #line 19 26"parser.yy"7653 #line 1932 "parser.yy" 7623 7654 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); } 7624 7655 break; … … 7627 7658 7628 7659 /* Line 1806 of yacc.c */ 7629 #line 19 28"parser.yy"7660 #line 1934 "parser.yy" 7630 7661 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); } 7631 7662 break; … … 7634 7665 7635 7666 /* Line 1806 of yacc.c */ 7636 #line 193 3"parser.yy"7667 #line 1939 "parser.yy" 7637 7668 { 7638 7669 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD ); … … 7644 7675 7645 7676 /* Line 1806 of yacc.c */ 7646 #line 19 38"parser.yy"7677 #line 1944 "parser.yy" 7647 7678 { 7648 7679 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG ); … … 7654 7685 7655 7686 /* Line 1806 of yacc.c */ 7656 #line 19 46"parser.yy"7687 #line 1952 "parser.yy" 7657 7688 { 7658 7689 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID ); … … 7664 7695 7665 7696 /* Line 1806 of yacc.c */ 7666 #line 195 1"parser.yy"7697 #line 1957 "parser.yy" 7667 7698 { 7668 7699 typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) ); … … 7674 7705 7675 7706 /* Line 1806 of yacc.c */ 7676 #line 19 56"parser.yy"7707 #line 1962 "parser.yy" 7677 7708 { 7678 7709 typedefTable.leaveTrait(); … … 7685 7716 7686 7717 /* Line 1806 of yacc.c */ 7687 #line 19 66"parser.yy"7718 #line 1972 "parser.yy" 7688 7719 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 7689 7720 break; … … 7692 7723 7693 7724 /* Line 1806 of yacc.c */ 7694 #line 19 76"parser.yy"7725 #line 1982 "parser.yy" 7695 7726 { 7696 7727 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7702 7733 7703 7734 /* Line 1806 of yacc.c */ 7704 #line 198 1"parser.yy"7735 #line 1987 "parser.yy" 7705 7736 { 7706 7737 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7712 7743 7713 7744 /* Line 1806 of yacc.c */ 7714 #line 19 86"parser.yy"7745 #line 1992 "parser.yy" 7715 7746 { 7716 7747 typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 7722 7753 7723 7754 /* Line 1806 of yacc.c */ 7724 #line 1994"parser.yy"7755 #line 2000 "parser.yy" 7725 7756 { 7726 7757 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7732 7763 7733 7764 /* Line 1806 of yacc.c */ 7734 #line 1999"parser.yy"7765 #line 2005 "parser.yy" 7735 7766 { 7736 7767 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7742 7773 7743 7774 /* Line 1806 of yacc.c */ 7744 #line 20 09"parser.yy"7775 #line 2015 "parser.yy" 7745 7776 {} 7746 7777 break; … … 7749 7780 7750 7781 /* Line 1806 of yacc.c */ 7751 #line 201 1"parser.yy"7782 #line 2017 "parser.yy" 7752 7783 { parseTree = parseTree != nullptr ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl); } 7753 7784 break; … … 7756 7787 7757 7788 /* Line 1806 of yacc.c */ 7758 #line 20 17"parser.yy"7789 #line 2023 "parser.yy" 7759 7790 { (yyval.decl) = (yyvsp[(1) - (3)].decl) != nullptr ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); } 7760 7791 break; … … 7763 7794 7764 7795 /* Line 1806 of yacc.c */ 7765 #line 202 2"parser.yy"7796 #line 2028 "parser.yy" 7766 7797 { (yyval.decl) = 0; } 7767 7798 break; … … 7770 7801 7771 7802 /* Line 1806 of yacc.c */ 7772 #line 203 0"parser.yy"7803 #line 2036 "parser.yy" 7773 7804 {} 7774 7805 break; … … 7777 7808 7778 7809 /* Line 1806 of yacc.c */ 7779 #line 203 2"parser.yy"7810 #line 2038 "parser.yy" 7780 7811 { 7781 7812 linkageStack.push( linkage ); // handle nested extern "C"/"Cforall" … … 7787 7818 7788 7819 /* Line 1806 of yacc.c */ 7789 #line 20 37"parser.yy"7820 #line 2043 "parser.yy" 7790 7821 { 7791 7822 linkage = linkageStack.top(); … … 7798 7829 7799 7830 /* Line 1806 of yacc.c */ 7800 #line 204 3"parser.yy"7831 #line 2049 "parser.yy" 7801 7832 { // mark all fields in list 7802 7833 for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() ) … … 7809 7840 7810 7841 /* Line 1806 of yacc.c */ 7811 #line 20 58"parser.yy"7842 #line 2064 "parser.yy" 7812 7843 { 7813 7844 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7820 7851 7821 7852 /* Line 1806 of yacc.c */ 7822 #line 20 64"parser.yy"7853 #line 2070 "parser.yy" 7823 7854 { 7824 7855 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7831 7862 7832 7863 /* Line 1806 of yacc.c */ 7833 #line 207 3"parser.yy"7864 #line 2079 "parser.yy" 7834 7865 { 7835 7866 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7842 7873 7843 7874 /* Line 1806 of yacc.c */ 7844 #line 20 79"parser.yy"7875 #line 2085 "parser.yy" 7845 7876 { 7846 7877 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7851 7882 7852 7883 case 540: 7853 7854 /* Line 1806 of yacc.c */7855 #line 2085 "parser.yy"7856 {7857 typedefTable.addToEnclosingScope( TypedefTable::ID );7858 typedefTable.leaveScope();7859 (yyval.decl) = (yyvsp[(2) - (3)].decl)->addFunctionBody( (yyvsp[(3) - (3)].sn) )->addQualifiers( (yyvsp[(1) - (3)].decl) );7860 }7861 break;7862 7863 case 541:7864 7884 7865 7885 /* Line 1806 of yacc.c */ … … 7872 7892 break; 7873 7893 7894 case 541: 7895 7896 /* Line 1806 of yacc.c */ 7897 #line 2097 "parser.yy" 7898 { 7899 typedefTable.addToEnclosingScope( TypedefTable::ID ); 7900 typedefTable.leaveScope(); 7901 (yyval.decl) = (yyvsp[(2) - (3)].decl)->addFunctionBody( (yyvsp[(3) - (3)].sn) )->addQualifiers( (yyvsp[(1) - (3)].decl) ); 7902 } 7903 break; 7904 7874 7905 case 542: 7875 7906 7876 7907 /* Line 1806 of yacc.c */ 7877 #line 2 097"parser.yy"7908 #line 2103 "parser.yy" 7878 7909 { 7879 7910 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7886 7917 7887 7918 /* Line 1806 of yacc.c */ 7888 #line 21 05"parser.yy"7919 #line 2111 "parser.yy" 7889 7920 { 7890 7921 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7897 7928 7898 7929 /* Line 1806 of yacc.c */ 7899 #line 211 1"parser.yy"7930 #line 2117 "parser.yy" 7900 7931 { 7901 7932 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7908 7939 7909 7940 /* Line 1806 of yacc.c */ 7910 #line 21 19"parser.yy"7941 #line 2125 "parser.yy" 7911 7942 { 7912 7943 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7919 7950 7920 7951 /* Line 1806 of yacc.c */ 7921 #line 21 25"parser.yy"7952 #line 2131 "parser.yy" 7922 7953 { 7923 7954 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7930 7961 7931 7962 /* Line 1806 of yacc.c */ 7932 #line 214 0"parser.yy"7963 #line 2146 "parser.yy" 7933 7964 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 7934 7965 break; … … 7937 7968 7938 7969 /* Line 1806 of yacc.c */ 7939 #line 21 45"parser.yy"7970 #line 2151 "parser.yy" 7940 7971 { delete (yyvsp[(3) - (5)].str); } 7941 7972 break; … … 7944 7975 7945 7976 /* Line 1806 of yacc.c */ 7946 #line 215 0"parser.yy"7977 #line 2156 "parser.yy" 7947 7978 { (yyval.decl) = 0; } 7948 7979 break; … … 7951 7982 7952 7983 /* Line 1806 of yacc.c */ 7953 #line 21 57"parser.yy"7984 #line 2163 "parser.yy" 7954 7985 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7955 7986 break; … … 7958 7989 7959 7990 /* Line 1806 of yacc.c */ 7960 #line 216 3"parser.yy"7991 #line 2169 "parser.yy" 7961 7992 { (yyval.decl) = 0; } 7962 7993 break; … … 7965 7996 7966 7997 /* Line 1806 of yacc.c */ 7967 #line 21 74"parser.yy"7998 #line 2180 "parser.yy" 7968 7999 { delete (yyvsp[(3) - (4)].en); } 7969 8000 break; … … 7972 8003 7973 8004 /* Line 1806 of yacc.c */ 7974 #line 21 78"parser.yy"8005 #line 2184 "parser.yy" 7975 8006 { delete (yyvsp[(1) - (1)].tok); } 7976 8007 break; … … 7979 8010 7980 8011 /* Line 1806 of yacc.c */ 7981 #line 21 79"parser.yy"8012 #line 2185 "parser.yy" 7982 8013 { delete (yyvsp[(1) - (1)].decl); } 7983 8014 break; … … 7986 8017 7987 8018 /* Line 1806 of yacc.c */ 7988 #line 218 0"parser.yy"8019 #line 2186 "parser.yy" 7989 8020 { delete (yyvsp[(1) - (1)].decl); } 7990 8021 break; … … 7993 8024 7994 8025 /* Line 1806 of yacc.c */ 7995 #line 218 1"parser.yy"8026 #line 2187 "parser.yy" 7996 8027 { delete (yyvsp[(1) - (1)].decl); } 7997 8028 break; … … 8000 8031 8001 8032 /* Line 1806 of yacc.c */ 8002 #line 22 16"parser.yy"8033 #line 2222 "parser.yy" 8003 8034 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8004 8035 break; … … 8007 8038 8008 8039 /* Line 1806 of yacc.c */ 8009 #line 22 19"parser.yy"8040 #line 2225 "parser.yy" 8010 8041 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8011 8042 break; … … 8014 8045 8015 8046 /* Line 1806 of yacc.c */ 8016 #line 222 1"parser.yy"8047 #line 2227 "parser.yy" 8017 8048 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8018 8049 break; … … 8021 8052 8022 8053 /* Line 1806 of yacc.c */ 8023 #line 22 26"parser.yy"8054 #line 2232 "parser.yy" 8024 8055 { 8025 8056 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8031 8062 8032 8063 /* Line 1806 of yacc.c */ 8033 #line 223 1"parser.yy"8064 #line 2237 "parser.yy" 8034 8065 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8035 8066 break; … … 8038 8069 8039 8070 /* Line 1806 of yacc.c */ 8040 #line 22 36"parser.yy"8071 #line 2242 "parser.yy" 8041 8072 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8042 8073 break; … … 8045 8076 8046 8077 /* Line 1806 of yacc.c */ 8047 #line 22 38"parser.yy"8078 #line 2244 "parser.yy" 8048 8079 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8049 8080 break; … … 8052 8083 8053 8084 /* Line 1806 of yacc.c */ 8054 #line 224 0"parser.yy"8085 #line 2246 "parser.yy" 8055 8086 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8056 8087 break; … … 8059 8090 8060 8091 /* Line 1806 of yacc.c */ 8061 #line 22 45"parser.yy"8092 #line 2251 "parser.yy" 8062 8093 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8063 8094 break; … … 8066 8097 8067 8098 /* Line 1806 of yacc.c */ 8068 #line 22 47"parser.yy"8099 #line 2253 "parser.yy" 8069 8100 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8070 8101 break; … … 8073 8104 8074 8105 /* Line 1806 of yacc.c */ 8075 #line 22 49"parser.yy"8106 #line 2255 "parser.yy" 8076 8107 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8077 8108 break; … … 8080 8111 8081 8112 /* Line 1806 of yacc.c */ 8082 #line 225 1"parser.yy"8113 #line 2257 "parser.yy" 8083 8114 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8084 8115 break; … … 8087 8118 8088 8119 /* Line 1806 of yacc.c */ 8089 #line 22 56"parser.yy"8120 #line 2262 "parser.yy" 8090 8121 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8091 8122 break; … … 8094 8125 8095 8126 /* Line 1806 of yacc.c */ 8096 #line 22 58"parser.yy"8127 #line 2264 "parser.yy" 8097 8128 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8098 8129 break; … … 8101 8132 8102 8133 /* Line 1806 of yacc.c */ 8103 #line 22 67"parser.yy"8134 #line 2273 "parser.yy" 8104 8135 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8105 8136 break; … … 8108 8139 8109 8140 /* Line 1806 of yacc.c */ 8110 #line 227 0"parser.yy"8141 #line 2276 "parser.yy" 8111 8142 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8112 8143 break; … … 8115 8146 8116 8147 /* Line 1806 of yacc.c */ 8117 #line 22 75"parser.yy"8148 #line 2281 "parser.yy" 8118 8149 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8119 8150 break; … … 8122 8153 8123 8154 /* Line 1806 of yacc.c */ 8124 #line 22 77"parser.yy"8155 #line 2283 "parser.yy" 8125 8156 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8126 8157 break; … … 8129 8160 8130 8161 /* Line 1806 of yacc.c */ 8131 #line 22 79"parser.yy"8162 #line 2285 "parser.yy" 8132 8163 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8133 8164 break; … … 8136 8167 8137 8168 /* Line 1806 of yacc.c */ 8138 #line 22 84"parser.yy"8169 #line 2290 "parser.yy" 8139 8170 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8140 8171 break; … … 8143 8174 8144 8175 /* Line 1806 of yacc.c */ 8145 #line 22 86"parser.yy"8176 #line 2292 "parser.yy" 8146 8177 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8147 8178 break; … … 8150 8181 8151 8182 /* Line 1806 of yacc.c */ 8152 #line 22 88"parser.yy"8183 #line 2294 "parser.yy" 8153 8184 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8154 8185 break; … … 8157 8188 8158 8189 /* Line 1806 of yacc.c */ 8159 #line 229 3"parser.yy"8190 #line 2299 "parser.yy" 8160 8191 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8161 8192 break; … … 8164 8195 8165 8196 /* Line 1806 of yacc.c */ 8166 #line 2 295"parser.yy"8197 #line 2301 "parser.yy" 8167 8198 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8168 8199 break; … … 8171 8202 8172 8203 /* Line 1806 of yacc.c */ 8173 #line 2 297"parser.yy"8204 #line 2303 "parser.yy" 8174 8205 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8175 8206 break; … … 8178 8209 8179 8210 /* Line 1806 of yacc.c */ 8180 #line 231 2"parser.yy"8211 #line 2318 "parser.yy" 8181 8212 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); } 8182 8213 break; … … 8185 8216 8186 8217 /* Line 1806 of yacc.c */ 8187 #line 23 14"parser.yy"8218 #line 2320 "parser.yy" 8188 8219 { (yyval.decl) = (yyvsp[(2) - (6)].decl)->addIdList( (yyvsp[(5) - (6)].decl) ); } 8189 8220 break; … … 8192 8223 8193 8224 /* Line 1806 of yacc.c */ 8194 #line 23 16"parser.yy"8225 #line 2322 "parser.yy" 8195 8226 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8196 8227 break; … … 8199 8230 8200 8231 /* Line 1806 of yacc.c */ 8201 #line 232 1"parser.yy"8232 #line 2327 "parser.yy" 8202 8233 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8203 8234 break; … … 8206 8237 8207 8238 /* Line 1806 of yacc.c */ 8208 #line 232 3"parser.yy"8239 #line 2329 "parser.yy" 8209 8240 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8210 8241 break; … … 8213 8244 8214 8245 /* Line 1806 of yacc.c */ 8215 #line 23 25"parser.yy"8246 #line 2331 "parser.yy" 8216 8247 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8217 8248 break; … … 8220 8251 8221 8252 /* Line 1806 of yacc.c */ 8222 #line 233 0"parser.yy"8253 #line 2336 "parser.yy" 8223 8254 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8224 8255 break; … … 8227 8258 8228 8259 /* Line 1806 of yacc.c */ 8229 #line 233 2"parser.yy"8260 #line 2338 "parser.yy" 8230 8261 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8231 8262 break; … … 8234 8265 8235 8266 /* Line 1806 of yacc.c */ 8236 #line 23 34"parser.yy"8267 #line 2340 "parser.yy" 8237 8268 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8238 8269 break; … … 8241 8272 8242 8273 /* Line 1806 of yacc.c */ 8243 #line 23 49"parser.yy"8274 #line 2355 "parser.yy" 8244 8275 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8245 8276 break; … … 8248 8279 8249 8280 /* Line 1806 of yacc.c */ 8250 #line 235 2"parser.yy"8281 #line 2358 "parser.yy" 8251 8282 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8252 8283 break; … … 8255 8286 8256 8287 /* Line 1806 of yacc.c */ 8257 #line 23 54"parser.yy"8288 #line 2360 "parser.yy" 8258 8289 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8259 8290 break; … … 8262 8293 8263 8294 /* Line 1806 of yacc.c */ 8264 #line 236 0"parser.yy"8295 #line 2366 "parser.yy" 8265 8296 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8266 8297 break; … … 8269 8300 8270 8301 /* Line 1806 of yacc.c */ 8271 #line 23 65"parser.yy"8302 #line 2371 "parser.yy" 8272 8303 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8273 8304 break; … … 8276 8307 8277 8308 /* Line 1806 of yacc.c */ 8278 #line 23 67"parser.yy"8309 #line 2373 "parser.yy" 8279 8310 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8280 8311 break; … … 8283 8314 8284 8315 /* Line 1806 of yacc.c */ 8285 #line 23 69"parser.yy"8316 #line 2375 "parser.yy" 8286 8317 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8287 8318 break; … … 8290 8321 8291 8322 /* Line 1806 of yacc.c */ 8292 #line 23 74"parser.yy"8323 #line 2380 "parser.yy" 8293 8324 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8294 8325 break; … … 8297 8328 8298 8329 /* Line 1806 of yacc.c */ 8299 #line 23 76"parser.yy"8330 #line 2382 "parser.yy" 8300 8331 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8301 8332 break; … … 8304 8335 8305 8336 /* Line 1806 of yacc.c */ 8306 #line 23 78"parser.yy"8337 #line 2384 "parser.yy" 8307 8338 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8308 8339 break; … … 8311 8342 8312 8343 /* Line 1806 of yacc.c */ 8313 #line 238 0"parser.yy"8344 #line 2386 "parser.yy" 8314 8345 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8315 8346 break; … … 8318 8349 8319 8350 /* Line 1806 of yacc.c */ 8320 #line 23 85"parser.yy"8351 #line 2391 "parser.yy" 8321 8352 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8322 8353 break; … … 8325 8356 8326 8357 /* Line 1806 of yacc.c */ 8327 #line 23 87"parser.yy"8358 #line 2393 "parser.yy" 8328 8359 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8329 8360 break; … … 8332 8363 8333 8364 /* Line 1806 of yacc.c */ 8334 #line 23 89"parser.yy"8365 #line 2395 "parser.yy" 8335 8366 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8336 8367 break; … … 8339 8370 8340 8371 /* Line 1806 of yacc.c */ 8341 #line 2 399"parser.yy"8372 #line 2405 "parser.yy" 8342 8373 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8343 8374 break; … … 8346 8377 8347 8378 /* Line 1806 of yacc.c */ 8348 #line 240 2"parser.yy"8379 #line 2408 "parser.yy" 8349 8380 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8350 8381 break; … … 8353 8384 8354 8385 /* Line 1806 of yacc.c */ 8355 #line 24 04"parser.yy"8386 #line 2410 "parser.yy" 8356 8387 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8357 8388 break; … … 8360 8391 8361 8392 /* Line 1806 of yacc.c */ 8362 #line 24 09"parser.yy"8393 #line 2415 "parser.yy" 8363 8394 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8364 8395 break; … … 8367 8398 8368 8399 /* Line 1806 of yacc.c */ 8369 #line 241 1"parser.yy"8400 #line 2417 "parser.yy" 8370 8401 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8371 8402 break; … … 8374 8405 8375 8406 /* Line 1806 of yacc.c */ 8376 #line 241 3"parser.yy"8407 #line 2419 "parser.yy" 8377 8408 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8378 8409 break; … … 8381 8412 8382 8413 /* Line 1806 of yacc.c */ 8383 #line 24 18"parser.yy"8414 #line 2424 "parser.yy" 8384 8415 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8385 8416 break; … … 8388 8419 8389 8420 /* Line 1806 of yacc.c */ 8390 #line 242 0"parser.yy"8421 #line 2426 "parser.yy" 8391 8422 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8392 8423 break; … … 8395 8426 8396 8427 /* Line 1806 of yacc.c */ 8397 #line 242 2"parser.yy"8428 #line 2428 "parser.yy" 8398 8429 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8399 8430 break; … … 8402 8433 8403 8434 /* Line 1806 of yacc.c */ 8404 #line 24 24"parser.yy"8435 #line 2430 "parser.yy" 8405 8436 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8406 8437 break; … … 8409 8440 8410 8441 /* Line 1806 of yacc.c */ 8411 #line 24 29"parser.yy"8442 #line 2435 "parser.yy" 8412 8443 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8413 8444 break; … … 8416 8447 8417 8448 /* Line 1806 of yacc.c */ 8418 #line 243 1"parser.yy"8449 #line 2437 "parser.yy" 8419 8450 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8420 8451 break; … … 8423 8454 8424 8455 /* Line 1806 of yacc.c */ 8425 #line 243 3"parser.yy"8456 #line 2439 "parser.yy" 8426 8457 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8427 8458 break; … … 8430 8461 8431 8462 /* Line 1806 of yacc.c */ 8432 #line 24 64"parser.yy"8463 #line 2470 "parser.yy" 8433 8464 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8434 8465 break; … … 8437 8468 8438 8469 /* Line 1806 of yacc.c */ 8439 #line 24 67"parser.yy"8470 #line 2473 "parser.yy" 8440 8471 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8441 8472 break; … … 8444 8475 8445 8476 /* Line 1806 of yacc.c */ 8446 #line 24 69"parser.yy"8477 #line 2475 "parser.yy" 8447 8478 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8448 8479 break; … … 8451 8482 8452 8483 /* Line 1806 of yacc.c */ 8453 #line 24 74"parser.yy"8484 #line 2480 "parser.yy" 8454 8485 { 8455 8486 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8461 8492 8462 8493 /* Line 1806 of yacc.c */ 8463 #line 24 79"parser.yy"8494 #line 2485 "parser.yy" 8464 8495 { 8465 8496 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8471 8502 8472 8503 /* Line 1806 of yacc.c */ 8473 #line 24 87"parser.yy"8504 #line 2493 "parser.yy" 8474 8505 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8475 8506 break; … … 8478 8509 8479 8510 /* Line 1806 of yacc.c */ 8480 #line 24 89"parser.yy"8511 #line 2495 "parser.yy" 8481 8512 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8482 8513 break; … … 8485 8516 8486 8517 /* Line 1806 of yacc.c */ 8487 #line 249 1"parser.yy"8518 #line 2497 "parser.yy" 8488 8519 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8489 8520 break; … … 8492 8523 8493 8524 /* Line 1806 of yacc.c */ 8494 #line 2 496"parser.yy"8525 #line 2502 "parser.yy" 8495 8526 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8496 8527 break; … … 8499 8530 8500 8531 /* Line 1806 of yacc.c */ 8501 #line 2 498"parser.yy"8532 #line 2504 "parser.yy" 8502 8533 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8503 8534 break; … … 8506 8537 8507 8538 /* Line 1806 of yacc.c */ 8508 #line 250 3"parser.yy"8539 #line 2509 "parser.yy" 8509 8540 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8510 8541 break; … … 8513 8544 8514 8545 /* Line 1806 of yacc.c */ 8515 #line 25 05"parser.yy"8546 #line 2511 "parser.yy" 8516 8547 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8517 8548 break; … … 8520 8551 8521 8552 /* Line 1806 of yacc.c */ 8522 #line 252 0"parser.yy"8553 #line 2526 "parser.yy" 8523 8554 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8524 8555 break; … … 8527 8558 8528 8559 /* Line 1806 of yacc.c */ 8529 #line 252 2"parser.yy"8560 #line 2528 "parser.yy" 8530 8561 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8531 8562 break; … … 8534 8565 8535 8566 /* Line 1806 of yacc.c */ 8536 #line 25 27"parser.yy"8567 #line 2533 "parser.yy" 8537 8568 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8538 8569 break; … … 8541 8572 8542 8573 /* Line 1806 of yacc.c */ 8543 #line 25 29"parser.yy"8574 #line 2535 "parser.yy" 8544 8575 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8545 8576 break; … … 8548 8579 8549 8580 /* Line 1806 of yacc.c */ 8550 #line 253 1"parser.yy"8581 #line 2537 "parser.yy" 8551 8582 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8552 8583 break; … … 8555 8586 8556 8587 /* Line 1806 of yacc.c */ 8557 #line 253 3"parser.yy"8588 #line 2539 "parser.yy" 8558 8589 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8559 8590 break; … … 8562 8593 8563 8594 /* Line 1806 of yacc.c */ 8564 #line 25 35"parser.yy"8595 #line 2541 "parser.yy" 8565 8596 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8566 8597 break; … … 8569 8600 8570 8601 /* Line 1806 of yacc.c */ 8571 #line 254 1"parser.yy"8602 #line 2547 "parser.yy" 8572 8603 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8573 8604 break; … … 8576 8607 8577 8608 /* Line 1806 of yacc.c */ 8578 #line 254 3"parser.yy"8609 #line 2549 "parser.yy" 8579 8610 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8580 8611 break; … … 8583 8614 8584 8615 /* Line 1806 of yacc.c */ 8585 #line 25 45"parser.yy"8616 #line 2551 "parser.yy" 8586 8617 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8587 8618 break; … … 8590 8621 8591 8622 /* Line 1806 of yacc.c */ 8592 #line 255 0"parser.yy"8623 #line 2556 "parser.yy" 8593 8624 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8594 8625 break; … … 8597 8628 8598 8629 /* Line 1806 of yacc.c */ 8599 #line 255 2"parser.yy"8630 #line 2558 "parser.yy" 8600 8631 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8601 8632 break; … … 8604 8635 8605 8636 /* Line 1806 of yacc.c */ 8606 #line 25 54"parser.yy"8637 #line 2560 "parser.yy" 8607 8638 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8608 8639 break; … … 8611 8642 8612 8643 /* Line 1806 of yacc.c */ 8613 #line 256 0"parser.yy"8644 #line 2566 "parser.yy" 8614 8645 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8615 8646 break; … … 8618 8649 8619 8650 /* Line 1806 of yacc.c */ 8620 #line 256 2"parser.yy"8651 #line 2568 "parser.yy" 8621 8652 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); } 8622 8653 break; … … 8625 8656 8626 8657 /* Line 1806 of yacc.c */ 8627 #line 25 68"parser.yy"8658 #line 2574 "parser.yy" 8628 8659 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); } 8629 8660 break; … … 8632 8663 8633 8664 /* Line 1806 of yacc.c */ 8634 #line 257 0"parser.yy"8665 #line 2576 "parser.yy" 8635 8666 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 8636 8667 break; … … 8639 8670 8640 8671 /* Line 1806 of yacc.c */ 8641 #line 257 2"parser.yy"8672 #line 2578 "parser.yy" 8642 8673 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); } 8643 8674 break; … … 8646 8677 8647 8678 /* Line 1806 of yacc.c */ 8648 #line 25 74"parser.yy"8679 #line 2580 "parser.yy" 8649 8680 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 8650 8681 break; … … 8653 8684 8654 8685 /* Line 1806 of yacc.c */ 8655 #line 25 89"parser.yy"8686 #line 2595 "parser.yy" 8656 8687 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8657 8688 break; … … 8660 8691 8661 8692 /* Line 1806 of yacc.c */ 8662 #line 259 1"parser.yy"8693 #line 2597 "parser.yy" 8663 8694 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8664 8695 break; … … 8667 8698 8668 8699 /* Line 1806 of yacc.c */ 8669 #line 2 596"parser.yy"8700 #line 2602 "parser.yy" 8670 8701 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8671 8702 break; … … 8674 8705 8675 8706 /* Line 1806 of yacc.c */ 8676 #line 2 598"parser.yy"8707 #line 2604 "parser.yy" 8677 8708 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8678 8709 break; … … 8681 8712 8682 8713 /* Line 1806 of yacc.c */ 8683 #line 260 0"parser.yy"8714 #line 2606 "parser.yy" 8684 8715 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8685 8716 break; … … 8688 8719 8689 8720 /* Line 1806 of yacc.c */ 8690 #line 260 2"parser.yy"8721 #line 2608 "parser.yy" 8691 8722 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8692 8723 break; … … 8695 8726 8696 8727 /* Line 1806 of yacc.c */ 8697 #line 26 04"parser.yy"8728 #line 2610 "parser.yy" 8698 8729 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8699 8730 break; … … 8702 8733 8703 8734 /* Line 1806 of yacc.c */ 8704 #line 261 0"parser.yy"8735 #line 2616 "parser.yy" 8705 8736 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8706 8737 break; … … 8709 8740 8710 8741 /* Line 1806 of yacc.c */ 8711 #line 261 2"parser.yy"8742 #line 2618 "parser.yy" 8712 8743 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8713 8744 break; … … 8716 8747 8717 8748 /* Line 1806 of yacc.c */ 8718 #line 26 14"parser.yy"8749 #line 2620 "parser.yy" 8719 8750 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8720 8751 break; … … 8723 8754 8724 8755 /* Line 1806 of yacc.c */ 8725 #line 26 19"parser.yy"8756 #line 2625 "parser.yy" 8726 8757 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8727 8758 break; … … 8730 8761 8731 8762 /* Line 1806 of yacc.c */ 8732 #line 262 1"parser.yy"8763 #line 2627 "parser.yy" 8733 8764 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8734 8765 break; … … 8737 8768 8738 8769 /* Line 1806 of yacc.c */ 8739 #line 262 3"parser.yy"8770 #line 2629 "parser.yy" 8740 8771 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8741 8772 break; … … 8744 8775 8745 8776 /* Line 1806 of yacc.c */ 8746 #line 263 0"parser.yy"8777 #line 2636 "parser.yy" 8747 8778 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8748 8779 break; … … 8751 8782 8752 8783 /* Line 1806 of yacc.c */ 8753 #line 264 1"parser.yy"8784 #line 2647 "parser.yy" 8754 8785 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8755 8786 break; … … 8758 8789 8759 8790 /* Line 1806 of yacc.c */ 8760 #line 26 44"parser.yy"8791 #line 2650 "parser.yy" 8761 8792 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8762 8793 break; … … 8765 8796 8766 8797 /* Line 1806 of yacc.c */ 8767 #line 26 46"parser.yy"8798 #line 2652 "parser.yy" 8768 8799 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); } 8769 8800 break; … … 8772 8803 8773 8804 /* Line 1806 of yacc.c */ 8774 #line 26 49"parser.yy"8805 #line 2655 "parser.yy" 8775 8806 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8776 8807 break; … … 8779 8810 8780 8811 /* Line 1806 of yacc.c */ 8781 #line 265 1"parser.yy"8812 #line 2657 "parser.yy" 8782 8813 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); } 8783 8814 break; … … 8786 8817 8787 8818 /* Line 1806 of yacc.c */ 8788 #line 265 3"parser.yy"8819 #line 2659 "parser.yy" 8789 8820 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); } 8790 8821 break; … … 8793 8824 8794 8825 /* Line 1806 of yacc.c */ 8795 #line 26 67"parser.yy"8826 #line 2673 "parser.yy" 8796 8827 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8797 8828 break; … … 8800 8831 8801 8832 /* Line 1806 of yacc.c */ 8802 #line 26 69"parser.yy"8833 #line 2675 "parser.yy" 8803 8834 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8804 8835 break; … … 8807 8838 8808 8839 /* Line 1806 of yacc.c */ 8809 #line 26 74"parser.yy"8840 #line 2680 "parser.yy" 8810 8841 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8811 8842 break; … … 8814 8845 8815 8846 /* Line 1806 of yacc.c */ 8816 #line 26 76"parser.yy"8847 #line 2682 "parser.yy" 8817 8848 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8818 8849 break; … … 8821 8852 8822 8853 /* Line 1806 of yacc.c */ 8823 #line 26 78"parser.yy"8854 #line 2684 "parser.yy" 8824 8855 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8825 8856 break; … … 8828 8859 8829 8860 /* Line 1806 of yacc.c */ 8830 #line 268 0"parser.yy"8861 #line 2686 "parser.yy" 8831 8862 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8832 8863 break; … … 8835 8866 8836 8867 /* Line 1806 of yacc.c */ 8837 #line 268 2"parser.yy"8868 #line 2688 "parser.yy" 8838 8869 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8839 8870 break; … … 8842 8873 8843 8874 /* Line 1806 of yacc.c */ 8844 #line 26 88"parser.yy"8875 #line 2694 "parser.yy" 8845 8876 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8846 8877 break; … … 8849 8880 8850 8881 /* Line 1806 of yacc.c */ 8851 #line 269 0"parser.yy"8882 #line 2696 "parser.yy" 8852 8883 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8853 8884 break; … … 8856 8887 8857 8888 /* Line 1806 of yacc.c */ 8858 #line 269 2"parser.yy"8889 #line 2698 "parser.yy" 8859 8890 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8860 8891 break; … … 8863 8894 8864 8895 /* Line 1806 of yacc.c */ 8865 #line 2 697"parser.yy"8896 #line 2703 "parser.yy" 8866 8897 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8867 8898 break; … … 8870 8901 8871 8902 /* Line 1806 of yacc.c */ 8872 #line 2 699"parser.yy"8903 #line 2705 "parser.yy" 8873 8904 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8874 8905 break; … … 8877 8908 8878 8909 /* Line 1806 of yacc.c */ 8879 #line 27 09"parser.yy"8910 #line 2715 "parser.yy" 8880 8911 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8881 8912 break; … … 8884 8915 8885 8916 /* Line 1806 of yacc.c */ 8886 #line 27 19"parser.yy"8917 #line 2725 "parser.yy" 8887 8918 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8888 8919 break; … … 8891 8922 8892 8923 /* Line 1806 of yacc.c */ 8893 #line 272 1"parser.yy"8924 #line 2727 "parser.yy" 8894 8925 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8895 8926 break; … … 8898 8929 8899 8930 /* Line 1806 of yacc.c */ 8900 #line 272 3"parser.yy"8931 #line 2729 "parser.yy" 8901 8932 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8902 8933 break; … … 8905 8936 8906 8937 /* Line 1806 of yacc.c */ 8907 #line 27 25"parser.yy"8938 #line 2731 "parser.yy" 8908 8939 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8909 8940 break; … … 8912 8943 8913 8944 /* Line 1806 of yacc.c */ 8914 #line 27 27"parser.yy"8945 #line 2733 "parser.yy" 8915 8946 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8916 8947 break; … … 8919 8950 8920 8951 /* Line 1806 of yacc.c */ 8921 #line 27 29"parser.yy"8952 #line 2735 "parser.yy" 8922 8953 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8923 8954 break; … … 8926 8957 8927 8958 /* Line 1806 of yacc.c */ 8928 #line 27 36"parser.yy"8959 #line 2742 "parser.yy" 8929 8960 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8930 8961 break; 8931 8962 8932 8963 case 721: 8933 8934 /* Line 1806 of yacc.c */8935 #line 2738 "parser.yy"8936 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }8937 break;8938 8939 case 722:8940 8941 /* Line 1806 of yacc.c */8942 #line 2740 "parser.yy"8943 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }8944 break;8945 8946 case 723:8947 8948 /* Line 1806 of yacc.c */8949 #line 2742 "parser.yy"8950 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }8951 break;8952 8953 case 724:8954 8964 8955 8965 /* Line 1806 of yacc.c */ … … 8958 8968 break; 8959 8969 8970 case 722: 8971 8972 /* Line 1806 of yacc.c */ 8973 #line 2746 "parser.yy" 8974 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8975 break; 8976 8977 case 723: 8978 8979 /* Line 1806 of yacc.c */ 8980 #line 2748 "parser.yy" 8981 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 8982 break; 8983 8984 case 724: 8985 8986 /* Line 1806 of yacc.c */ 8987 #line 2750 "parser.yy" 8988 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8989 break; 8990 8960 8991 case 725: 8961 8992 8962 8993 /* Line 1806 of yacc.c */ 8963 #line 27 47"parser.yy"8994 #line 2753 "parser.yy" 8964 8995 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8965 8996 break; 8966 8997 8967 8998 case 726: 8968 8969 /* Line 1806 of yacc.c */8970 #line 2749 "parser.yy"8971 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }8972 break;8973 8974 case 727:8975 8976 /* Line 1806 of yacc.c */8977 #line 2751 "parser.yy"8978 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }8979 break;8980 8981 case 728:8982 8983 /* Line 1806 of yacc.c */8984 #line 2753 "parser.yy"8985 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }8986 break;8987 8988 case 729:8989 8999 8990 9000 /* Line 1806 of yacc.c */ … … 8993 9003 break; 8994 9004 9005 case 727: 9006 9007 /* Line 1806 of yacc.c */ 9008 #line 2757 "parser.yy" 9009 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9010 break; 9011 9012 case 728: 9013 9014 /* Line 1806 of yacc.c */ 9015 #line 2759 "parser.yy" 9016 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 9017 break; 9018 9019 case 729: 9020 9021 /* Line 1806 of yacc.c */ 9022 #line 2761 "parser.yy" 9023 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9024 break; 9025 8995 9026 case 730: 8996 9027 8997 9028 /* Line 1806 of yacc.c */ 8998 #line 276 0"parser.yy"9029 #line 2766 "parser.yy" 8999 9030 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 9000 9031 break; … … 9003 9034 9004 9035 /* Line 1806 of yacc.c */ 9005 #line 276 2"parser.yy"9036 #line 2768 "parser.yy" 9006 9037 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 9007 9038 break; … … 9010 9041 9011 9042 /* Line 1806 of yacc.c */ 9012 #line 27 67"parser.yy"9043 #line 2773 "parser.yy" 9013 9044 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); } 9014 9045 break; … … 9017 9048 9018 9049 /* Line 1806 of yacc.c */ 9019 #line 27 69"parser.yy"9050 #line 2775 "parser.yy" 9020 9051 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); } 9021 9052 break; … … 9024 9055 9025 9056 /* Line 1806 of yacc.c */ 9026 #line 2 796"parser.yy"9057 #line 2802 "parser.yy" 9027 9058 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 9028 9059 break; … … 9031 9062 9032 9063 /* Line 1806 of yacc.c */ 9033 #line 28 07"parser.yy"9064 #line 2813 "parser.yy" 9034 9065 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9035 9066 break; … … 9038 9069 9039 9070 /* Line 1806 of yacc.c */ 9040 #line 28 09"parser.yy"9071 #line 2815 "parser.yy" 9041 9072 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9042 9073 break; … … 9045 9076 9046 9077 /* Line 1806 of yacc.c */ 9047 #line 281 1"parser.yy"9078 #line 2817 "parser.yy" 9048 9079 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9049 9080 break; … … 9052 9083 9053 9084 /* Line 1806 of yacc.c */ 9054 #line 281 3"parser.yy"9085 #line 2819 "parser.yy" 9055 9086 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9056 9087 break; … … 9059 9090 9060 9091 /* Line 1806 of yacc.c */ 9061 #line 28 15"parser.yy"9092 #line 2821 "parser.yy" 9062 9093 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9063 9094 break; … … 9066 9097 9067 9098 /* Line 1806 of yacc.c */ 9068 #line 28 17"parser.yy"9099 #line 2823 "parser.yy" 9069 9100 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9070 9101 break; 9071 9102 9072 9103 case 745: 9073 9074 /* Line 1806 of yacc.c */9075 #line 2824 "parser.yy"9076 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }9077 break;9078 9079 case 746:9080 9081 /* Line 1806 of yacc.c */9082 #line 2826 "parser.yy"9083 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }9084 break;9085 9086 case 747:9087 9088 /* Line 1806 of yacc.c */9089 #line 2828 "parser.yy"9090 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }9091 break;9092 9093 case 748:9094 9104 9095 9105 /* Line 1806 of yacc.c */ … … 9098 9108 break; 9099 9109 9100 case 74 9:9110 case 746: 9101 9111 9102 9112 /* Line 1806 of yacc.c */ … … 9105 9115 break; 9106 9116 9107 case 7 50:9117 case 747: 9108 9118 9109 9119 /* Line 1806 of yacc.c */ … … 9112 9122 break; 9113 9123 9124 case 748: 9125 9126 /* Line 1806 of yacc.c */ 9127 #line 2836 "parser.yy" 9128 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9129 break; 9130 9131 case 749: 9132 9133 /* Line 1806 of yacc.c */ 9134 #line 2838 "parser.yy" 9135 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9136 break; 9137 9138 case 750: 9139 9140 /* Line 1806 of yacc.c */ 9141 #line 2840 "parser.yy" 9142 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9143 break; 9144 9114 9145 case 751: 9115 9146 9116 9147 /* Line 1806 of yacc.c */ 9117 #line 28 39"parser.yy"9148 #line 2845 "parser.yy" 9118 9149 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 9119 9150 break; … … 9122 9153 9123 9154 /* Line 1806 of yacc.c */ 9124 #line 28 46"parser.yy"9155 #line 2852 "parser.yy" 9125 9156 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9126 9157 break; … … 9129 9160 9130 9161 /* Line 1806 of yacc.c */ 9131 #line 28 48"parser.yy"9162 #line 2854 "parser.yy" 9132 9163 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9133 9164 break; … … 9136 9167 9137 9168 /* Line 1806 of yacc.c */ 9138 #line 287 2"parser.yy"9169 #line 2878 "parser.yy" 9139 9170 { (yyval.en) = 0; } 9140 9171 break; … … 9143 9174 9144 9175 /* Line 1806 of yacc.c */ 9145 #line 28 74"parser.yy"9176 #line 2880 "parser.yy" 9146 9177 { (yyval.en) = (yyvsp[(2) - (2)].en); } 9147 9178 break; … … 9150 9181 9151 9182 /* Line 1806 of yacc.c */ 9152 #line 91 53"Parser/parser.cc"9183 #line 9184 "Parser/parser.cc" 9153 9184 default: break; 9154 9185 } … … 9381 9412 9382 9413 /* Line 2067 of yacc.c */ 9383 #line 28 77"parser.yy"9414 #line 2883 "parser.yy" 9384 9415 9385 9416 // ----end of grammar----
Note: See TracChangeset
for help on using the changeset viewer.