Changeset d9e2280 for src/Parser/parser.cc
- Timestamp:
- Aug 5, 2016, 3:56:24 PM (8 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 35f9114
- Parents:
- 71a3593
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r71a3593 rd9e2280 354 354 LabelNode *label; 355 355 InitializerNode *in; 356 Oper atorNode::Typeop;356 OperKinds op; 357 357 bool flag; 358 358 … … 1026 1026 517, 519, 524, 525, 527, 529, 531, 536, 537, 539, 1027 1027 544, 545, 550, 551, 556, 557, 562, 563, 568, 569, 1028 574, 575, 57 7, 579, 584, 589, 590, 592, 598, 599,1029 60 3, 604, 605, 606, 607, 608, 609, 610, 611, 612,1030 61 3, 619, 621, 623, 625, 630, 631, 636, 637, 643,1031 64 4, 650, 651, 652, 653, 654, 655, 656, 657, 658,1032 66 7, 674, 676, 686, 687, 692, 694, 700, 702, 706,1033 70 7, 712, 717, 720, 722, 724, 734, 736, 747, 748,1034 75 0, 754, 756, 760, 761, 766, 767, 771, 776, 777,1035 78 1, 783, 789, 790, 794, 796, 798, 800, 806, 807,1036 81 1, 813, 818, 820, 822, 827, 829, 834, 836, 840,1037 84 3, 847, 850, 854, 856, 860, 862, 869, 871, 873,1038 88 2, 884, 886, 888, 890, 895, 897, 899, 901, 906,1039 9 19, 920, 925, 927, 932, 936, 938, 940, 942, 944,1040 95 0, 951, 957, 958, 962, 963, 968, 970, 976, 977,1041 9 79, 984, 986, 993, 995, 999, 1000, 1005, 1007, 1011,1042 101 2, 1016, 1018, 1022, 1023, 1027, 1028, 1032, 1033, 1048,1043 10 49, 1050, 1051, 1052, 1056, 1061, 1068, 1078, 1083, 1088,1044 109 6, 1101, 1106, 1111, 1116, 1124, 1146, 1151, 1158, 1160,1045 116 7, 1172, 1177, 1188, 1193, 1198, 1203, 1208, 1217, 1222,1046 123 0, 1231, 1232, 1233, 1239, 1244, 1252, 1253, 1254, 1255,1047 12 59, 1260, 1261, 1262, 1267, 1268, 1277, 1278, 1283, 1284,1048 12 89, 1291, 1293, 1295, 1297, 1300, 1299, 1311, 1312, 1314,1049 132 4, 1325, 1330, 1334, 1336, 1338, 1340, 1342, 1344, 1346,1050 13 48, 1353, 1355, 1357, 1359, 1361, 1363, 1365, 1367, 1369,1051 137 1, 1373, 1375, 1377, 1383, 1384, 1386, 1388, 1390, 1395,1052 139 6, 1402, 1403, 1405, 1407, 1412, 1414, 1416, 1418, 1423,1053 142 4, 1426, 1428, 1433, 1434, 1436, 1441, 1442, 1444, 1446,1054 145 1, 1453, 1455, 1460, 1461, 1465, 1467, 1473, 1472, 1476,1055 14 78, 1483, 1485, 1491, 1492, 1497, 1498, 1500, 1501, 1510,1056 151 1, 1513, 1515, 1520, 1522, 1528, 1529, 1531, 1534, 1537,1057 154 2, 1543, 1548, 1553, 1557, 1559, 1565, 1564, 1571, 1573,1058 15 79, 1580, 1588, 1589, 1593, 1594, 1595, 1597, 1599, 1606,1059 160 7, 1609, 1611, 1616, 1617, 1623, 1624, 1628, 1629, 1634,1060 163 5, 1636, 1638, 1646, 1647, 1649, 1652, 1654, 1658, 1659,1061 166 0, 1662, 1664, 1668, 1673, 1681, 1682, 1691, 1693, 1698,1062 1 699, 1700, 1704, 1705, 1706, 1710, 1711, 1712, 1716, 1717,1063 17 18, 1723, 1724, 1725, 1726, 1732, 1733, 1735, 1740, 1741,1064 174 6, 1747, 1748, 1749, 1750, 1765, 1766, 1771, 1772, 1780,1065 178 2, 1784, 1787, 1789, 1791, 1814, 1815, 1817, 1819, 1824,1066 182 5, 1827, 1832, 1837, 1838, 1844, 1843, 1847, 1851, 1853,1067 185 5, 1861, 1862, 1867, 1872, 1874, 1879, 1881, 1882, 1884,1068 18 89, 1891, 1893, 1898, 1900, 1905, 1910, 1918, 1924, 1923,1069 193 7, 1938, 1943, 1944, 1948, 1953, 1958, 1966, 1971, 1982,1070 198 3, 1994, 1995, 2001, 2002, 2006, 2007, 2008, 2011, 2010,1071 202 1, 2030, 2036, 2042, 2051, 2057, 2063, 2069, 2075, 2083,1072 20 89, 2097, 2103, 2112, 2113, 2114, 2118, 2122, 2124, 2129,1073 213 0, 2134, 2135, 2140, 2146, 2147, 2150, 2152, 2153, 2157,1074 21 58, 2159, 2160, 2194, 2196, 2197, 2199, 2204, 2209, 2214,1075 221 6, 2218, 2223, 2225, 2227, 2229, 2234, 2236, 2245, 2247,1076 22 48, 2253, 2255, 2257, 2262, 2264, 2266, 2271, 2273, 2275,1077 228 4, 2285, 2286, 2290, 2292, 2294, 2299, 2301, 2303, 2308,1078 231 0, 2312, 2327, 2329, 2330, 2332, 2337, 2338, 2343, 2345,1079 234 7, 2352, 2354, 2356, 2358, 2363, 2365, 2367, 2377, 2379,1080 238 0, 2382, 2387, 2389, 2391, 2396, 2398, 2400, 2402, 2407,1081 24 09, 2411, 2442, 2444, 2445, 2447, 2452, 2457, 2465, 2467,1082 24 69, 2474, 2476, 2481, 2483, 2497, 2498, 2500, 2505, 2507,1083 25 09, 2511, 2513, 2518, 2519, 2521, 2523, 2528, 2530, 2532,1084 25 38, 2540, 2542, 2546, 2548, 2550, 2552, 2566, 2567, 2569,1085 257 4, 2576, 2578, 2580, 2582, 2587, 2588, 2590, 2592, 2597,1086 2 599, 2601, 2607, 2608, 2610, 2619, 2622, 2624, 2627, 2629,1087 263 1, 2644, 2645, 2647, 2652, 2654, 2656, 2658, 2660, 2665,1088 266 6, 2668, 2670, 2675, 2677, 2685, 2686, 2687, 2692, 2693,1089 269 7, 2699, 2701, 2703, 2705, 2707, 2714, 2716, 2718, 2720,1090 272 2, 2724, 2726, 2728, 2730, 2732, 2737, 2739, 2741, 2746,1091 277 2, 2773, 2775, 2779, 2780, 2784, 2786, 2788, 2790, 2792,1092 279 4, 2801, 2803, 2805, 2807, 2809, 2811, 2816, 2821, 2823,1093 282 5, 2843, 2845, 2850, 28511028 574, 575, 578, 580, 585, 590, 591, 593, 599, 600, 1029 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 1030 614, 620, 622, 624, 626, 631, 632, 637, 638, 644, 1031 645, 651, 652, 653, 654, 655, 656, 657, 658, 659, 1032 669, 676, 678, 688, 689, 694, 696, 702, 704, 708, 1033 709, 714, 719, 722, 724, 726, 736, 738, 749, 750, 1034 752, 756, 758, 762, 763, 768, 769, 773, 778, 779, 1035 783, 785, 791, 792, 796, 798, 800, 802, 808, 809, 1036 813, 815, 820, 822, 824, 829, 831, 836, 838, 842, 1037 845, 849, 852, 856, 858, 862, 864, 871, 873, 875, 1038 884, 886, 888, 890, 892, 897, 899, 901, 903, 908, 1039 921, 922, 927, 929, 934, 938, 940, 942, 944, 946, 1040 952, 953, 959, 960, 964, 965, 970, 972, 978, 979, 1041 981, 986, 988, 995, 997, 1001, 1002, 1007, 1009, 1013, 1042 1014, 1018, 1020, 1024, 1025, 1029, 1030, 1034, 1035, 1050, 1043 1051, 1052, 1053, 1054, 1058, 1063, 1070, 1080, 1085, 1090, 1044 1098, 1103, 1108, 1113, 1118, 1126, 1148, 1153, 1160, 1162, 1045 1169, 1174, 1179, 1190, 1195, 1200, 1205, 1210, 1219, 1224, 1046 1232, 1233, 1234, 1235, 1241, 1246, 1254, 1255, 1256, 1257, 1047 1261, 1262, 1263, 1264, 1269, 1270, 1279, 1280, 1285, 1286, 1048 1291, 1293, 1295, 1297, 1299, 1302, 1301, 1313, 1314, 1316, 1049 1326, 1327, 1332, 1336, 1338, 1340, 1342, 1344, 1346, 1348, 1050 1350, 1355, 1357, 1359, 1361, 1363, 1365, 1367, 1369, 1371, 1051 1373, 1375, 1377, 1379, 1385, 1386, 1388, 1390, 1392, 1397, 1052 1398, 1404, 1405, 1407, 1409, 1414, 1416, 1418, 1420, 1425, 1053 1426, 1428, 1430, 1435, 1436, 1438, 1443, 1444, 1446, 1448, 1054 1453, 1455, 1457, 1462, 1463, 1467, 1469, 1475, 1474, 1478, 1055 1480, 1485, 1487, 1493, 1494, 1499, 1500, 1502, 1503, 1512, 1056 1513, 1515, 1517, 1522, 1524, 1530, 1531, 1533, 1536, 1539, 1057 1544, 1545, 1550, 1555, 1559, 1561, 1567, 1566, 1573, 1575, 1058 1581, 1582, 1590, 1591, 1595, 1596, 1597, 1599, 1601, 1608, 1059 1609, 1611, 1613, 1618, 1619, 1625, 1626, 1630, 1631, 1636, 1060 1637, 1638, 1640, 1648, 1649, 1651, 1654, 1656, 1660, 1661, 1061 1662, 1664, 1666, 1670, 1675, 1683, 1684, 1693, 1695, 1700, 1062 1701, 1702, 1706, 1707, 1708, 1712, 1713, 1714, 1718, 1719, 1063 1720, 1725, 1726, 1727, 1728, 1734, 1735, 1737, 1742, 1743, 1064 1748, 1749, 1750, 1751, 1752, 1767, 1768, 1773, 1774, 1782, 1065 1784, 1786, 1789, 1791, 1793, 1816, 1817, 1819, 1821, 1826, 1066 1827, 1829, 1834, 1839, 1840, 1846, 1845, 1849, 1853, 1855, 1067 1857, 1863, 1864, 1869, 1874, 1876, 1881, 1883, 1884, 1886, 1068 1891, 1893, 1895, 1900, 1902, 1907, 1912, 1920, 1926, 1925, 1069 1939, 1940, 1945, 1946, 1950, 1955, 1960, 1968, 1973, 1984, 1070 1985, 1996, 1997, 2003, 2004, 2008, 2009, 2010, 2013, 2012, 1071 2023, 2032, 2038, 2044, 2053, 2059, 2065, 2071, 2077, 2085, 1072 2091, 2099, 2105, 2114, 2115, 2116, 2120, 2124, 2126, 2131, 1073 2132, 2136, 2137, 2142, 2148, 2149, 2152, 2154, 2155, 2159, 1074 2160, 2161, 2162, 2196, 2198, 2199, 2201, 2206, 2211, 2216, 1075 2218, 2220, 2225, 2227, 2229, 2231, 2236, 2238, 2247, 2249, 1076 2250, 2255, 2257, 2259, 2264, 2266, 2268, 2273, 2275, 2277, 1077 2286, 2287, 2288, 2292, 2294, 2296, 2301, 2303, 2305, 2310, 1078 2312, 2314, 2329, 2331, 2332, 2334, 2339, 2340, 2345, 2347, 1079 2349, 2354, 2356, 2358, 2360, 2365, 2367, 2369, 2379, 2381, 1080 2382, 2384, 2389, 2391, 2393, 2398, 2400, 2402, 2404, 2409, 1081 2411, 2413, 2444, 2446, 2447, 2449, 2454, 2459, 2467, 2469, 1082 2471, 2476, 2478, 2483, 2485, 2499, 2500, 2502, 2507, 2509, 1083 2511, 2513, 2515, 2520, 2521, 2523, 2525, 2530, 2532, 2534, 1084 2540, 2542, 2544, 2548, 2550, 2552, 2554, 2568, 2569, 2571, 1085 2576, 2578, 2580, 2582, 2584, 2589, 2590, 2592, 2594, 2599, 1086 2601, 2603, 2609, 2610, 2612, 2621, 2624, 2626, 2629, 2631, 1087 2633, 2646, 2647, 2649, 2654, 2656, 2658, 2660, 2662, 2667, 1088 2668, 2670, 2672, 2677, 2679, 2687, 2688, 2689, 2694, 2695, 1089 2699, 2701, 2703, 2705, 2707, 2709, 2716, 2718, 2720, 2722, 1090 2724, 2726, 2728, 2730, 2732, 2734, 2739, 2741, 2743, 2748, 1091 2774, 2775, 2777, 2781, 2782, 2786, 2788, 2790, 2792, 2794, 1092 2796, 2803, 2805, 2807, 2809, 2811, 2813, 2818, 2823, 2825, 1093 2827, 2845, 2847, 2852, 2853 1094 1094 }; 1095 1095 #endif … … 5074 5074 /* Line 1806 of yacc.c */ 5075 5075 #line 357 "parser.yy" 5076 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Index, (yyvsp[(1) - (6)].en), (yyvsp[(4) - (6)].en) ) ); }5076 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Index, (yyvsp[(1) - (6)].en), (yyvsp[(4) - (6)].en) ) ); } 5077 5077 break; 5078 5078 … … 5081 5081 /* Line 1806 of yacc.c */ 5082 5082 #line 359 "parser.yy" 5083 { (yyval.en) = new CompositeExprNode 2( build_func( (yyvsp[(1) - (4)].en), (yyvsp[(3) - (4)].en) ) ); }5083 { (yyval.en) = new CompositeExprNode( build_func( (yyvsp[(1) - (4)].en), (yyvsp[(3) - (4)].en) ) ); } 5084 5084 break; 5085 5085 … … 5088 5088 /* Line 1806 of yacc.c */ 5089 5089 #line 363 "parser.yy" 5090 { (yyval.en) = new CompositeExprNode 2( build_fieldSel( (yyvsp[(1) - (3)].en), new VarRefNode( (yyvsp[(3) - (3)].tok) ) ) ); }5090 { (yyval.en) = new CompositeExprNode( build_fieldSel( (yyvsp[(1) - (3)].en), new VarRefNode( (yyvsp[(3) - (3)].tok) ) ) ); } 5091 5091 break; 5092 5092 … … 5095 5095 /* Line 1806 of yacc.c */ 5096 5096 #line 366 "parser.yy" 5097 { (yyval.en) = new CompositeExprNode 2( build_pfieldSel( (yyvsp[(1) - (3)].en), new VarRefNode( (yyvsp[(3) - (3)].tok) ) ) ); }5097 { (yyval.en) = new CompositeExprNode( build_pfieldSel( (yyvsp[(1) - (3)].en), new VarRefNode( (yyvsp[(3) - (3)].tok) ) ) ); } 5098 5098 break; 5099 5099 … … 5102 5102 /* Line 1806 of yacc.c */ 5103 5103 #line 369 "parser.yy" 5104 { (yyval.en) = new CompositeExprNode 2( build_unary_ptr( OperatorNode::IncrPost, (yyvsp[(1) - (2)].en) ) ); }5104 { (yyval.en) = new CompositeExprNode( build_unary_ptr( OperKinds::IncrPost, (yyvsp[(1) - (2)].en) ) ); } 5105 5105 break; 5106 5106 … … 5109 5109 /* Line 1806 of yacc.c */ 5110 5110 #line 371 "parser.yy" 5111 { (yyval.en) = new CompositeExprNode 2( build_unary_ptr( OperatorNode::DecrPost, (yyvsp[(1) - (2)].en) ) ); }5111 { (yyval.en) = new CompositeExprNode( build_unary_ptr( OperKinds::DecrPost, (yyvsp[(1) - (2)].en) ) ); } 5112 5112 break; 5113 5113 … … 5126 5126 Token fn; 5127 5127 fn.str = new std::string( "?{}" ); // location undefined 5128 (yyval.en) = new CompositeExprNode 2( build_func( new VarRefNode( fn ), (ExpressionNode *)( (yyvsp[(1) - (4)].en) )->set_link( (yyvsp[(3) - (4)].en) ) ) );5128 (yyval.en) = new CompositeExprNode( build_func( new VarRefNode( fn ), (ExpressionNode *)( (yyvsp[(1) - (4)].en) )->set_link( (yyvsp[(3) - (4)].en) ) ) ); 5129 5129 } 5130 5130 break; … … 5162 5162 /* Line 1806 of yacc.c */ 5163 5163 #line 400 "parser.yy" 5164 { (yyval.en) = (yyvsp[(9) - (9)].en)->set_argName( new CompositeExprNode 2( build_tuple( (ExpressionNode *)(yyvsp[(3) - (9)].en)->set_link( (yyvsp[(5) - (9)].en) ) ) ) ); }5164 { (yyval.en) = (yyvsp[(9) - (9)].en)->set_argName( new CompositeExprNode( build_tuple( (ExpressionNode *)(yyvsp[(3) - (9)].en)->set_link( (yyvsp[(5) - (9)].en) ) ) ) ); } 5165 5165 break; 5166 5166 … … 5183 5183 /* Line 1806 of yacc.c */ 5184 5184 #line 414 "parser.yy" 5185 { (yyval.en) = new CompositeExprNode 2( build_fieldSel( (yyvsp[(3) - (3)].en), new VarRefNode( (yyvsp[(1) - (3)].tok) ) ) ); }5185 { (yyval.en) = new CompositeExprNode( build_fieldSel( (yyvsp[(3) - (3)].en), new VarRefNode( (yyvsp[(1) - (3)].tok) ) ) ); } 5186 5186 break; 5187 5187 … … 5190 5190 /* Line 1806 of yacc.c */ 5191 5191 #line 416 "parser.yy" 5192 { (yyval.en) = new CompositeExprNode 2( build_fieldSel( (yyvsp[(5) - (7)].en), new VarRefNode( (yyvsp[(1) - (7)].tok) ) ) ); }5192 { (yyval.en) = new CompositeExprNode( build_fieldSel( (yyvsp[(5) - (7)].en), new VarRefNode( (yyvsp[(1) - (7)].tok) ) ) ); } 5193 5193 break; 5194 5194 … … 5197 5197 /* Line 1806 of yacc.c */ 5198 5198 #line 418 "parser.yy" 5199 { (yyval.en) = new CompositeExprNode 2( build_pfieldSel( (yyvsp[(3) - (3)].en), new VarRefNode( (yyvsp[(1) - (3)].tok) ) ) ); }5199 { (yyval.en) = new CompositeExprNode( build_pfieldSel( (yyvsp[(3) - (3)].en), new VarRefNode( (yyvsp[(1) - (3)].tok) ) ) ); } 5200 5200 break; 5201 5201 … … 5204 5204 /* Line 1806 of yacc.c */ 5205 5205 #line 420 "parser.yy" 5206 { (yyval.en) = new CompositeExprNode 2( build_pfieldSel( (yyvsp[(5) - (7)].en), new VarRefNode( (yyvsp[(1) - (7)].tok) ) ) ); }5206 { (yyval.en) = new CompositeExprNode( build_pfieldSel( (yyvsp[(5) - (7)].en), new VarRefNode( (yyvsp[(1) - (7)].tok) ) ) ); } 5207 5207 break; 5208 5208 … … 5234 5234 { 5235 5235 switch ( (yyvsp[(1) - (2)].op) ) { 5236 case Oper atorNode::AddressOf:5237 (yyval.en) = new CompositeExprNode 2( build_addressOf( (yyvsp[(2) - (2)].en) ) );5236 case OperKinds::AddressOf: 5237 (yyval.en) = new CompositeExprNode( build_addressOf( (yyvsp[(2) - (2)].en) ) ); 5238 5238 break; 5239 case Oper atorNode::PointTo:5240 (yyval.en) = new CompositeExprNode 2( build_unary_val( (yyvsp[(1) - (2)].op), (yyvsp[(2) - (2)].en) ) );5239 case OperKinds::PointTo: 5240 (yyval.en) = new CompositeExprNode( build_unary_val( (yyvsp[(1) - (2)].op), (yyvsp[(2) - (2)].en) ) ); 5241 5241 break; 5242 5242 default: … … 5250 5250 /* Line 1806 of yacc.c */ 5251 5251 #line 450 "parser.yy" 5252 { (yyval.en) = new CompositeExprNode 2( build_unary_val( (yyvsp[(1) - (2)].op), (yyvsp[(2) - (2)].en) ) ); }5252 { (yyval.en) = new CompositeExprNode( build_unary_val( (yyvsp[(1) - (2)].op), (yyvsp[(2) - (2)].en) ) ); } 5253 5253 break; 5254 5254 … … 5257 5257 /* Line 1806 of yacc.c */ 5258 5258 #line 452 "parser.yy" 5259 { (yyval.en) = new CompositeExprNode 2( build_unary_ptr( OperatorNode::Incr, (yyvsp[(2) - (2)].en) ) ); }5259 { (yyval.en) = new CompositeExprNode( build_unary_ptr( OperKinds::Incr, (yyvsp[(2) - (2)].en) ) ); } 5260 5260 break; 5261 5261 … … 5264 5264 /* Line 1806 of yacc.c */ 5265 5265 #line 454 "parser.yy" 5266 { (yyval.en) = new CompositeExprNode 2( build_unary_ptr( OperatorNode::Decr, (yyvsp[(2) - (2)].en) ) ); }5266 { (yyval.en) = new CompositeExprNode( build_unary_ptr( OperKinds::Decr, (yyvsp[(2) - (2)].en) ) ); } 5267 5267 break; 5268 5268 … … 5271 5271 /* Line 1806 of yacc.c */ 5272 5272 #line 456 "parser.yy" 5273 { (yyval.en) = new CompositeExprNode 2( build_sizeOf( (yyvsp[(2) - (2)].en) ) ); }5273 { (yyval.en) = new CompositeExprNode( build_sizeOf( (yyvsp[(2) - (2)].en) ) ); } 5274 5274 break; 5275 5275 … … 5278 5278 /* Line 1806 of yacc.c */ 5279 5279 #line 458 "parser.yy" 5280 { (yyval.en) = new CompositeExprNode 2( build_sizeOf( new TypeValueNode( (yyvsp[(3) - (4)].decl) ) ) ); }5280 { (yyval.en) = new CompositeExprNode( build_sizeOf( new TypeValueNode( (yyvsp[(3) - (4)].decl) ) ) ); } 5281 5281 break; 5282 5282 … … 5285 5285 /* Line 1806 of yacc.c */ 5286 5286 #line 460 "parser.yy" 5287 { (yyval.en) = new CompositeExprNode 2( build_offsetOf( new TypeValueNode( (yyvsp[(3) - (6)].decl) ), new VarRefNode( (yyvsp[(5) - (6)].tok) ) ) ); }5287 { (yyval.en) = new CompositeExprNode( build_offsetOf( new TypeValueNode( (yyvsp[(3) - (6)].decl) ), new VarRefNode( (yyvsp[(5) - (6)].tok) ) ) ); } 5288 5288 break; 5289 5289 … … 5292 5292 /* Line 1806 of yacc.c */ 5293 5293 #line 462 "parser.yy" 5294 { (yyval.en) = new CompositeExprNode 2( build_attr( new VarRefNode( (yyvsp[(1) - (1)].tok) ) ) ); }5294 { (yyval.en) = new CompositeExprNode( build_attr( new VarRefNode( (yyvsp[(1) - (1)].tok) ) ) ); } 5295 5295 break; 5296 5296 … … 5299 5299 /* Line 1806 of yacc.c */ 5300 5300 #line 464 "parser.yy" 5301 { (yyval.en) = new CompositeExprNode 2( build_attr( new VarRefNode( (yyvsp[(1) - (4)].tok) ), new TypeValueNode( (yyvsp[(3) - (4)].decl) ) ) ); }5301 { (yyval.en) = new CompositeExprNode( build_attr( new VarRefNode( (yyvsp[(1) - (4)].tok) ), new TypeValueNode( (yyvsp[(3) - (4)].decl) ) ) ); } 5302 5302 break; 5303 5303 … … 5306 5306 /* Line 1806 of yacc.c */ 5307 5307 #line 466 "parser.yy" 5308 { (yyval.en) = new CompositeExprNode 2( build_attr( new VarRefNode( (yyvsp[(1) - (4)].tok) ), (yyvsp[(3) - (4)].en) ) ); }5308 { (yyval.en) = new CompositeExprNode( build_attr( new VarRefNode( (yyvsp[(1) - (4)].tok) ), (yyvsp[(3) - (4)].en) ) ); } 5309 5309 break; 5310 5310 … … 5313 5313 /* Line 1806 of yacc.c */ 5314 5314 #line 468 "parser.yy" 5315 { (yyval.en) = new CompositeExprNode 2( build_alignOf( (yyvsp[(2) - (2)].en) ) ); }5315 { (yyval.en) = new CompositeExprNode( build_alignOf( (yyvsp[(2) - (2)].en) ) ); } 5316 5316 break; 5317 5317 … … 5320 5320 /* Line 1806 of yacc.c */ 5321 5321 #line 470 "parser.yy" 5322 { (yyval.en) = new CompositeExprNode 2( build_alignOf( new TypeValueNode( (yyvsp[(3) - (4)].decl) ) ) ); }5322 { (yyval.en) = new CompositeExprNode( build_alignOf( new TypeValueNode( (yyvsp[(3) - (4)].decl) ) ) ); } 5323 5323 break; 5324 5324 … … 5327 5327 /* Line 1806 of yacc.c */ 5328 5328 #line 476 "parser.yy" 5329 { (yyval.op) = Oper atorNode::PointTo; }5329 { (yyval.op) = OperKinds::PointTo; } 5330 5330 break; 5331 5331 … … 5334 5334 /* Line 1806 of yacc.c */ 5335 5335 #line 477 "parser.yy" 5336 { (yyval.op) = Oper atorNode::AddressOf; }5336 { (yyval.op) = OperKinds::AddressOf; } 5337 5337 break; 5338 5338 … … 5341 5341 /* Line 1806 of yacc.c */ 5342 5342 #line 483 "parser.yy" 5343 { (yyval.op) = Oper atorNode::UnPlus; }5343 { (yyval.op) = OperKinds::UnPlus; } 5344 5344 break; 5345 5345 … … 5348 5348 /* Line 1806 of yacc.c */ 5349 5349 #line 484 "parser.yy" 5350 { (yyval.op) = Oper atorNode::UnMinus; }5350 { (yyval.op) = OperKinds::UnMinus; } 5351 5351 break; 5352 5352 … … 5355 5355 /* Line 1806 of yacc.c */ 5356 5356 #line 485 "parser.yy" 5357 { (yyval.op) = Oper atorNode::Neg; }5357 { (yyval.op) = OperKinds::Neg; } 5358 5358 break; 5359 5359 … … 5362 5362 /* Line 1806 of yacc.c */ 5363 5363 #line 486 "parser.yy" 5364 { (yyval.op) = Oper atorNode::BitNeg; }5364 { (yyval.op) = OperKinds::BitNeg; } 5365 5365 break; 5366 5366 … … 5369 5369 /* Line 1806 of yacc.c */ 5370 5370 #line 492 "parser.yy" 5371 { (yyval.en) = new CompositeExprNode 2( build_cast( new TypeValueNode( (yyvsp[(2) - (4)].decl) ), (yyvsp[(4) - (4)].en) ) ); }5371 { (yyval.en) = new CompositeExprNode( build_cast( new TypeValueNode( (yyvsp[(2) - (4)].decl) ), (yyvsp[(4) - (4)].en) ) ); } 5372 5372 break; 5373 5373 … … 5376 5376 /* Line 1806 of yacc.c */ 5377 5377 #line 494 "parser.yy" 5378 { (yyval.en) = new CompositeExprNode 2( build_cast( new TypeValueNode( (yyvsp[(2) - (4)].decl) ), (yyvsp[(4) - (4)].en) ) ); }5378 { (yyval.en) = new CompositeExprNode( build_cast( new TypeValueNode( (yyvsp[(2) - (4)].decl) ), (yyvsp[(4) - (4)].en) ) ); } 5379 5379 break; 5380 5380 … … 5383 5383 /* Line 1806 of yacc.c */ 5384 5384 #line 500 "parser.yy" 5385 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Mul, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5385 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Mul, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5386 5386 break; 5387 5387 … … 5390 5390 /* Line 1806 of yacc.c */ 5391 5391 #line 502 "parser.yy" 5392 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Div, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5392 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Div, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5393 5393 break; 5394 5394 … … 5397 5397 /* Line 1806 of yacc.c */ 5398 5398 #line 504 "parser.yy" 5399 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Mod, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5399 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Mod, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5400 5400 break; 5401 5401 … … 5404 5404 /* Line 1806 of yacc.c */ 5405 5405 #line 510 "parser.yy" 5406 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Plus, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5406 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Plus, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5407 5407 break; 5408 5408 … … 5411 5411 /* Line 1806 of yacc.c */ 5412 5412 #line 512 "parser.yy" 5413 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Minus, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5413 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Minus, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5414 5414 break; 5415 5415 … … 5418 5418 /* Line 1806 of yacc.c */ 5419 5419 #line 518 "parser.yy" 5420 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::LShift, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5420 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::LShift, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5421 5421 break; 5422 5422 … … 5425 5425 /* Line 1806 of yacc.c */ 5426 5426 #line 520 "parser.yy" 5427 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::RShift, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5427 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::RShift, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5428 5428 break; 5429 5429 … … 5432 5432 /* Line 1806 of yacc.c */ 5433 5433 #line 526 "parser.yy" 5434 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::LThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5434 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::LThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5435 5435 break; 5436 5436 … … 5439 5439 /* Line 1806 of yacc.c */ 5440 5440 #line 528 "parser.yy" 5441 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::GThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5441 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::GThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5442 5442 break; 5443 5443 … … 5446 5446 /* Line 1806 of yacc.c */ 5447 5447 #line 530 "parser.yy" 5448 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::LEThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5448 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::LEThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5449 5449 break; 5450 5450 … … 5453 5453 /* Line 1806 of yacc.c */ 5454 5454 #line 532 "parser.yy" 5455 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::GEThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5455 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::GEThan, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5456 5456 break; 5457 5457 … … 5460 5460 /* Line 1806 of yacc.c */ 5461 5461 #line 538 "parser.yy" 5462 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Eq, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5462 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Eq, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5463 5463 break; 5464 5464 … … 5467 5467 /* Line 1806 of yacc.c */ 5468 5468 #line 540 "parser.yy" 5469 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Neq, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5469 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Neq, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5470 5470 break; 5471 5471 … … 5474 5474 /* Line 1806 of yacc.c */ 5475 5475 #line 546 "parser.yy" 5476 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::BitAnd, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5476 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::BitAnd, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5477 5477 break; 5478 5478 … … 5481 5481 /* Line 1806 of yacc.c */ 5482 5482 #line 552 "parser.yy" 5483 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Xor, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5483 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::Xor, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5484 5484 break; 5485 5485 … … 5488 5488 /* Line 1806 of yacc.c */ 5489 5489 #line 558 "parser.yy" 5490 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::BitOr, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5490 { (yyval.en) = new CompositeExprNode( build_binary_val( OperKinds::BitOr, (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5491 5491 break; 5492 5492 … … 5495 5495 /* Line 1806 of yacc.c */ 5496 5496 #line 564 "parser.yy" 5497 { (yyval.en) = new CompositeExprNode 2( build_and_or( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en), true ) ); }5497 { (yyval.en) = new CompositeExprNode( build_and_or( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en), true ) ); } 5498 5498 break; 5499 5499 … … 5502 5502 /* Line 1806 of yacc.c */ 5503 5503 #line 570 "parser.yy" 5504 { (yyval.en) = new CompositeExprNode 2( build_and_or( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en), false ) ); }5504 { (yyval.en) = new CompositeExprNode( build_and_or( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en), false ) ); } 5505 5505 break; 5506 5506 … … 5509 5509 /* Line 1806 of yacc.c */ 5510 5510 #line 576 "parser.yy" 5511 { (yyval.en) = new CompositeExprNode 2( build_cond( (yyvsp[(1) - (5)].en), (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].en) ) ); }5511 { (yyval.en) = new CompositeExprNode( build_cond( (yyvsp[(1) - (5)].en), (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].en) ) ); } 5512 5512 break; 5513 5513 … … 5515 5515 5516 5516 /* Line 1806 of yacc.c */ 5517 #line 57 8"parser.yy"5518 { (yyval.en) = new CompositeExprNode 2( build_cond( (yyvsp[(1) - (4)].en), (yyvsp[(1) - (4)].en), (yyvsp[(4) - (4)].en) ) ); }5517 #line 579 "parser.yy" 5518 { (yyval.en) = new CompositeExprNode( build_cond( (yyvsp[(1) - (4)].en), (yyvsp[(1) - (4)].en), (yyvsp[(4) - (4)].en) ) ); } 5519 5519 break; 5520 5520 … … 5522 5522 5523 5523 /* Line 1806 of yacc.c */ 5524 #line 58 0"parser.yy"5525 { (yyval.en) = new CompositeExprNode 2( build_cond( (yyvsp[(1) - (5)].en), (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].en) ) ); }5524 #line 581 "parser.yy" 5525 { (yyval.en) = new CompositeExprNode( build_cond( (yyvsp[(1) - (5)].en), (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].en) ) ); } 5526 5526 break; 5527 5527 … … 5529 5529 5530 5530 /* Line 1806 of yacc.c */ 5531 #line 59 1"parser.yy"5532 { (yyval.en) = new CompositeExprNode 2( build_binary_ptr( (yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5531 #line 592 "parser.yy" 5532 { (yyval.en) = new CompositeExprNode( build_binary_ptr( (yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5533 5533 break; 5534 5534 … … 5536 5536 5537 5537 /* Line 1806 of yacc.c */ 5538 #line 59 3"parser.yy"5539 { (yyval.en) = ( (yyvsp[(2) - (2)].en) == 0 ) ? (yyvsp[(1) - (2)].en) : new CompositeExprNode 2( build_binary_ptr( OperatorNode::Assign, (yyvsp[(1) - (2)].en), (yyvsp[(2) - (2)].en) ) ); }5538 #line 594 "parser.yy" 5539 { (yyval.en) = ( (yyvsp[(2) - (2)].en) == 0 ) ? (yyvsp[(1) - (2)].en) : new CompositeExprNode( build_binary_ptr( OperKinds::Assign, (yyvsp[(1) - (2)].en), (yyvsp[(2) - (2)].en) ) ); } 5540 5540 break; 5541 5541 … … 5543 5543 5544 5544 /* Line 1806 of yacc.c */ 5545 #line 59 8"parser.yy"5545 #line 599 "parser.yy" 5546 5546 { (yyval.en) = new NullExprNode; } 5547 5547 break; … … 5550 5550 5551 5551 /* Line 1806 of yacc.c */ 5552 #line 60 3"parser.yy"5553 { (yyval.op) = Oper atorNode::Assign; }5552 #line 604 "parser.yy" 5553 { (yyval.op) = OperKinds::Assign; } 5554 5554 break; 5555 5555 … … 5557 5557 5558 5558 /* Line 1806 of yacc.c */ 5559 #line 60 4"parser.yy"5560 { (yyval.op) = Oper atorNode::MulAssn; }5559 #line 605 "parser.yy" 5560 { (yyval.op) = OperKinds::MulAssn; } 5561 5561 break; 5562 5562 … … 5564 5564 5565 5565 /* Line 1806 of yacc.c */ 5566 #line 60 5"parser.yy"5567 { (yyval.op) = Oper atorNode::DivAssn; }5566 #line 606 "parser.yy" 5567 { (yyval.op) = OperKinds::DivAssn; } 5568 5568 break; 5569 5569 … … 5571 5571 5572 5572 /* Line 1806 of yacc.c */ 5573 #line 60 6"parser.yy"5574 { (yyval.op) = Oper atorNode::ModAssn; }5573 #line 607 "parser.yy" 5574 { (yyval.op) = OperKinds::ModAssn; } 5575 5575 break; 5576 5576 … … 5578 5578 5579 5579 /* Line 1806 of yacc.c */ 5580 #line 60 7"parser.yy"5581 { (yyval.op) = Oper atorNode::PlusAssn; }5580 #line 608 "parser.yy" 5581 { (yyval.op) = OperKinds::PlusAssn; } 5582 5582 break; 5583 5583 … … 5585 5585 5586 5586 /* Line 1806 of yacc.c */ 5587 #line 60 8"parser.yy"5588 { (yyval.op) = Oper atorNode::MinusAssn; }5587 #line 609 "parser.yy" 5588 { (yyval.op) = OperKinds::MinusAssn; } 5589 5589 break; 5590 5590 … … 5592 5592 5593 5593 /* Line 1806 of yacc.c */ 5594 #line 6 09"parser.yy"5595 { (yyval.op) = Oper atorNode::LSAssn; }5594 #line 610 "parser.yy" 5595 { (yyval.op) = OperKinds::LSAssn; } 5596 5596 break; 5597 5597 … … 5599 5599 5600 5600 /* Line 1806 of yacc.c */ 5601 #line 61 0"parser.yy"5602 { (yyval.op) = Oper atorNode::RSAssn; }5601 #line 611 "parser.yy" 5602 { (yyval.op) = OperKinds::RSAssn; } 5603 5603 break; 5604 5604 … … 5606 5606 5607 5607 /* Line 1806 of yacc.c */ 5608 #line 61 1"parser.yy"5609 { (yyval.op) = Oper atorNode::AndAssn; }5608 #line 612 "parser.yy" 5609 { (yyval.op) = OperKinds::AndAssn; } 5610 5610 break; 5611 5611 … … 5613 5613 5614 5614 /* Line 1806 of yacc.c */ 5615 #line 61 2"parser.yy"5616 { (yyval.op) = Oper atorNode::ERAssn; }5615 #line 613 "parser.yy" 5616 { (yyval.op) = OperKinds::ERAssn; } 5617 5617 break; 5618 5618 … … 5620 5620 5621 5621 /* Line 1806 of yacc.c */ 5622 #line 61 3"parser.yy"5623 { (yyval.op) = Oper atorNode::OrAssn; }5622 #line 614 "parser.yy" 5623 { (yyval.op) = OperKinds::OrAssn; } 5624 5624 break; 5625 5625 … … 5627 5627 5628 5628 /* Line 1806 of yacc.c */ 5629 #line 62 0"parser.yy"5630 { (yyval.en) = new CompositeExprNode 2( build_tuple() ); }5629 #line 621 "parser.yy" 5630 { (yyval.en) = new CompositeExprNode( build_tuple() ); } 5631 5631 break; 5632 5632 … … 5634 5634 5635 5635 /* Line 1806 of yacc.c */ 5636 #line 62 2"parser.yy"5637 { (yyval.en) = new CompositeExprNode 2( build_tuple( (yyvsp[(3) - (5)].en) ) ); }5636 #line 623 "parser.yy" 5637 { (yyval.en) = new CompositeExprNode( build_tuple( (yyvsp[(3) - (5)].en) ) ); } 5638 5638 break; 5639 5639 … … 5641 5641 5642 5642 /* Line 1806 of yacc.c */ 5643 #line 62 4"parser.yy"5644 { (yyval.en) = new CompositeExprNode 2( build_tuple( (ExpressionNode *)(new NullExprNode)->set_link( (yyvsp[(4) - (6)].en) ) ) ); }5643 #line 625 "parser.yy" 5644 { (yyval.en) = new CompositeExprNode( build_tuple( (ExpressionNode *)(new NullExprNode)->set_link( (yyvsp[(4) - (6)].en) ) ) ); } 5645 5645 break; 5646 5646 … … 5648 5648 5649 5649 /* Line 1806 of yacc.c */ 5650 #line 62 6"parser.yy"5651 { (yyval.en) = new CompositeExprNode 2( build_tuple( (ExpressionNode *)(yyvsp[(3) - (7)].en)->set_link( (yyvsp[(5) - (7)].en) ) ) ); }5650 #line 627 "parser.yy" 5651 { (yyval.en) = new CompositeExprNode( build_tuple( (ExpressionNode *)(yyvsp[(3) - (7)].en)->set_link( (yyvsp[(5) - (7)].en) ) ) ); } 5652 5652 break; 5653 5653 … … 5655 5655 5656 5656 /* Line 1806 of yacc.c */ 5657 #line 63 2"parser.yy"5657 #line 633 "parser.yy" 5658 5658 { (yyval.en) = (ExpressionNode *)(yyvsp[(1) - (3)].en)->set_link( (yyvsp[(3) - (3)].en) ); } 5659 5659 break; … … 5662 5662 5663 5663 /* Line 1806 of yacc.c */ 5664 #line 63 8"parser.yy"5665 { (yyval.en) = new CompositeExprNode 2( build_comma( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5664 #line 639 "parser.yy" 5665 { (yyval.en) = new CompositeExprNode( build_comma( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5666 5666 break; 5667 5667 … … 5669 5669 5670 5670 /* Line 1806 of yacc.c */ 5671 #line 64 3"parser.yy"5671 #line 644 "parser.yy" 5672 5672 { (yyval.en) = 0; } 5673 5673 break; … … 5676 5676 5677 5677 /* Line 1806 of yacc.c */ 5678 #line 65 2"parser.yy"5678 #line 653 "parser.yy" 5679 5679 { (yyval.sn) = (yyvsp[(1) - (1)].sn); } 5680 5680 break; … … 5683 5683 5684 5684 /* Line 1806 of yacc.c */ 5685 #line 6 59"parser.yy"5685 #line 660 "parser.yy" 5686 5686 { 5687 Token fn; fn.str = new std::string( "^?{}" ); // location undefined 5688 (yyval.sn) = new StatementNode( StatementNode::Exp, new CompositeExprNode2( build_func( new VarRefNode( fn ), (ExpressionNode *)( (yyvsp[(2) - (6)].en) )->set_link( (yyvsp[(4) - (6)].en) ) ) ), 0 ); 5687 Token fn; 5688 fn.str = new std::string( "^?{}" ); // location undefined 5689 (yyval.sn) = new StatementNode( StatementNode::Exp, new CompositeExprNode( build_func( new VarRefNode( fn ), (ExpressionNode *)( (yyvsp[(2) - (6)].en) )->set_link( (yyvsp[(4) - (6)].en) ) ) ), 0 ); 5689 5690 } 5690 5691 break; … … 5693 5694 5694 5695 /* Line 1806 of yacc.c */ 5695 #line 6 68"parser.yy"5696 #line 670 "parser.yy" 5696 5697 { 5697 5698 (yyval.sn) = (yyvsp[(4) - (4)].sn)->add_label( (yyvsp[(1) - (4)].tok) ); … … 5702 5703 5703 5704 /* Line 1806 of yacc.c */ 5704 #line 67 5"parser.yy"5705 #line 677 "parser.yy" 5705 5706 { (yyval.sn) = new CompoundStmtNode( (StatementNode *)0 ); } 5706 5707 break; … … 5709 5710 5710 5711 /* Line 1806 of yacc.c */ 5711 #line 68 2"parser.yy"5712 #line 684 "parser.yy" 5712 5713 { (yyval.sn) = new CompoundStmtNode( (yyvsp[(5) - (7)].sn) ); } 5713 5714 break; … … 5716 5717 5717 5718 /* Line 1806 of yacc.c */ 5718 #line 6 88"parser.yy"5719 #line 690 "parser.yy" 5719 5720 { if ( (yyvsp[(1) - (3)].sn) != 0 ) { (yyvsp[(1) - (3)].sn)->set_link( (yyvsp[(3) - (3)].sn) ); (yyval.sn) = (yyvsp[(1) - (3)].sn); } } 5720 5721 break; … … 5723 5724 5724 5725 /* Line 1806 of yacc.c */ 5725 #line 69 3"parser.yy"5726 #line 695 "parser.yy" 5726 5727 { (yyval.sn) = new StatementNode( (yyvsp[(1) - (1)].decl) ); } 5727 5728 break; … … 5730 5731 5731 5732 /* Line 1806 of yacc.c */ 5732 #line 69 5"parser.yy"5733 #line 697 "parser.yy" 5733 5734 { // mark all fields in list 5734 5735 for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_link() ) … … 5741 5742 5742 5743 /* Line 1806 of yacc.c */ 5743 #line 70 1"parser.yy"5744 #line 703 "parser.yy" 5744 5745 { (yyval.sn) = new StatementNode( (yyvsp[(1) - (1)].decl) ); } 5745 5746 break; … … 5748 5749 5749 5750 /* Line 1806 of yacc.c */ 5750 #line 7 08"parser.yy"5751 #line 710 "parser.yy" 5751 5752 { if ( (yyvsp[(1) - (2)].sn) != 0 ) { (yyvsp[(1) - (2)].sn)->set_link( (yyvsp[(2) - (2)].sn) ); (yyval.sn) = (yyvsp[(1) - (2)].sn); } } 5752 5753 break; … … 5755 5756 5756 5757 /* Line 1806 of yacc.c */ 5757 #line 71 3"parser.yy"5758 #line 715 "parser.yy" 5758 5759 { (yyval.sn) = new StatementNode( StatementNode::Exp, (yyvsp[(1) - (2)].en), 0 ); } 5759 5760 break; … … 5762 5763 5763 5764 /* Line 1806 of yacc.c */ 5764 #line 7 19"parser.yy"5765 #line 721 "parser.yy" 5765 5766 { (yyval.sn) = new StatementNode( StatementNode::If, (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ); } 5766 5767 break; … … 5769 5770 5770 5771 /* Line 1806 of yacc.c */ 5771 #line 72 1"parser.yy"5772 #line 723 "parser.yy" 5772 5773 { (yyval.sn) = new StatementNode( StatementNode::If, (yyvsp[(3) - (7)].en), (StatementNode *)mkList((*(yyvsp[(5) - (7)].sn), *(yyvsp[(7) - (7)].sn) )) ); } 5773 5774 break; … … 5776 5777 5777 5778 /* Line 1806 of yacc.c */ 5778 #line 72 3"parser.yy"5779 #line 725 "parser.yy" 5779 5780 { (yyval.sn) = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ); } 5780 5781 break; … … 5783 5784 5784 5785 /* Line 1806 of yacc.c */ 5785 #line 72 5"parser.yy"5786 #line 727 "parser.yy" 5786 5787 { 5787 5788 StatementNode *sw = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ); … … 5798 5799 5799 5800 /* Line 1806 of yacc.c */ 5800 #line 73 5"parser.yy"5801 #line 737 "parser.yy" 5801 5802 { (yyval.sn) = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ); } 5802 5803 break; … … 5805 5806 5806 5807 /* Line 1806 of yacc.c */ 5807 #line 73 7"parser.yy"5808 #line 739 "parser.yy" 5808 5809 { 5809 5810 StatementNode *sw = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ); … … 5815 5816 5816 5817 /* Line 1806 of yacc.c */ 5817 #line 74 7"parser.yy"5818 #line 749 "parser.yy" 5818 5819 { (yyval.en) = (yyvsp[(1) - (1)].en); } 5819 5820 break; … … 5822 5823 5823 5824 /* Line 1806 of yacc.c */ 5824 #line 7 49"parser.yy"5825 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Range,(yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }5825 #line 751 "parser.yy" 5826 { (yyval.en) = new CompositeExprNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5826 5827 break; 5827 5828 … … 5829 5830 5830 5831 /* Line 1806 of yacc.c */ 5831 #line 75 4"parser.yy"5832 #line 756 "parser.yy" 5832 5833 { (yyval.sn) = new StatementNode( StatementNode::Case, (yyvsp[(1) - (1)].en), 0 ); } 5833 5834 break; … … 5836 5837 5837 5838 /* Line 1806 of yacc.c */ 5838 #line 75 6"parser.yy"5839 #line 758 "parser.yy" 5839 5840 { (yyval.sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_link( new StatementNode( StatementNode::Case, (yyvsp[(3) - (3)].en), 0 ) ) ); } 5840 5841 break; … … 5843 5844 5844 5845 /* Line 1806 of yacc.c */ 5845 #line 76 0"parser.yy"5846 #line 762 "parser.yy" 5846 5847 { (yyval.sn) = (yyvsp[(2) - (3)].sn); } 5847 5848 break; … … 5850 5851 5851 5852 /* Line 1806 of yacc.c */ 5852 #line 76 1"parser.yy"5853 #line 763 "parser.yy" 5853 5854 { (yyval.sn) = new StatementNode( StatementNode::Default ); } 5854 5855 break; … … 5857 5858 5858 5859 /* Line 1806 of yacc.c */ 5859 #line 76 7"parser.yy"5860 #line 769 "parser.yy" 5860 5861 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (2)].sn)->set_link( (yyvsp[(2) - (2)].sn) )); } 5861 5862 break; … … 5864 5865 5865 5866 /* Line 1806 of yacc.c */ 5866 #line 77 1"parser.yy"5867 #line 773 "parser.yy" 5867 5868 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(2) - (2)].sn) ) ); } 5868 5869 break; … … 5871 5872 5872 5873 /* Line 1806 of yacc.c */ 5873 #line 77 6"parser.yy"5874 #line 778 "parser.yy" 5874 5875 { (yyval.sn) = 0; } 5875 5876 break; … … 5878 5879 5879 5880 /* Line 1806 of yacc.c */ 5880 #line 78 2"parser.yy"5881 #line 784 "parser.yy" 5881 5882 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(2) - (2)].sn) ) ); } 5882 5883 break; … … 5885 5886 5886 5887 /* Line 1806 of yacc.c */ 5887 #line 78 4"parser.yy"5888 #line 786 "parser.yy" 5888 5889 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_link( (yyvsp[(2) - (3)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(3) - (3)].sn) ) ) ) ); } 5889 5890 break; … … 5892 5893 5893 5894 /* Line 1806 of yacc.c */ 5894 #line 7 89"parser.yy"5895 #line 791 "parser.yy" 5895 5896 { (yyval.sn) = 0; } 5896 5897 break; … … 5899 5900 5900 5901 /* Line 1806 of yacc.c */ 5901 #line 79 5"parser.yy"5902 #line 797 "parser.yy" 5902 5903 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( (yyvsp[(2) - (2)].sn) ); } 5903 5904 break; … … 5906 5907 5907 5908 /* Line 1806 of yacc.c */ 5908 #line 79 7"parser.yy"5909 #line 799 "parser.yy" 5909 5910 { (yyval.sn) = (yyvsp[(1) - (3)].sn)->append_last_case( new CompoundStmtNode( (StatementNode *)mkList( (*(yyvsp[(2) - (3)].sn), *(yyvsp[(3) - (3)].sn) ) ) ) ); } 5910 5911 break; … … 5913 5914 5914 5915 /* Line 1806 of yacc.c */ 5915 #line 799"parser.yy"5916 #line 801 "parser.yy" 5916 5917 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_link( (yyvsp[(2) - (3)].sn)->append_last_case( (yyvsp[(3) - (3)].sn) ))); } 5917 5918 break; … … 5920 5921 5921 5922 /* Line 1806 of yacc.c */ 5922 #line 80 1"parser.yy"5923 #line 803 "parser.yy" 5923 5924 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (4)].sn)->set_link( (yyvsp[(2) - (4)].sn)->append_last_case( new CompoundStmtNode( (StatementNode *)mkList( (*(yyvsp[(3) - (4)].sn), *(yyvsp[(4) - (4)].sn) ) ) ) ) ) ); } 5924 5925 break; … … 5927 5928 5928 5929 /* Line 1806 of yacc.c */ 5929 #line 80 6"parser.yy"5930 #line 808 "parser.yy" 5930 5931 { (yyval.sn) = new StatementNode( StatementNode::Break ); } 5931 5932 break; 5932 5933 5933 5934 case 180: 5934 5935 /* Line 1806 of yacc.c */5936 #line 812 "parser.yy"5937 { (yyval.sn) = 0; }5938 break;5939 5940 case 181:5941 5935 5942 5936 /* Line 1806 of yacc.c */ … … 5945 5939 break; 5946 5940 5941 case 181: 5942 5943 /* Line 1806 of yacc.c */ 5944 #line 816 "parser.yy" 5945 { (yyval.sn) = 0; } 5946 break; 5947 5947 5948 case 182: 5948 5949 5949 5950 /* Line 1806 of yacc.c */ 5950 #line 8 19"parser.yy"5951 #line 821 "parser.yy" 5951 5952 { (yyval.sn) = new StatementNode( StatementNode::While, (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ); } 5952 5953 break; … … 5955 5956 5956 5957 /* Line 1806 of yacc.c */ 5957 #line 82 1"parser.yy"5958 #line 823 "parser.yy" 5958 5959 { (yyval.sn) = new StatementNode( StatementNode::Do, (yyvsp[(5) - (7)].en), (yyvsp[(2) - (7)].sn) ); } 5959 5960 break; … … 5962 5963 5963 5964 /* Line 1806 of yacc.c */ 5964 #line 82 3"parser.yy"5965 #line 825 "parser.yy" 5965 5966 { (yyval.sn) = new StatementNode( StatementNode::For, (yyvsp[(4) - (6)].en), (yyvsp[(6) - (6)].sn) ); } 5966 5967 break; … … 5969 5970 5970 5971 /* Line 1806 of yacc.c */ 5971 #line 8 28"parser.yy"5972 #line 830 "parser.yy" 5972 5973 { (yyval.en) = new ForCtlExprNode( (yyvsp[(1) - (6)].en), (yyvsp[(4) - (6)].en), (yyvsp[(6) - (6)].en) ); } 5973 5974 break; … … 5976 5977 5977 5978 /* Line 1806 of yacc.c */ 5978 #line 83 0"parser.yy"5979 #line 832 "parser.yy" 5979 5980 { (yyval.en) = new ForCtlExprNode( (yyvsp[(1) - (4)].decl), (yyvsp[(2) - (4)].en), (yyvsp[(4) - (4)].en) ); } 5980 5981 break; … … 5983 5984 5984 5985 /* Line 1806 of yacc.c */ 5985 #line 83 5"parser.yy"5986 #line 837 "parser.yy" 5986 5987 { (yyval.sn) = new StatementNode( StatementNode::Goto, (yyvsp[(2) - (3)].tok) ); } 5987 5988 break; … … 5990 5991 5991 5992 /* Line 1806 of yacc.c */ 5992 #line 8 39"parser.yy"5993 #line 841 "parser.yy" 5993 5994 { (yyval.sn) = new StatementNode( StatementNode::Goto, (yyvsp[(3) - (4)].en) ); } 5994 5995 break; … … 5997 5998 5998 5999 /* Line 1806 of yacc.c */ 5999 #line 84 2"parser.yy"6000 #line 844 "parser.yy" 6000 6001 { (yyval.sn) = new StatementNode( StatementNode::Continue ); } 6001 6002 break; … … 6004 6005 6005 6006 /* Line 1806 of yacc.c */ 6006 #line 84 6"parser.yy"6007 #line 848 "parser.yy" 6007 6008 { (yyval.sn) = new StatementNode( StatementNode::Continue, (yyvsp[(2) - (3)].tok) ); } 6008 6009 break; … … 6011 6012 6012 6013 /* Line 1806 of yacc.c */ 6013 #line 8 49"parser.yy"6014 #line 851 "parser.yy" 6014 6015 { (yyval.sn) = new StatementNode( StatementNode::Break ); } 6015 6016 break; … … 6018 6019 6019 6020 /* Line 1806 of yacc.c */ 6020 #line 85 3"parser.yy"6021 #line 855 "parser.yy" 6021 6022 { (yyval.sn) = new StatementNode( StatementNode::Break, (yyvsp[(2) - (3)].tok) ); } 6022 6023 break; … … 6025 6026 6026 6027 /* Line 1806 of yacc.c */ 6027 #line 85 5"parser.yy"6028 #line 857 "parser.yy" 6028 6029 { (yyval.sn) = new StatementNode( StatementNode::Return, (yyvsp[(2) - (3)].en), 0 ); } 6029 6030 break; … … 6032 6033 6033 6034 /* Line 1806 of yacc.c */ 6034 #line 85 7"parser.yy"6035 #line 859 "parser.yy" 6035 6036 { (yyval.sn) = new StatementNode( StatementNode::Throw, (yyvsp[(2) - (3)].en), 0 ); } 6036 6037 break; … … 6039 6040 6040 6041 /* Line 1806 of yacc.c */ 6041 #line 86 1"parser.yy"6042 #line 863 "parser.yy" 6042 6043 { (yyval.sn) = new StatementNode( StatementNode::Throw, (yyvsp[(2) - (3)].en), 0 ); } 6043 6044 break; … … 6046 6047 6047 6048 /* Line 1806 of yacc.c */ 6048 #line 86 3"parser.yy"6049 #line 865 "parser.yy" 6049 6050 { (yyval.sn) = new StatementNode( StatementNode::Throw, (yyvsp[(2) - (5)].en), 0 ); } 6050 6051 break; 6051 6052 6052 6053 case 197: 6053 6054 /* Line 1806 of yacc.c */6055 #line 870 "parser.yy"6056 { (yyval.sn) = new StatementNode( StatementNode::Try, 0,(StatementNode *)(mkList((*(yyvsp[(2) - (3)].sn),*(yyvsp[(3) - (3)].pn) )))); }6057 break;6058 6059 case 198:6060 6054 6061 6055 /* Line 1806 of yacc.c */ … … 6064 6058 break; 6065 6059 6060 case 198: 6061 6062 /* Line 1806 of yacc.c */ 6063 #line 874 "parser.yy" 6064 { (yyval.sn) = new StatementNode( StatementNode::Try, 0,(StatementNode *)(mkList((*(yyvsp[(2) - (3)].sn),*(yyvsp[(3) - (3)].pn) )))); } 6065 break; 6066 6066 6067 case 199: 6067 6068 6068 6069 /* Line 1806 of yacc.c */ 6069 #line 87 4"parser.yy"6070 #line 876 "parser.yy" 6070 6071 { 6071 6072 (yyvsp[(3) - (4)].pn)->set_link( (yyvsp[(4) - (4)].pn) ); … … 6077 6078 6078 6079 /* Line 1806 of yacc.c */ 6079 #line 88 5"parser.yy"6080 #line 887 "parser.yy" 6080 6081 { (yyval.pn) = StatementNode::newCatchStmt( 0, (yyvsp[(5) - (5)].sn), true ); } 6081 6082 break; … … 6084 6085 6085 6086 /* Line 1806 of yacc.c */ 6086 #line 88 7"parser.yy"6087 #line 889 "parser.yy" 6087 6088 { (yyval.pn) = (yyvsp[(1) - (6)].pn)->set_link( StatementNode::newCatchStmt( 0, (yyvsp[(6) - (6)].sn), true ) ); } 6088 6089 break; … … 6091 6092 6092 6093 /* Line 1806 of yacc.c */ 6093 #line 8 89"parser.yy"6094 #line 891 "parser.yy" 6094 6095 { (yyval.pn) = StatementNode::newCatchStmt( 0, (yyvsp[(5) - (5)].sn), true ); } 6095 6096 break; … … 6098 6099 6099 6100 /* Line 1806 of yacc.c */ 6100 #line 89 1"parser.yy"6101 #line 893 "parser.yy" 6101 6102 { (yyval.pn) = (yyvsp[(1) - (6)].pn)->set_link( StatementNode::newCatchStmt( 0, (yyvsp[(6) - (6)].sn), true ) ); } 6102 6103 break; … … 6105 6106 6106 6107 /* Line 1806 of yacc.c */ 6107 #line 89 6"parser.yy"6108 #line 898 "parser.yy" 6108 6109 { (yyval.pn) = StatementNode::newCatchStmt( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ); } 6109 6110 break; … … 6112 6113 6113 6114 /* Line 1806 of yacc.c */ 6114 #line 898"parser.yy"6115 #line 900 "parser.yy" 6115 6116 { (yyval.pn) = (yyvsp[(1) - (10)].pn)->set_link( StatementNode::newCatchStmt( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ); } 6116 6117 break; … … 6119 6120 6120 6121 /* Line 1806 of yacc.c */ 6121 #line 90 0"parser.yy"6122 #line 902 "parser.yy" 6122 6123 { (yyval.pn) = StatementNode::newCatchStmt( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ); } 6123 6124 break; … … 6126 6127 6127 6128 /* Line 1806 of yacc.c */ 6128 #line 90 2"parser.yy"6129 #line 904 "parser.yy" 6129 6130 { (yyval.pn) = (yyvsp[(1) - (10)].pn)->set_link( StatementNode::newCatchStmt( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ); } 6130 6131 break; … … 6133 6134 6134 6135 /* Line 1806 of yacc.c */ 6135 #line 90 7"parser.yy"6136 #line 909 "parser.yy" 6136 6137 { 6137 6138 (yyval.pn) = new StatementNode( StatementNode::Finally, 0, (yyvsp[(2) - (2)].sn) ); … … 6143 6144 6144 6145 /* Line 1806 of yacc.c */ 6145 #line 92 1"parser.yy"6146 #line 923 "parser.yy" 6146 6147 { 6147 6148 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6153 6154 6154 6155 /* Line 1806 of yacc.c */ 6155 #line 92 6"parser.yy"6156 #line 928 "parser.yy" 6156 6157 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 6157 6158 break; … … 6160 6161 6161 6162 /* Line 1806 of yacc.c */ 6162 #line 9 28"parser.yy"6163 #line 930 "parser.yy" 6163 6164 { 6164 6165 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6170 6171 6171 6172 /* Line 1806 of yacc.c */ 6172 #line 93 7"parser.yy"6173 #line 939 "parser.yy" 6173 6174 { (yyval.sn) = new AsmStmtNode( StatementNode::Asm, (yyvsp[(2) - (6)].flag), (yyvsp[(4) - (6)].constant), 0 ); } 6174 6175 break; … … 6177 6178 6178 6179 /* Line 1806 of yacc.c */ 6179 #line 9 39"parser.yy"6180 #line 941 "parser.yy" 6180 6181 { (yyval.sn) = new AsmStmtNode( StatementNode::Asm, (yyvsp[(2) - (8)].flag), (yyvsp[(4) - (8)].constant), (yyvsp[(6) - (8)].en) ); } 6181 6182 break; … … 6184 6185 6185 6186 /* Line 1806 of yacc.c */ 6186 #line 94 1"parser.yy"6187 #line 943 "parser.yy" 6187 6188 { (yyval.sn) = new AsmStmtNode( StatementNode::Asm, (yyvsp[(2) - (10)].flag), (yyvsp[(4) - (10)].constant), (yyvsp[(6) - (10)].en), (yyvsp[(8) - (10)].en) ); } 6188 6189 break; … … 6191 6192 6192 6193 /* Line 1806 of yacc.c */ 6193 #line 94 3"parser.yy"6194 #line 945 "parser.yy" 6194 6195 { (yyval.sn) = new AsmStmtNode( StatementNode::Asm, (yyvsp[(2) - (12)].flag), (yyvsp[(4) - (12)].constant), (yyvsp[(6) - (12)].en), (yyvsp[(8) - (12)].en), (yyvsp[(10) - (12)].constant) ); } 6195 6196 break; … … 6198 6199 6199 6200 /* Line 1806 of yacc.c */ 6200 #line 94 5"parser.yy"6201 #line 947 "parser.yy" 6201 6202 { (yyval.sn) = new AsmStmtNode( StatementNode::Asm, (yyvsp[(2) - (14)].flag), (yyvsp[(5) - (14)].constant), 0, (yyvsp[(8) - (14)].en), (yyvsp[(10) - (14)].constant), (yyvsp[(12) - (14)].label) ); } 6202 6203 break; … … 6205 6206 6206 6207 /* Line 1806 of yacc.c */ 6207 #line 95 0"parser.yy"6208 #line 952 "parser.yy" 6208 6209 { (yyval.flag) = false; } 6209 6210 break; … … 6212 6213 6213 6214 /* Line 1806 of yacc.c */ 6214 #line 95 2"parser.yy"6215 #line 954 "parser.yy" 6215 6216 { (yyval.flag) = true; } 6216 6217 break; … … 6219 6220 6220 6221 /* Line 1806 of yacc.c */ 6221 #line 95 7"parser.yy"6222 #line 959 "parser.yy" 6222 6223 { (yyval.en) = 0; } 6223 6224 break; … … 6226 6227 6227 6228 /* Line 1806 of yacc.c */ 6228 #line 96 4"parser.yy"6229 #line 966 "parser.yy" 6229 6230 { (yyval.en) = (ExpressionNode *)(yyvsp[(1) - (3)].en)->set_link( (yyvsp[(3) - (3)].en) ); } 6230 6231 break; … … 6233 6234 6234 6235 /* Line 1806 of yacc.c */ 6235 #line 9 69"parser.yy"6236 #line 971 "parser.yy" 6236 6237 { (yyval.en) = new AsmExprNode( 0, (yyvsp[(1) - (4)].constant), (yyvsp[(3) - (4)].en) ); } 6237 6238 break; … … 6240 6241 6241 6242 /* Line 1806 of yacc.c */ 6242 #line 97 1"parser.yy"6243 #line 973 "parser.yy" 6243 6244 { (yyval.en) = new AsmExprNode( (yyvsp[(2) - (7)].en), (yyvsp[(4) - (7)].constant), (yyvsp[(6) - (7)].en) ); } 6244 6245 break; … … 6247 6248 6248 6249 /* Line 1806 of yacc.c */ 6249 #line 97 6"parser.yy"6250 #line 978 "parser.yy" 6250 6251 { (yyval.constant) = 0; } 6251 6252 break; … … 6254 6255 6255 6256 /* Line 1806 of yacc.c */ 6256 #line 9 78"parser.yy"6257 #line 980 "parser.yy" 6257 6258 { (yyval.constant) = (yyvsp[(1) - (1)].constant); } 6258 6259 break; … … 6261 6262 6262 6263 /* Line 1806 of yacc.c */ 6263 #line 98 0"parser.yy"6264 #line 982 "parser.yy" 6264 6265 { (yyval.constant) = (ConstantNode *)(yyvsp[(1) - (3)].constant)->set_link( (yyvsp[(3) - (3)].constant) ); } 6265 6266 break; … … 6268 6269 6269 6270 /* Line 1806 of yacc.c */ 6270 #line 98 5"parser.yy"6271 #line 987 "parser.yy" 6271 6272 { (yyval.label) = new LabelNode(); (yyval.label)->append_label( (yyvsp[(1) - (1)].tok) ); } 6272 6273 break; … … 6275 6276 6276 6277 /* Line 1806 of yacc.c */ 6277 #line 98 7"parser.yy"6278 #line 989 "parser.yy" 6278 6279 { (yyval.label) = (yyvsp[(1) - (3)].label); (yyvsp[(1) - (3)].label)->append_label( (yyvsp[(3) - (3)].tok) ); } 6279 6280 break; … … 6282 6283 6283 6284 /* Line 1806 of yacc.c */ 6284 #line 99 4"parser.yy"6285 #line 996 "parser.yy" 6285 6286 { (yyval.decl) = 0; } 6286 6287 break; … … 6289 6290 6290 6291 /* Line 1806 of yacc.c */ 6291 #line 100 1"parser.yy"6292 #line 1003 "parser.yy" 6292 6293 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 6293 6294 break; … … 6296 6297 6297 6298 /* Line 1806 of yacc.c */ 6298 #line 100 6"parser.yy"6299 #line 1008 "parser.yy" 6299 6300 { (yyval.decl) = 0; } 6300 6301 break; … … 6303 6304 6304 6305 /* Line 1806 of yacc.c */ 6305 #line 101 3"parser.yy"6306 #line 1015 "parser.yy" 6306 6307 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 6307 6308 break; … … 6310 6311 6311 6312 /* Line 1806 of yacc.c */ 6312 #line 102 7"parser.yy"6313 #line 1029 "parser.yy" 6313 6314 {} 6314 6315 break; … … 6317 6318 6318 6319 /* Line 1806 of yacc.c */ 6319 #line 10 28"parser.yy"6320 #line 1030 "parser.yy" 6320 6321 {} 6321 6322 break; … … 6324 6325 6325 6326 /* Line 1806 of yacc.c */ 6326 #line 105 7"parser.yy"6327 #line 1059 "parser.yy" 6327 6328 { 6328 6329 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6334 6335 6335 6336 /* Line 1806 of yacc.c */ 6336 #line 106 4"parser.yy"6337 #line 1066 "parser.yy" 6337 6338 { 6338 6339 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6344 6345 6345 6346 /* Line 1806 of yacc.c */ 6346 #line 10 69"parser.yy"6347 #line 1071 "parser.yy" 6347 6348 { 6348 6349 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (6)].tok), TypedefTable::ID ); … … 6354 6355 6355 6356 /* Line 1806 of yacc.c */ 6356 #line 10 79"parser.yy"6357 #line 1081 "parser.yy" 6357 6358 { 6358 6359 typedefTable.setNextIdentifier( *(yyvsp[(2) - (3)].tok) ); … … 6364 6365 6365 6366 /* Line 1806 of yacc.c */ 6366 #line 108 4"parser.yy"6367 #line 1086 "parser.yy" 6367 6368 { 6368 6369 typedefTable.setNextIdentifier( *(yyvsp[(2) - (3)].tok) ); … … 6374 6375 6375 6376 /* Line 1806 of yacc.c */ 6376 #line 10 89"parser.yy"6377 #line 1091 "parser.yy" 6377 6378 { 6378 6379 typedefTable.setNextIdentifier( *(yyvsp[(3) - (4)].tok) ); … … 6384 6385 6385 6386 /* Line 1806 of yacc.c */ 6386 #line 109 7"parser.yy"6387 #line 1099 "parser.yy" 6387 6388 { 6388 6389 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6394 6395 6395 6396 /* Line 1806 of yacc.c */ 6396 #line 110 2"parser.yy"6397 #line 1104 "parser.yy" 6397 6398 { 6398 6399 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6404 6405 6405 6406 /* Line 1806 of yacc.c */ 6406 #line 110 7"parser.yy"6407 #line 1109 "parser.yy" 6407 6408 { 6408 6409 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6414 6415 6415 6416 /* Line 1806 of yacc.c */ 6416 #line 111 2"parser.yy"6417 #line 1114 "parser.yy" 6417 6418 { 6418 6419 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6424 6425 6425 6426 /* Line 1806 of yacc.c */ 6426 #line 111 7"parser.yy"6427 #line 1119 "parser.yy" 6427 6428 { 6428 6429 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 6434 6435 6435 6436 /* Line 1806 of yacc.c */ 6436 #line 112 5"parser.yy"6437 #line 1127 "parser.yy" 6437 6438 { 6438 6439 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(3) - (8)].tok), DeclarationNode::newTuple( 0 ), (yyvsp[(6) - (8)].decl), 0, true ); … … 6443 6444 6444 6445 /* Line 1806 of yacc.c */ 6445 #line 11 48"parser.yy"6446 #line 1150 "parser.yy" 6446 6447 { 6447 6448 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(2) - (7)].tok), (yyvsp[(1) - (7)].decl), (yyvsp[(5) - (7)].decl), 0, true ); … … 6452 6453 6453 6454 /* Line 1806 of yacc.c */ 6454 #line 115 2"parser.yy"6455 #line 1154 "parser.yy" 6455 6456 { 6456 6457 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(2) - (7)].tok), (yyvsp[(1) - (7)].decl), (yyvsp[(5) - (7)].decl), 0, true ); … … 6461 6462 6462 6463 /* Line 1806 of yacc.c */ 6463 #line 11 59"parser.yy"6464 #line 1161 "parser.yy" 6464 6465 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 6465 6466 break; … … 6468 6469 6469 6470 /* Line 1806 of yacc.c */ 6470 #line 116 3"parser.yy"6471 #line 1165 "parser.yy" 6471 6472 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (9)].decl)->appendList( (yyvsp[(7) - (9)].decl) ) ); } 6472 6473 break; … … 6475 6476 6476 6477 /* Line 1806 of yacc.c */ 6477 #line 11 68"parser.yy"6478 #line 1170 "parser.yy" 6478 6479 { 6479 6480 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6485 6486 6486 6487 /* Line 1806 of yacc.c */ 6487 #line 117 3"parser.yy"6488 #line 1175 "parser.yy" 6488 6489 { 6489 6490 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6495 6496 6496 6497 /* Line 1806 of yacc.c */ 6497 #line 11 78"parser.yy"6498 #line 1180 "parser.yy" 6498 6499 { 6499 6500 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (5)].tok), TypedefTable::TD ); … … 6505 6506 6506 6507 /* Line 1806 of yacc.c */ 6507 #line 11 89"parser.yy"6508 #line 1191 "parser.yy" 6508 6509 { 6509 6510 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6515 6516 6516 6517 /* Line 1806 of yacc.c */ 6517 #line 119 4"parser.yy"6518 #line 1196 "parser.yy" 6518 6519 { 6519 6520 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6525 6526 6526 6527 /* Line 1806 of yacc.c */ 6527 #line 1 199"parser.yy"6528 #line 1201 "parser.yy" 6528 6529 { 6529 6530 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6535 6536 6536 6537 /* Line 1806 of yacc.c */ 6537 #line 120 4"parser.yy"6538 #line 1206 "parser.yy" 6538 6539 { 6539 6540 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6545 6546 6546 6547 /* Line 1806 of yacc.c */ 6547 #line 12 09"parser.yy"6548 #line 1211 "parser.yy" 6548 6549 { 6549 6550 typedefTable.addToEnclosingScope( TypedefTable::TD ); … … 6555 6556 6556 6557 /* Line 1806 of yacc.c */ 6557 #line 12 18"parser.yy"6558 #line 1220 "parser.yy" 6558 6559 { 6559 6560 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (4)].tok), TypedefTable::TD ); … … 6565 6566 6566 6567 /* Line 1806 of yacc.c */ 6567 #line 122 3"parser.yy"6568 #line 1225 "parser.yy" 6568 6569 { 6569 6570 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (7)].tok), TypedefTable::TD ); … … 6575 6576 6576 6577 /* Line 1806 of yacc.c */ 6577 #line 124 0"parser.yy"6578 #line 1242 "parser.yy" 6578 6579 { 6579 6580 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6585 6586 6586 6587 /* Line 1806 of yacc.c */ 6587 #line 124 5"parser.yy"6588 #line 1247 "parser.yy" 6588 6589 { 6589 6590 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6595 6596 6596 6597 /* Line 1806 of yacc.c */ 6597 #line 126 7"parser.yy"6598 #line 1269 "parser.yy" 6598 6599 { (yyval.decl) = 0; } 6599 6600 break; … … 6602 6603 6603 6604 /* Line 1806 of yacc.c */ 6604 #line 12 79"parser.yy"6605 #line 1281 "parser.yy" 6605 6606 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6606 6607 break; … … 6609 6610 6610 6611 /* Line 1806 of yacc.c */ 6611 #line 129 0"parser.yy"6612 #line 1292 "parser.yy" 6612 6613 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Const ); } 6613 6614 break; … … 6616 6617 6617 6618 /* Line 1806 of yacc.c */ 6618 #line 129 2"parser.yy"6619 #line 1294 "parser.yy" 6619 6620 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Restrict ); } 6620 6621 break; … … 6623 6624 6624 6625 /* Line 1806 of yacc.c */ 6625 #line 129 4"parser.yy"6626 #line 1296 "parser.yy" 6626 6627 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Volatile ); } 6627 6628 break; … … 6630 6631 6631 6632 /* Line 1806 of yacc.c */ 6632 #line 129 6"parser.yy"6633 #line 1298 "parser.yy" 6633 6634 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Lvalue ); } 6634 6635 break; … … 6637 6638 6638 6639 /* Line 1806 of yacc.c */ 6639 #line 1 298"parser.yy"6640 #line 1300 "parser.yy" 6640 6641 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Atomic ); } 6641 6642 break; … … 6644 6645 6645 6646 /* Line 1806 of yacc.c */ 6646 #line 130 0"parser.yy"6647 #line 1302 "parser.yy" 6647 6648 { 6648 6649 typedefTable.enterScope(); … … 6653 6654 6654 6655 /* Line 1806 of yacc.c */ 6655 #line 130 4"parser.yy"6656 #line 1306 "parser.yy" 6656 6657 { 6657 6658 typedefTable.leaveScope(); … … 6663 6664 6664 6665 /* Line 1806 of yacc.c */ 6665 #line 131 3"parser.yy"6666 #line 1315 "parser.yy" 6666 6667 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6667 6668 break; … … 6670 6671 6671 6672 /* Line 1806 of yacc.c */ 6672 #line 131 5"parser.yy"6673 #line 1317 "parser.yy" 6673 6674 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6674 6675 break; … … 6677 6678 6678 6679 /* Line 1806 of yacc.c */ 6679 #line 132 6"parser.yy"6680 #line 1328 "parser.yy" 6680 6681 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6681 6682 break; … … 6684 6685 6685 6686 /* Line 1806 of yacc.c */ 6686 #line 133 5"parser.yy"6687 #line 1337 "parser.yy" 6687 6688 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Extern ); } 6688 6689 break; … … 6691 6692 6692 6693 /* Line 1806 of yacc.c */ 6693 #line 133 7"parser.yy"6694 #line 1339 "parser.yy" 6694 6695 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Static ); } 6695 6696 break; … … 6698 6699 6699 6700 /* Line 1806 of yacc.c */ 6700 #line 13 39"parser.yy"6701 #line 1341 "parser.yy" 6701 6702 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Auto ); } 6702 6703 break; … … 6705 6706 6706 6707 /* Line 1806 of yacc.c */ 6707 #line 134 1"parser.yy"6708 #line 1343 "parser.yy" 6708 6709 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Register ); } 6709 6710 break; … … 6712 6713 6713 6714 /* Line 1806 of yacc.c */ 6714 #line 134 3"parser.yy"6715 #line 1345 "parser.yy" 6715 6716 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Inline ); } 6716 6717 break; … … 6719 6720 6720 6721 /* Line 1806 of yacc.c */ 6721 #line 134 5"parser.yy"6722 #line 1347 "parser.yy" 6722 6723 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Fortran ); } 6723 6724 break; … … 6726 6727 6727 6728 /* Line 1806 of yacc.c */ 6728 #line 134 7"parser.yy"6729 #line 1349 "parser.yy" 6729 6730 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Noreturn ); } 6730 6731 break; … … 6733 6734 6734 6735 /* Line 1806 of yacc.c */ 6735 #line 13 49"parser.yy"6736 #line 1351 "parser.yy" 6736 6737 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Threadlocal ); } 6737 6738 break; … … 6740 6741 6741 6742 /* Line 1806 of yacc.c */ 6742 #line 135 4"parser.yy"6743 #line 1356 "parser.yy" 6743 6744 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6744 6745 break; … … 6747 6748 6748 6749 /* Line 1806 of yacc.c */ 6749 #line 135 6"parser.yy"6750 #line 1358 "parser.yy" 6750 6751 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Double ); } 6751 6752 break; … … 6754 6755 6755 6756 /* Line 1806 of yacc.c */ 6756 #line 13 58"parser.yy"6757 #line 1360 "parser.yy" 6757 6758 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Float ); } 6758 6759 break; … … 6761 6762 6762 6763 /* Line 1806 of yacc.c */ 6763 #line 136 0"parser.yy"6764 #line 1362 "parser.yy" 6764 6765 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Int ); } 6765 6766 break; … … 6768 6769 6769 6770 /* Line 1806 of yacc.c */ 6770 #line 136 2"parser.yy"6771 #line 1364 "parser.yy" 6771 6772 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Long ); } 6772 6773 break; … … 6775 6776 6776 6777 /* Line 1806 of yacc.c */ 6777 #line 136 4"parser.yy"6778 #line 1366 "parser.yy" 6778 6779 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Short ); } 6779 6780 break; … … 6782 6783 6783 6784 /* Line 1806 of yacc.c */ 6784 #line 136 6"parser.yy"6785 #line 1368 "parser.yy" 6785 6786 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Signed ); } 6786 6787 break; … … 6789 6790 6790 6791 /* Line 1806 of yacc.c */ 6791 #line 13 68"parser.yy"6792 #line 1370 "parser.yy" 6792 6793 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Unsigned ); } 6793 6794 break; … … 6796 6797 6797 6798 /* Line 1806 of yacc.c */ 6798 #line 137 0"parser.yy"6799 #line 1372 "parser.yy" 6799 6800 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Void ); } 6800 6801 break; … … 6803 6804 6804 6805 /* Line 1806 of yacc.c */ 6805 #line 137 2"parser.yy"6806 #line 1374 "parser.yy" 6806 6807 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Bool ); } 6807 6808 break; … … 6810 6811 6811 6812 /* Line 1806 of yacc.c */ 6812 #line 137 4"parser.yy"6813 #line 1376 "parser.yy" 6813 6814 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Complex ); } 6814 6815 break; … … 6817 6818 6818 6819 /* Line 1806 of yacc.c */ 6819 #line 137 6"parser.yy"6820 #line 1378 "parser.yy" 6820 6821 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Imaginary ); } 6821 6822 break; … … 6824 6825 6825 6826 /* Line 1806 of yacc.c */ 6826 #line 13 78"parser.yy"6827 #line 1380 "parser.yy" 6827 6828 { (yyval.decl) = DeclarationNode::newBuiltinType( DeclarationNode::Valist ); } 6828 6829 break; … … 6831 6832 6832 6833 /* Line 1806 of yacc.c */ 6833 #line 138 5"parser.yy"6834 #line 1387 "parser.yy" 6834 6835 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6835 6836 break; … … 6838 6839 6839 6840 /* Line 1806 of yacc.c */ 6840 #line 138 7"parser.yy"6841 #line 1389 "parser.yy" 6841 6842 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6842 6843 break; … … 6845 6846 6846 6847 /* Line 1806 of yacc.c */ 6847 #line 13 89"parser.yy"6848 #line 1391 "parser.yy" 6848 6849 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6849 6850 break; … … 6852 6853 6853 6854 /* Line 1806 of yacc.c */ 6854 #line 139 1"parser.yy"6855 #line 1393 "parser.yy" 6855 6856 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addType( (yyvsp[(1) - (3)].decl) ); } 6856 6857 break; … … 6859 6860 6860 6861 /* Line 1806 of yacc.c */ 6861 #line 139 7"parser.yy"6862 #line 1399 "parser.yy" 6862 6863 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6863 6864 break; … … 6866 6867 6867 6868 /* Line 1806 of yacc.c */ 6868 #line 140 4"parser.yy"6869 #line 1406 "parser.yy" 6869 6870 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6870 6871 break; … … 6873 6874 6874 6875 /* Line 1806 of yacc.c */ 6875 #line 140 6"parser.yy"6876 #line 1408 "parser.yy" 6876 6877 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6877 6878 break; … … 6880 6881 6881 6882 /* Line 1806 of yacc.c */ 6882 #line 14 08"parser.yy"6883 #line 1410 "parser.yy" 6883 6884 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addType( (yyvsp[(2) - (2)].decl) ); } 6884 6885 break; … … 6887 6888 6888 6889 /* Line 1806 of yacc.c */ 6889 #line 141 3"parser.yy"6890 #line 1415 "parser.yy" 6890 6891 { (yyval.decl) = (yyvsp[(3) - (4)].decl); } 6891 6892 break; … … 6894 6895 6895 6896 /* Line 1806 of yacc.c */ 6896 #line 141 5"parser.yy"6897 #line 1417 "parser.yy" 6897 6898 { (yyval.decl) = DeclarationNode::newTypeof( (yyvsp[(3) - (4)].en) ); } 6898 6899 break; … … 6901 6902 6902 6903 /* Line 1806 of yacc.c */ 6903 #line 141 7"parser.yy"6904 #line 1419 "parser.yy" 6904 6905 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].decl) ); } 6905 6906 break; … … 6908 6909 6909 6910 /* Line 1806 of yacc.c */ 6910 #line 14 19"parser.yy"6911 #line 1421 "parser.yy" 6911 6912 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 6912 6913 break; … … 6915 6916 6916 6917 /* Line 1806 of yacc.c */ 6917 #line 142 5"parser.yy"6918 #line 1427 "parser.yy" 6918 6919 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6919 6920 break; … … 6922 6923 6923 6924 /* Line 1806 of yacc.c */ 6924 #line 142 7"parser.yy"6925 #line 1429 "parser.yy" 6925 6926 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6926 6927 break; … … 6929 6930 6930 6931 /* Line 1806 of yacc.c */ 6931 #line 14 29"parser.yy"6932 #line 1431 "parser.yy" 6932 6933 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6933 6934 break; … … 6936 6937 6937 6938 /* Line 1806 of yacc.c */ 6938 #line 143 5"parser.yy"6939 #line 1437 "parser.yy" 6939 6940 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6940 6941 break; … … 6943 6944 6944 6945 /* Line 1806 of yacc.c */ 6945 #line 143 7"parser.yy"6946 #line 1439 "parser.yy" 6946 6947 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6947 6948 break; … … 6950 6951 6951 6952 /* Line 1806 of yacc.c */ 6952 #line 144 3"parser.yy"6953 #line 1445 "parser.yy" 6953 6954 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6954 6955 break; … … 6957 6958 6958 6959 /* Line 1806 of yacc.c */ 6959 #line 144 5"parser.yy"6960 #line 1447 "parser.yy" 6960 6961 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6961 6962 break; … … 6964 6965 6965 6966 /* Line 1806 of yacc.c */ 6966 #line 144 7"parser.yy"6967 #line 1449 "parser.yy" 6967 6968 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6968 6969 break; … … 6971 6972 6972 6973 /* Line 1806 of yacc.c */ 6973 #line 145 2"parser.yy"6974 #line 1454 "parser.yy" 6974 6975 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(1) - (1)].tok) ); } 6975 6976 break; … … 6978 6979 6979 6980 /* Line 1806 of yacc.c */ 6980 #line 145 4"parser.yy"6981 #line 1456 "parser.yy" 6981 6982 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(2) - (2)].tok) )->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6982 6983 break; … … 6985 6986 6986 6987 /* Line 1806 of yacc.c */ 6987 #line 145 6"parser.yy"6988 #line 1458 "parser.yy" 6988 6989 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6989 6990 break; … … 6992 6993 6993 6994 /* Line 1806 of yacc.c */ 6994 #line 146 6"parser.yy"6995 #line 1468 "parser.yy" 6995 6996 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl), true ); } 6996 6997 break; … … 6999 7000 7000 7001 /* Line 1806 of yacc.c */ 7001 #line 14 68"parser.yy"7002 #line 1470 "parser.yy" 7002 7003 { 7003 7004 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); … … 7009 7010 7010 7011 /* Line 1806 of yacc.c */ 7011 #line 147 3"parser.yy"7012 #line 1475 "parser.yy" 7012 7013 { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); } 7013 7014 break; … … 7016 7017 7017 7018 /* Line 1806 of yacc.c */ 7018 #line 147 5"parser.yy"7019 #line 1477 "parser.yy" 7019 7020 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl), true ); } 7020 7021 break; … … 7023 7024 7024 7025 /* Line 1806 of yacc.c */ 7025 #line 147 7"parser.yy"7026 #line 1479 "parser.yy" 7026 7027 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl), false ); } 7027 7028 break; … … 7030 7031 7031 7032 /* Line 1806 of yacc.c */ 7032 #line 14 79"parser.yy"7033 #line 1481 "parser.yy" 7033 7034 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7034 7035 break; … … 7037 7038 7038 7039 /* Line 1806 of yacc.c */ 7039 #line 148 4"parser.yy"7040 #line 1486 "parser.yy" 7040 7041 { (yyval.aggKey) = DeclarationNode::Struct; } 7041 7042 break; … … 7044 7045 7045 7046 /* Line 1806 of yacc.c */ 7046 #line 148 6"parser.yy"7047 #line 1488 "parser.yy" 7047 7048 { (yyval.aggKey) = DeclarationNode::Union; } 7048 7049 break; … … 7051 7052 7052 7053 /* Line 1806 of yacc.c */ 7053 #line 149 1"parser.yy"7054 #line 1493 "parser.yy" 7054 7055 { (yyval.decl) = 0; } 7055 7056 break; … … 7058 7059 7059 7060 /* Line 1806 of yacc.c */ 7060 #line 149 3"parser.yy"7061 #line 1495 "parser.yy" 7061 7062 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7062 7063 break; … … 7065 7066 7066 7067 /* Line 1806 of yacc.c */ 7067 #line 1 499"parser.yy"7068 #line 1501 "parser.yy" 7068 7069 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->set_extension( true ); } 7069 7070 break; … … 7072 7073 7073 7074 /* Line 1806 of yacc.c */ 7074 #line 150 2"parser.yy"7075 #line 1504 "parser.yy" 7075 7076 { // mark all fields in list 7076 7077 for ( DeclarationNode *iter = (yyvsp[(2) - (3)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_link() ) … … 7083 7084 7084 7085 /* Line 1806 of yacc.c */ 7085 #line 151 2"parser.yy"7086 #line 1514 "parser.yy" 7086 7087 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addName( (yyvsp[(2) - (2)].tok) ); } 7087 7088 break; … … 7090 7091 7091 7092 /* Line 1806 of yacc.c */ 7092 #line 151 4"parser.yy"7093 #line 1516 "parser.yy" 7093 7094 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(1) - (3)].decl)->cloneType( (yyvsp[(3) - (3)].tok) ) ); } 7094 7095 break; … … 7097 7098 7098 7099 /* Line 1806 of yacc.c */ 7099 #line 151 6"parser.yy"7100 #line 1518 "parser.yy" 7100 7101 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(1) - (2)].decl)->cloneType( 0 ) ); } 7101 7102 break; … … 7104 7105 7105 7106 /* Line 1806 of yacc.c */ 7106 #line 152 1"parser.yy"7107 #line 1523 "parser.yy" 7107 7108 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7108 7109 break; … … 7111 7112 7112 7113 /* Line 1806 of yacc.c */ 7113 #line 152 3"parser.yy"7114 #line 1525 "parser.yy" 7114 7115 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(1) - (4)].decl)->cloneBaseType( (yyvsp[(4) - (4)].decl) ) ); } 7115 7116 break; … … 7118 7119 7119 7120 /* Line 1806 of yacc.c */ 7120 #line 15 28"parser.yy"7121 #line 1530 "parser.yy" 7121 7122 { (yyval.decl) = DeclarationNode::newName( 0 ); /* XXX */ } 7122 7123 break; … … 7125 7126 7126 7127 /* Line 1806 of yacc.c */ 7127 #line 153 0"parser.yy"7128 #line 1532 "parser.yy" 7128 7129 { (yyval.decl) = DeclarationNode::newBitfield( (yyvsp[(1) - (1)].en) ); } 7129 7130 break; … … 7132 7133 7133 7134 /* Line 1806 of yacc.c */ 7134 #line 153 3"parser.yy"7135 #line 1535 "parser.yy" 7135 7136 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7136 7137 break; … … 7139 7140 7140 7141 /* Line 1806 of yacc.c */ 7141 #line 153 6"parser.yy"7142 #line 1538 "parser.yy" 7142 7143 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7143 7144 break; … … 7146 7147 7147 7148 /* Line 1806 of yacc.c */ 7148 #line 154 2"parser.yy"7149 #line 1544 "parser.yy" 7149 7150 { (yyval.en) = 0; } 7150 7151 break; … … 7153 7154 7154 7155 /* Line 1806 of yacc.c */ 7155 #line 154 4"parser.yy"7156 #line 1546 "parser.yy" 7156 7157 { (yyval.en) = (yyvsp[(1) - (1)].en); } 7157 7158 break; … … 7160 7161 7161 7162 /* Line 1806 of yacc.c */ 7162 #line 15 49"parser.yy"7163 #line 1551 "parser.yy" 7163 7164 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7164 7165 break; … … 7167 7168 7168 7169 /* Line 1806 of yacc.c */ 7169 #line 15 58"parser.yy"7170 #line 1560 "parser.yy" 7170 7171 { (yyval.decl) = DeclarationNode::newEnum( 0, (yyvsp[(3) - (5)].decl) ); } 7171 7172 break; … … 7174 7175 7175 7176 /* Line 1806 of yacc.c */ 7176 #line 156 0"parser.yy"7177 #line 1562 "parser.yy" 7177 7178 { 7178 7179 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); … … 7184 7185 7185 7186 /* Line 1806 of yacc.c */ 7186 #line 156 5"parser.yy"7187 #line 1567 "parser.yy" 7187 7188 { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); } 7188 7189 break; … … 7191 7192 7192 7193 /* Line 1806 of yacc.c */ 7193 #line 156 7"parser.yy"7194 #line 1569 "parser.yy" 7194 7195 { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (7)].tok), (yyvsp[(5) - (7)].decl) ); } 7195 7196 break; … … 7198 7199 7199 7200 /* Line 1806 of yacc.c */ 7200 #line 157 2"parser.yy"7201 #line 1574 "parser.yy" 7201 7202 { (yyval.decl) = DeclarationNode::newEnumConstant( (yyvsp[(1) - (2)].tok), (yyvsp[(2) - (2)].en) ); } 7202 7203 break; … … 7205 7206 7206 7207 /* Line 1806 of yacc.c */ 7207 #line 157 4"parser.yy"7208 #line 1576 "parser.yy" 7208 7209 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( DeclarationNode::newEnumConstant( (yyvsp[(3) - (4)].tok), (yyvsp[(4) - (4)].en) ) ); } 7209 7210 break; … … 7212 7213 7213 7214 /* Line 1806 of yacc.c */ 7214 #line 15 79"parser.yy"7215 #line 1581 "parser.yy" 7215 7216 { (yyval.en) = 0; } 7216 7217 break; … … 7219 7220 7220 7221 /* Line 1806 of yacc.c */ 7221 #line 158 1"parser.yy"7222 #line 1583 "parser.yy" 7222 7223 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7223 7224 break; … … 7226 7227 7227 7228 /* Line 1806 of yacc.c */ 7228 #line 15 88"parser.yy"7229 #line 1590 "parser.yy" 7229 7230 { (yyval.decl) = 0; } 7230 7231 break; … … 7233 7234 7234 7235 /* Line 1806 of yacc.c */ 7235 #line 159 6"parser.yy"7236 #line 1598 "parser.yy" 7236 7237 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7237 7238 break; 7238 7239 7239 7240 case 407: 7240 7241 /* Line 1806 of yacc.c */7242 #line 1598 "parser.yy"7243 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }7244 break;7245 7246 case 408:7247 7241 7248 7242 /* Line 1806 of yacc.c */ … … 7251 7245 break; 7252 7246 7247 case 408: 7248 7249 /* Line 1806 of yacc.c */ 7250 #line 1602 "parser.yy" 7251 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7252 break; 7253 7253 7254 case 410: 7254 7255 /* Line 1806 of yacc.c */7256 #line 1608 "parser.yy"7257 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }7258 break;7259 7260 case 411:7261 7255 7262 7256 /* Line 1806 of yacc.c */ … … 7265 7259 break; 7266 7260 7261 case 411: 7262 7263 /* Line 1806 of yacc.c */ 7264 #line 1612 "parser.yy" 7265 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7266 break; 7267 7267 7268 case 412: 7268 7269 7269 7270 /* Line 1806 of yacc.c */ 7270 #line 161 2"parser.yy"7271 #line 1614 "parser.yy" 7271 7272 { (yyval.decl) = (yyvsp[(1) - (9)].decl)->appendList( (yyvsp[(5) - (9)].decl) )->appendList( (yyvsp[(9) - (9)].decl) ); } 7272 7273 break; … … 7275 7276 7276 7277 /* Line 1806 of yacc.c */ 7277 #line 16 18"parser.yy"7278 #line 1620 "parser.yy" 7278 7279 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7279 7280 break; … … 7282 7283 7283 7284 /* Line 1806 of yacc.c */ 7284 #line 162 3"parser.yy"7285 #line 1625 "parser.yy" 7285 7286 { (yyval.decl) = 0; } 7286 7287 break; … … 7289 7290 7290 7291 /* Line 1806 of yacc.c */ 7291 #line 163 0"parser.yy"7292 #line 1632 "parser.yy" 7292 7293 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7293 7294 break; 7294 7295 7295 7296 case 421: 7296 7297 /* Line 1806 of yacc.c */7298 #line 1637 "parser.yy"7299 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }7300 break;7301 7302 case 422:7303 7297 7304 7298 /* Line 1806 of yacc.c */ … … 7307 7301 break; 7308 7302 7303 case 422: 7304 7305 /* Line 1806 of yacc.c */ 7306 #line 1641 "parser.yy" 7307 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7308 break; 7309 7309 7310 case 424: 7310 7311 7311 7312 /* Line 1806 of yacc.c */ 7312 #line 16 48"parser.yy"7313 #line 1650 "parser.yy" 7313 7314 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7314 7315 break; … … 7317 7318 7318 7319 /* Line 1806 of yacc.c */ 7319 #line 165 1"parser.yy"7320 #line 1653 "parser.yy" 7320 7321 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7321 7322 break; … … 7324 7325 7325 7326 /* Line 1806 of yacc.c */ 7326 #line 165 3"parser.yy"7327 #line 1655 "parser.yy" 7327 7328 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addName( (yyvsp[(3) - (4)].tok) )->addQualifiers( (yyvsp[(1) - (4)].decl) ); } 7328 7329 break; … … 7331 7332 7332 7333 /* Line 1806 of yacc.c */ 7333 #line 166 3"parser.yy"7334 #line 1665 "parser.yy" 7334 7335 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7335 7336 break; … … 7338 7339 7339 7340 /* Line 1806 of yacc.c */ 7340 #line 16 69"parser.yy"7341 #line 1671 "parser.yy" 7341 7342 { 7342 7343 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7348 7349 7349 7350 /* Line 1806 of yacc.c */ 7350 #line 167 4"parser.yy"7351 #line 1676 "parser.yy" 7351 7352 { 7352 7353 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7358 7359 7359 7360 /* Line 1806 of yacc.c */ 7360 #line 168 3"parser.yy"7361 #line 1685 "parser.yy" 7361 7362 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7362 7363 break; … … 7365 7366 7366 7367 /* Line 1806 of yacc.c */ 7367 #line 169 2"parser.yy"7368 #line 1694 "parser.yy" 7368 7369 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); } 7369 7370 break; … … 7372 7373 7373 7374 /* Line 1806 of yacc.c */ 7374 #line 169 4"parser.yy"7375 #line 1696 "parser.yy" 7375 7376 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); } 7376 7377 break; … … 7379 7380 7380 7381 /* Line 1806 of yacc.c */ 7381 #line 17 19"parser.yy"7382 #line 1721 "parser.yy" 7382 7383 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7383 7384 break; … … 7386 7387 7387 7388 /* Line 1806 of yacc.c */ 7388 #line 172 7"parser.yy"7389 #line 1729 "parser.yy" 7389 7390 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7390 7391 break; … … 7393 7394 7394 7395 /* Line 1806 of yacc.c */ 7395 #line 173 2"parser.yy"7396 #line 1734 "parser.yy" 7396 7397 { (yyval.in) = 0; } 7397 7398 break; … … 7400 7401 7401 7402 /* Line 1806 of yacc.c */ 7402 #line 173 4"parser.yy"7403 #line 1736 "parser.yy" 7403 7404 { (yyval.in) = (yyvsp[(2) - (2)].in); } 7404 7405 break; … … 7407 7408 7408 7409 /* Line 1806 of yacc.c */ 7409 #line 173 6"parser.yy"7410 #line 1738 "parser.yy" 7410 7411 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); } 7411 7412 break; … … 7414 7415 7415 7416 /* Line 1806 of yacc.c */ 7416 #line 174 0"parser.yy"7417 #line 1742 "parser.yy" 7417 7418 { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); } 7418 7419 break; … … 7421 7422 7422 7423 /* Line 1806 of yacc.c */ 7423 #line 174 1"parser.yy"7424 #line 1743 "parser.yy" 7424 7425 { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); } 7425 7426 break; … … 7428 7429 7429 7430 /* Line 1806 of yacc.c */ 7430 #line 174 6"parser.yy"7431 #line 1748 "parser.yy" 7431 7432 { (yyval.in) = 0; } 7432 7433 break; … … 7435 7436 7436 7437 /* Line 1806 of yacc.c */ 7437 #line 17 48"parser.yy"7438 #line 1750 "parser.yy" 7438 7439 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); } 7439 7440 break; … … 7442 7443 7443 7444 /* Line 1806 of yacc.c */ 7444 #line 17 49"parser.yy"7445 #line 1751 "parser.yy" 7445 7446 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_link( (yyvsp[(3) - (3)].in) ) ); } 7446 7447 break; … … 7449 7450 7450 7451 /* Line 1806 of yacc.c */ 7451 #line 175 1"parser.yy"7452 #line 1753 "parser.yy" 7452 7453 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_link( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); } 7453 7454 break; … … 7456 7457 7457 7458 /* Line 1806 of yacc.c */ 7458 #line 176 7"parser.yy"7459 #line 1769 "parser.yy" 7459 7460 { (yyval.en) = new VarRefNode( (yyvsp[(1) - (2)].tok) ); } 7460 7461 break; … … 7463 7464 7464 7465 /* Line 1806 of yacc.c */ 7465 #line 177 3"parser.yy"7466 #line 1775 "parser.yy" 7466 7467 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_link( (yyvsp[(2) - (2)].en) )); } 7467 7468 break; … … 7470 7471 7471 7472 /* Line 1806 of yacc.c */ 7472 #line 178 1"parser.yy"7473 #line 1783 "parser.yy" 7473 7474 { (yyval.en) = new DesignatorNode( new VarRefNode( (yyvsp[(1) - (1)].tok) ) ); } 7474 7475 break; … … 7477 7478 7478 7479 /* Line 1806 of yacc.c */ 7479 #line 178 3"parser.yy"7480 #line 1785 "parser.yy" 7480 7481 { (yyval.en) = new DesignatorNode( new VarRefNode( (yyvsp[(2) - (2)].tok) ) ); } 7481 7482 break; 7482 7483 7483 7484 case 471: 7484 7485 /* Line 1806 of yacc.c */7486 #line 1786 "parser.yy"7487 { (yyval.en) = new DesignatorNode( (yyvsp[(3) - (5)].en), true ); }7488 break;7489 7490 case 472:7491 7485 7492 7486 /* Line 1806 of yacc.c */ … … 7495 7489 break; 7496 7490 7491 case 472: 7492 7493 /* Line 1806 of yacc.c */ 7494 #line 1790 "parser.yy" 7495 { (yyval.en) = new DesignatorNode( (yyvsp[(3) - (5)].en), true ); } 7496 break; 7497 7497 7498 case 473: 7498 7499 7499 7500 /* Line 1806 of yacc.c */ 7500 #line 179 0"parser.yy"7501 { (yyval.en) = new DesignatorNode( new CompositeExprNode 2( build_binary_val( OperatorNode::Range,(yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ), true ); }7501 #line 1792 "parser.yy" 7502 { (yyval.en) = new DesignatorNode( new CompositeExprNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ), true ); } 7502 7503 break; 7503 7504 … … 7505 7506 7506 7507 /* Line 1806 of yacc.c */ 7507 #line 179 2"parser.yy"7508 #line 1794 "parser.yy" 7508 7509 { (yyval.en) = new DesignatorNode( (yyvsp[(4) - (6)].en) ); } 7509 7510 break; … … 7512 7513 7513 7514 /* Line 1806 of yacc.c */ 7514 #line 181 6"parser.yy"7515 #line 1818 "parser.yy" 7515 7516 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7516 7517 break; … … 7519 7520 7520 7521 /* Line 1806 of yacc.c */ 7521 #line 18 18"parser.yy"7522 #line 1820 "parser.yy" 7522 7523 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7523 7524 break; … … 7526 7527 7527 7528 /* Line 1806 of yacc.c */ 7528 #line 182 0"parser.yy"7529 #line 1822 "parser.yy" 7529 7530 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 7530 7531 break; … … 7533 7534 7534 7535 /* Line 1806 of yacc.c */ 7535 #line 182 6"parser.yy"7536 #line 1828 "parser.yy" 7536 7537 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7537 7538 break; … … 7540 7541 7541 7542 /* Line 1806 of yacc.c */ 7542 #line 18 28"parser.yy"7543 #line 1830 "parser.yy" 7543 7544 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7544 7545 break; … … 7547 7548 7548 7549 /* Line 1806 of yacc.c */ 7549 #line 183 3"parser.yy"7550 #line 1835 "parser.yy" 7550 7551 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 7551 7552 break; … … 7554 7555 7555 7556 /* Line 1806 of yacc.c */ 7556 #line 18 39"parser.yy"7557 #line 1841 "parser.yy" 7557 7558 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); } 7558 7559 break; … … 7561 7562 7562 7563 /* Line 1806 of yacc.c */ 7563 #line 184 4"parser.yy"7564 #line 1846 "parser.yy" 7564 7565 { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); } 7565 7566 break; … … 7568 7569 7569 7570 /* Line 1806 of yacc.c */ 7570 #line 184 6"parser.yy"7571 #line 1848 "parser.yy" 7571 7572 { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); } 7572 7573 break; … … 7575 7576 7576 7577 /* Line 1806 of yacc.c */ 7577 #line 185 2"parser.yy"7578 #line 1854 "parser.yy" 7578 7579 { (yyval.tclass) = DeclarationNode::Type; } 7579 7580 break; … … 7582 7583 7583 7584 /* Line 1806 of yacc.c */ 7584 #line 185 4"parser.yy"7585 #line 1856 "parser.yy" 7585 7586 { (yyval.tclass) = DeclarationNode::Ftype; } 7586 7587 break; … … 7589 7590 7590 7591 /* Line 1806 of yacc.c */ 7591 #line 185 6"parser.yy"7592 #line 1858 "parser.yy" 7592 7593 { (yyval.tclass) = DeclarationNode::Dtype; } 7593 7594 break; … … 7596 7597 7597 7598 /* Line 1806 of yacc.c */ 7598 #line 186 1"parser.yy"7599 #line 1863 "parser.yy" 7599 7600 { (yyval.decl) = 0; } 7600 7601 break; … … 7603 7604 7604 7605 /* Line 1806 of yacc.c */ 7605 #line 186 3"parser.yy"7606 #line 1865 "parser.yy" 7606 7607 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7607 7608 break; … … 7610 7611 7611 7612 /* Line 1806 of yacc.c */ 7612 #line 18 68"parser.yy"7613 #line 1870 "parser.yy" 7613 7614 { 7614 7615 typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) ); … … 7620 7621 7621 7622 /* Line 1806 of yacc.c */ 7622 #line 187 3"parser.yy"7623 #line 1875 "parser.yy" 7623 7624 { (yyval.decl) = (yyvsp[(4) - (5)].decl); } 7624 7625 break; … … 7627 7628 7628 7629 /* Line 1806 of yacc.c */ 7629 #line 187 5"parser.yy"7630 #line 1877 "parser.yy" 7630 7631 { (yyval.decl) = 0; } 7631 7632 break; … … 7634 7635 7635 7636 /* Line 1806 of yacc.c */ 7636 #line 188 0"parser.yy"7637 #line 1882 "parser.yy" 7637 7638 { (yyval.en) = new TypeValueNode( (yyvsp[(1) - (1)].decl) ); } 7638 7639 break; … … 7641 7642 7642 7643 /* Line 1806 of yacc.c */ 7643 #line 188 3"parser.yy"7644 #line 1885 "parser.yy" 7644 7645 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_link( new TypeValueNode( (yyvsp[(3) - (3)].decl) ))); } 7645 7646 break; … … 7648 7649 7649 7650 /* Line 1806 of yacc.c */ 7650 #line 188 5"parser.yy"7651 #line 1887 "parser.yy" 7651 7652 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_link( (yyvsp[(3) - (3)].en) )); } 7652 7653 break; … … 7655 7656 7656 7657 /* Line 1806 of yacc.c */ 7657 #line 189 0"parser.yy"7658 #line 1892 "parser.yy" 7658 7659 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7659 7660 break; … … 7662 7663 7663 7664 /* Line 1806 of yacc.c */ 7664 #line 189 2"parser.yy"7665 #line 1894 "parser.yy" 7665 7666 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 7666 7667 break; … … 7669 7670 7670 7671 /* Line 1806 of yacc.c */ 7671 #line 189 4"parser.yy"7672 #line 1896 "parser.yy" 7672 7673 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); } 7673 7674 break; … … 7676 7677 7677 7678 /* Line 1806 of yacc.c */ 7678 #line 1 899"parser.yy"7679 #line 1901 "parser.yy" 7679 7680 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); } 7680 7681 break; … … 7683 7684 7684 7685 /* Line 1806 of yacc.c */ 7685 #line 190 1"parser.yy"7686 #line 1903 "parser.yy" 7686 7687 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); } 7687 7688 break; … … 7690 7691 7691 7692 /* Line 1806 of yacc.c */ 7692 #line 190 6"parser.yy"7693 #line 1908 "parser.yy" 7693 7694 { 7694 7695 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD ); … … 7700 7701 7701 7702 /* Line 1806 of yacc.c */ 7702 #line 191 1"parser.yy"7703 #line 1913 "parser.yy" 7703 7704 { 7704 7705 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG ); … … 7710 7711 7711 7712 /* Line 1806 of yacc.c */ 7712 #line 19 19"parser.yy"7713 #line 1921 "parser.yy" 7713 7714 { 7714 7715 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID ); … … 7720 7721 7721 7722 /* Line 1806 of yacc.c */ 7722 #line 192 4"parser.yy"7723 #line 1926 "parser.yy" 7723 7724 { 7724 7725 typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) ); … … 7730 7731 7731 7732 /* Line 1806 of yacc.c */ 7732 #line 19 29"parser.yy"7733 #line 1931 "parser.yy" 7733 7734 { 7734 7735 typedefTable.leaveTrait(); … … 7741 7742 7742 7743 /* Line 1806 of yacc.c */ 7743 #line 19 39"parser.yy"7744 #line 1941 "parser.yy" 7744 7745 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 7745 7746 break; … … 7748 7749 7749 7750 /* Line 1806 of yacc.c */ 7750 #line 19 49"parser.yy"7751 #line 1951 "parser.yy" 7751 7752 { 7752 7753 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7758 7759 7759 7760 /* Line 1806 of yacc.c */ 7760 #line 195 4"parser.yy"7761 #line 1956 "parser.yy" 7761 7762 { 7762 7763 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7768 7769 7769 7770 /* Line 1806 of yacc.c */ 7770 #line 19 59"parser.yy"7771 #line 1961 "parser.yy" 7771 7772 { 7772 7773 typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 7778 7779 7779 7780 /* Line 1806 of yacc.c */ 7780 #line 196 7"parser.yy"7781 #line 1969 "parser.yy" 7781 7782 { 7782 7783 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7788 7789 7789 7790 /* Line 1806 of yacc.c */ 7790 #line 197 2"parser.yy"7791 #line 1974 "parser.yy" 7791 7792 { 7792 7793 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7798 7799 7799 7800 /* Line 1806 of yacc.c */ 7800 #line 198 2"parser.yy"7801 #line 1984 "parser.yy" 7801 7802 {} 7802 7803 break; … … 7805 7806 7806 7807 /* Line 1806 of yacc.c */ 7807 #line 198 4"parser.yy"7808 #line 1986 "parser.yy" 7808 7809 { 7809 7810 if ( theTree ) { … … 7818 7819 7819 7820 /* Line 1806 of yacc.c */ 7820 #line 199 6"parser.yy"7821 #line 1998 "parser.yy" 7821 7822 { (yyval.decl) = ( (yyvsp[(1) - (3)].decl) != NULL ) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); } 7822 7823 break; … … 7825 7826 7826 7827 /* Line 1806 of yacc.c */ 7827 #line 200 1"parser.yy"7828 #line 2003 "parser.yy" 7828 7829 { (yyval.decl) = 0; } 7829 7830 break; … … 7832 7833 7833 7834 /* Line 1806 of yacc.c */ 7834 #line 20 09"parser.yy"7835 #line 2011 "parser.yy" 7835 7836 {} 7836 7837 break; … … 7839 7840 7840 7841 /* Line 1806 of yacc.c */ 7841 #line 201 1"parser.yy"7842 #line 2013 "parser.yy" 7842 7843 { 7843 7844 linkageStack.push( linkage ); … … 7849 7850 7850 7851 /* Line 1806 of yacc.c */ 7851 #line 201 6"parser.yy"7852 #line 2018 "parser.yy" 7852 7853 { 7853 7854 linkage = linkageStack.top(); … … 7860 7861 7861 7862 /* Line 1806 of yacc.c */ 7862 #line 202 2"parser.yy"7863 #line 2024 "parser.yy" 7863 7864 { // mark all fields in list 7864 7865 for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_link() ) … … 7871 7872 7872 7873 /* Line 1806 of yacc.c */ 7873 #line 203 7"parser.yy"7874 #line 2039 "parser.yy" 7874 7875 { 7875 7876 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7882 7883 7883 7884 /* Line 1806 of yacc.c */ 7884 #line 204 3"parser.yy"7885 #line 2045 "parser.yy" 7885 7886 { 7886 7887 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7893 7894 7894 7895 /* Line 1806 of yacc.c */ 7895 #line 205 2"parser.yy"7896 #line 2054 "parser.yy" 7896 7897 { 7897 7898 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7904 7905 7905 7906 /* Line 1806 of yacc.c */ 7906 #line 20 58"parser.yy"7907 #line 2060 "parser.yy" 7907 7908 { 7908 7909 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7915 7916 7916 7917 /* Line 1806 of yacc.c */ 7917 #line 206 4"parser.yy"7918 #line 2066 "parser.yy" 7918 7919 { 7919 7920 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7926 7927 7927 7928 /* Line 1806 of yacc.c */ 7928 #line 207 0"parser.yy"7929 #line 2072 "parser.yy" 7929 7930 { 7930 7931 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7937 7938 7938 7939 /* Line 1806 of yacc.c */ 7939 #line 207 6"parser.yy"7940 #line 2078 "parser.yy" 7940 7941 { 7941 7942 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7948 7949 7949 7950 /* Line 1806 of yacc.c */ 7950 #line 208 4"parser.yy"7951 #line 2086 "parser.yy" 7951 7952 { 7952 7953 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7959 7960 7960 7961 /* Line 1806 of yacc.c */ 7961 #line 209 0"parser.yy"7962 #line 2092 "parser.yy" 7962 7963 { 7963 7964 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7970 7971 7971 7972 /* Line 1806 of yacc.c */ 7972 #line 2 098"parser.yy"7973 #line 2100 "parser.yy" 7973 7974 { 7974 7975 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7981 7982 7982 7983 /* Line 1806 of yacc.c */ 7983 #line 210 4"parser.yy"7984 #line 2106 "parser.yy" 7984 7985 { 7985 7986 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7992 7993 7993 7994 /* Line 1806 of yacc.c */ 7994 #line 21 19"parser.yy"7995 { (yyval.en) = new CompositeExprNode 2( build_binary_val( OperatorNode::Range,(yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }7995 #line 2121 "parser.yy" 7996 { (yyval.en) = new CompositeExprNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 7996 7997 break; 7997 7998 … … 7999 8000 8000 8001 /* Line 1806 of yacc.c */ 8001 #line 21 29"parser.yy"8002 #line 2131 "parser.yy" 8002 8003 { (yyval.decl) = 0; } 8003 8004 break; … … 8006 8007 8007 8008 /* Line 1806 of yacc.c */ 8008 #line 213 6"parser.yy"8009 #line 2138 "parser.yy" 8009 8010 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8010 8011 break; … … 8013 8014 8014 8015 /* Line 1806 of yacc.c */ 8015 #line 214 2"parser.yy"8016 #line 2144 "parser.yy" 8016 8017 { (yyval.decl) = 0; } 8017 8018 break; 8018 8019 8019 8020 case 559: 8020 8021 /* Line 1806 of yacc.c */8022 #line 2157 "parser.yy"8023 {}8024 break;8025 8026 case 560:8027 8028 /* Line 1806 of yacc.c */8029 #line 2158 "parser.yy"8030 {}8031 break;8032 8033 case 561:8034 8021 8035 8022 /* Line 1806 of yacc.c */ … … 8038 8025 break; 8039 8026 8040 case 56 2:8027 case 560: 8041 8028 8042 8029 /* Line 1806 of yacc.c */ … … 8045 8032 break; 8046 8033 8034 case 561: 8035 8036 /* Line 1806 of yacc.c */ 8037 #line 2161 "parser.yy" 8038 {} 8039 break; 8040 8041 case 562: 8042 8043 /* Line 1806 of yacc.c */ 8044 #line 2162 "parser.yy" 8045 {} 8046 break; 8047 8047 8048 case 563: 8048 8049 8049 8050 /* Line 1806 of yacc.c */ 8050 #line 219 5"parser.yy"8051 #line 2197 "parser.yy" 8051 8052 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8052 8053 break; 8053 8054 8054 8055 case 565: 8055 8056 /* Line 1806 of yacc.c */8057 #line 2198 "parser.yy"8058 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8059 break;8060 8061 case 566:8062 8056 8063 8057 /* Line 1806 of yacc.c */ … … 8066 8060 break; 8067 8061 8062 case 566: 8063 8064 /* Line 1806 of yacc.c */ 8065 #line 2202 "parser.yy" 8066 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8067 break; 8068 8068 8069 case 567: 8069 8070 8070 8071 /* Line 1806 of yacc.c */ 8071 #line 220 5"parser.yy"8072 #line 2207 "parser.yy" 8072 8073 { 8073 8074 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8079 8080 8080 8081 /* Line 1806 of yacc.c */ 8081 #line 221 0"parser.yy"8082 #line 2212 "parser.yy" 8082 8083 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8083 8084 break; … … 8086 8087 8087 8088 /* Line 1806 of yacc.c */ 8088 #line 221 5"parser.yy"8089 #line 2217 "parser.yy" 8089 8090 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8090 8091 break; … … 8093 8094 8094 8095 /* Line 1806 of yacc.c */ 8095 #line 221 7"parser.yy"8096 #line 2219 "parser.yy" 8096 8097 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8097 8098 break; … … 8100 8101 8101 8102 /* Line 1806 of yacc.c */ 8102 #line 22 19"parser.yy"8103 #line 2221 "parser.yy" 8103 8104 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8104 8105 break; … … 8107 8108 8108 8109 /* Line 1806 of yacc.c */ 8109 #line 222 4"parser.yy"8110 #line 2226 "parser.yy" 8110 8111 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8111 8112 break; 8112 8113 8113 8114 case 573: 8114 8115 /* Line 1806 of yacc.c */8116 #line 2226 "parser.yy"8117 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8118 break;8119 8120 case 574:8121 8115 8122 8116 /* Line 1806 of yacc.c */ … … 8125 8119 break; 8126 8120 8121 case 574: 8122 8123 /* Line 1806 of yacc.c */ 8124 #line 2230 "parser.yy" 8125 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8126 break; 8127 8127 8128 case 575: 8128 8129 8129 8130 /* Line 1806 of yacc.c */ 8130 #line 223 0"parser.yy"8131 #line 2232 "parser.yy" 8131 8132 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8132 8133 break; … … 8135 8136 8136 8137 /* Line 1806 of yacc.c */ 8137 #line 223 5"parser.yy"8138 #line 2237 "parser.yy" 8138 8139 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8139 8140 break; … … 8142 8143 8143 8144 /* Line 1806 of yacc.c */ 8144 #line 223 7"parser.yy"8145 #line 2239 "parser.yy" 8145 8146 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8146 8147 break; … … 8149 8150 8150 8151 /* Line 1806 of yacc.c */ 8151 #line 224 6"parser.yy"8152 #line 2248 "parser.yy" 8152 8153 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8153 8154 break; … … 8156 8157 8157 8158 /* Line 1806 of yacc.c */ 8158 #line 22 49"parser.yy"8159 #line 2251 "parser.yy" 8159 8160 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8160 8161 break; … … 8163 8164 8164 8165 /* Line 1806 of yacc.c */ 8165 #line 225 4"parser.yy"8166 #line 2256 "parser.yy" 8166 8167 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8167 8168 break; … … 8170 8171 8171 8172 /* Line 1806 of yacc.c */ 8172 #line 225 6"parser.yy"8173 #line 2258 "parser.yy" 8173 8174 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8174 8175 break; … … 8177 8178 8178 8179 /* Line 1806 of yacc.c */ 8179 #line 22 58"parser.yy"8180 #line 2260 "parser.yy" 8180 8181 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8181 8182 break; … … 8184 8185 8185 8186 /* Line 1806 of yacc.c */ 8186 #line 226 3"parser.yy"8187 #line 2265 "parser.yy" 8187 8188 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8188 8189 break; … … 8191 8192 8192 8193 /* Line 1806 of yacc.c */ 8193 #line 226 5"parser.yy"8194 #line 2267 "parser.yy" 8194 8195 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8195 8196 break; … … 8198 8199 8199 8200 /* Line 1806 of yacc.c */ 8200 #line 226 7"parser.yy"8201 #line 2269 "parser.yy" 8201 8202 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8202 8203 break; 8203 8204 8204 8205 case 587: 8205 8206 /* Line 1806 of yacc.c */8207 #line 2272 "parser.yy"8208 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8209 break;8210 8211 case 588:8212 8206 8213 8207 /* Line 1806 of yacc.c */ … … 8216 8210 break; 8217 8211 8212 case 588: 8213 8214 /* Line 1806 of yacc.c */ 8215 #line 2276 "parser.yy" 8216 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8217 break; 8218 8218 8219 case 589: 8219 8220 8220 8221 /* Line 1806 of yacc.c */ 8221 #line 227 6"parser.yy"8222 #line 2278 "parser.yy" 8222 8223 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8223 8224 break; … … 8226 8227 8227 8228 /* Line 1806 of yacc.c */ 8228 #line 229 1"parser.yy"8229 #line 2293 "parser.yy" 8229 8230 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); } 8230 8231 break; … … 8233 8234 8234 8235 /* Line 1806 of yacc.c */ 8235 #line 229 3"parser.yy"8236 #line 2295 "parser.yy" 8236 8237 { (yyval.decl) = (yyvsp[(2) - (6)].decl)->addIdList( (yyvsp[(5) - (6)].decl) ); } 8237 8238 break; … … 8240 8241 8241 8242 /* Line 1806 of yacc.c */ 8242 #line 229 5"parser.yy"8243 #line 2297 "parser.yy" 8243 8244 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8244 8245 break; … … 8247 8248 8248 8249 /* Line 1806 of yacc.c */ 8249 #line 230 0"parser.yy"8250 #line 2302 "parser.yy" 8250 8251 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8251 8252 break; … … 8254 8255 8255 8256 /* Line 1806 of yacc.c */ 8256 #line 230 2"parser.yy"8257 #line 2304 "parser.yy" 8257 8258 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8258 8259 break; … … 8261 8262 8262 8263 /* Line 1806 of yacc.c */ 8263 #line 230 4"parser.yy"8264 #line 2306 "parser.yy" 8264 8265 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8265 8266 break; 8266 8267 8267 8268 case 599: 8268 8269 /* Line 1806 of yacc.c */8270 #line 2309 "parser.yy"8271 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8272 break;8273 8274 case 600:8275 8269 8276 8270 /* Line 1806 of yacc.c */ … … 8279 8273 break; 8280 8274 8275 case 600: 8276 8277 /* Line 1806 of yacc.c */ 8278 #line 2313 "parser.yy" 8279 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8280 break; 8281 8281 8282 case 601: 8282 8283 8283 8284 /* Line 1806 of yacc.c */ 8284 #line 231 3"parser.yy"8285 #line 2315 "parser.yy" 8285 8286 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8286 8287 break; … … 8289 8290 8290 8291 /* Line 1806 of yacc.c */ 8291 #line 23 28"parser.yy"8292 #line 2330 "parser.yy" 8292 8293 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8293 8294 break; 8294 8295 8295 8296 case 604: 8296 8297 /* Line 1806 of yacc.c */8298 #line 2331 "parser.yy"8299 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8300 break;8301 8302 case 605:8303 8297 8304 8298 /* Line 1806 of yacc.c */ … … 8307 8301 break; 8308 8302 8303 case 605: 8304 8305 /* Line 1806 of yacc.c */ 8306 #line 2335 "parser.yy" 8307 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8308 break; 8309 8309 8310 case 607: 8310 8311 8311 8312 /* Line 1806 of yacc.c */ 8312 #line 23 39"parser.yy"8313 #line 2341 "parser.yy" 8313 8314 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8314 8315 break; … … 8317 8318 8318 8319 /* Line 1806 of yacc.c */ 8319 #line 234 4"parser.yy"8320 #line 2346 "parser.yy" 8320 8321 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8321 8322 break; … … 8324 8325 8325 8326 /* Line 1806 of yacc.c */ 8326 #line 234 6"parser.yy"8327 #line 2348 "parser.yy" 8327 8328 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8328 8329 break; … … 8331 8332 8332 8333 /* Line 1806 of yacc.c */ 8333 #line 23 48"parser.yy"8334 #line 2350 "parser.yy" 8334 8335 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8335 8336 break; … … 8338 8339 8339 8340 /* Line 1806 of yacc.c */ 8340 #line 235 3"parser.yy"8341 #line 2355 "parser.yy" 8341 8342 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8342 8343 break; 8343 8344 8344 8345 case 612: 8345 8346 /* Line 1806 of yacc.c */8347 #line 2355 "parser.yy"8348 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8349 break;8350 8351 case 613:8352 8346 8353 8347 /* Line 1806 of yacc.c */ … … 8356 8350 break; 8357 8351 8352 case 613: 8353 8354 /* Line 1806 of yacc.c */ 8355 #line 2359 "parser.yy" 8356 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8357 break; 8358 8358 8359 case 614: 8359 8360 8360 8361 /* Line 1806 of yacc.c */ 8361 #line 23 59"parser.yy"8362 #line 2361 "parser.yy" 8362 8363 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8363 8364 break; … … 8366 8367 8367 8368 /* Line 1806 of yacc.c */ 8368 #line 236 4"parser.yy"8369 #line 2366 "parser.yy" 8369 8370 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8370 8371 break; … … 8373 8374 8374 8375 /* Line 1806 of yacc.c */ 8375 #line 236 6"parser.yy"8376 #line 2368 "parser.yy" 8376 8377 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8377 8378 break; … … 8380 8381 8381 8382 /* Line 1806 of yacc.c */ 8382 #line 23 68"parser.yy"8383 #line 2370 "parser.yy" 8383 8384 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8384 8385 break; … … 8387 8388 8388 8389 /* Line 1806 of yacc.c */ 8389 #line 23 78"parser.yy"8390 #line 2380 "parser.yy" 8390 8391 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8391 8392 break; 8392 8393 8393 8394 case 620: 8394 8395 /* Line 1806 of yacc.c */8396 #line 2381 "parser.yy"8397 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8398 break;8399 8400 case 621:8401 8395 8402 8396 /* Line 1806 of yacc.c */ … … 8405 8399 break; 8406 8400 8401 case 621: 8402 8403 /* Line 1806 of yacc.c */ 8404 #line 2385 "parser.yy" 8405 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8406 break; 8407 8407 8408 case 622: 8408 8409 8409 8410 /* Line 1806 of yacc.c */ 8410 #line 23 88"parser.yy"8411 #line 2390 "parser.yy" 8411 8412 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8412 8413 break; … … 8415 8416 8416 8417 /* Line 1806 of yacc.c */ 8417 #line 239 0"parser.yy"8418 #line 2392 "parser.yy" 8418 8419 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8419 8420 break; … … 8422 8423 8423 8424 /* Line 1806 of yacc.c */ 8424 #line 239 2"parser.yy"8425 #line 2394 "parser.yy" 8425 8426 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8426 8427 break; … … 8429 8430 8430 8431 /* Line 1806 of yacc.c */ 8431 #line 239 7"parser.yy"8432 #line 2399 "parser.yy" 8432 8433 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8433 8434 break; 8434 8435 8435 8436 case 626: 8436 8437 /* Line 1806 of yacc.c */8438 #line 2399 "parser.yy"8439 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8440 break;8441 8442 case 627:8443 8437 8444 8438 /* Line 1806 of yacc.c */ … … 8447 8441 break; 8448 8442 8443 case 627: 8444 8445 /* Line 1806 of yacc.c */ 8446 #line 2403 "parser.yy" 8447 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8448 break; 8449 8449 8450 case 628: 8450 8451 8451 8452 /* Line 1806 of yacc.c */ 8452 #line 240 3"parser.yy"8453 #line 2405 "parser.yy" 8453 8454 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8454 8455 break; … … 8457 8458 8458 8459 /* Line 1806 of yacc.c */ 8459 #line 24 08"parser.yy"8460 #line 2410 "parser.yy" 8460 8461 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8461 8462 break; … … 8464 8465 8465 8466 /* Line 1806 of yacc.c */ 8466 #line 241 0"parser.yy"8467 #line 2412 "parser.yy" 8467 8468 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8468 8469 break; … … 8471 8472 8472 8473 /* Line 1806 of yacc.c */ 8473 #line 241 2"parser.yy"8474 #line 2414 "parser.yy" 8474 8475 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8475 8476 break; … … 8478 8479 8479 8480 /* Line 1806 of yacc.c */ 8480 #line 244 3"parser.yy"8481 #line 2445 "parser.yy" 8481 8482 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8482 8483 break; 8483 8484 8484 8485 case 634: 8485 8486 /* Line 1806 of yacc.c */8487 #line 2446 "parser.yy"8488 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8489 break;8490 8491 case 635:8492 8486 8493 8487 /* Line 1806 of yacc.c */ … … 8496 8490 break; 8497 8491 8492 case 635: 8493 8494 /* Line 1806 of yacc.c */ 8495 #line 2450 "parser.yy" 8496 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8497 break; 8498 8498 8499 case 636: 8499 8500 8500 8501 /* Line 1806 of yacc.c */ 8501 #line 245 3"parser.yy"8502 #line 2455 "parser.yy" 8502 8503 { 8503 8504 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8509 8510 8510 8511 /* Line 1806 of yacc.c */ 8511 #line 24 58"parser.yy"8512 #line 2460 "parser.yy" 8512 8513 { 8513 8514 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8519 8520 8520 8521 /* Line 1806 of yacc.c */ 8521 #line 246 6"parser.yy"8522 #line 2468 "parser.yy" 8522 8523 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8523 8524 break; … … 8526 8527 8527 8528 /* Line 1806 of yacc.c */ 8528 #line 24 68"parser.yy"8529 #line 2470 "parser.yy" 8529 8530 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8530 8531 break; … … 8533 8534 8534 8535 /* Line 1806 of yacc.c */ 8535 #line 247 0"parser.yy"8536 #line 2472 "parser.yy" 8536 8537 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8537 8538 break; … … 8540 8541 8541 8542 /* Line 1806 of yacc.c */ 8542 #line 247 5"parser.yy"8543 #line 2477 "parser.yy" 8543 8544 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8544 8545 break; … … 8547 8548 8548 8549 /* Line 1806 of yacc.c */ 8549 #line 247 7"parser.yy"8550 #line 2479 "parser.yy" 8550 8551 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8551 8552 break; … … 8554 8555 8555 8556 /* Line 1806 of yacc.c */ 8556 #line 248 2"parser.yy"8557 #line 2484 "parser.yy" 8557 8558 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8558 8559 break; … … 8561 8562 8562 8563 /* Line 1806 of yacc.c */ 8563 #line 248 4"parser.yy"8564 #line 2486 "parser.yy" 8564 8565 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8565 8566 break; 8566 8567 8567 8568 case 646: 8568 8569 /* Line 1806 of yacc.c */8570 #line 2499 "parser.yy"8571 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8572 break;8573 8574 case 647:8575 8569 8576 8570 /* Line 1806 of yacc.c */ … … 8579 8573 break; 8580 8574 8575 case 647: 8576 8577 /* Line 1806 of yacc.c */ 8578 #line 2503 "parser.yy" 8579 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8580 break; 8581 8581 8582 case 648: 8582 8583 8583 8584 /* Line 1806 of yacc.c */ 8584 #line 250 6"parser.yy"8585 #line 2508 "parser.yy" 8585 8586 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8586 8587 break; … … 8589 8590 8590 8591 /* Line 1806 of yacc.c */ 8591 #line 25 08"parser.yy"8592 #line 2510 "parser.yy" 8592 8593 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8593 8594 break; … … 8596 8597 8597 8598 /* Line 1806 of yacc.c */ 8598 #line 251 0"parser.yy"8599 #line 2512 "parser.yy" 8599 8600 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8600 8601 break; … … 8603 8604 8604 8605 /* Line 1806 of yacc.c */ 8605 #line 251 2"parser.yy"8606 #line 2514 "parser.yy" 8606 8607 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8607 8608 break; … … 8610 8611 8611 8612 /* Line 1806 of yacc.c */ 8612 #line 251 4"parser.yy"8613 #line 2516 "parser.yy" 8613 8614 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8614 8615 break; 8615 8616 8616 8617 case 654: 8617 8618 /* Line 1806 of yacc.c */8619 #line 2520 "parser.yy"8620 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8621 break;8622 8623 case 655:8624 8618 8625 8619 /* Line 1806 of yacc.c */ … … 8628 8622 break; 8629 8623 8624 case 655: 8625 8626 /* Line 1806 of yacc.c */ 8627 #line 2524 "parser.yy" 8628 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8629 break; 8630 8630 8631 case 656: 8631 8632 8632 8633 /* Line 1806 of yacc.c */ 8633 #line 252 4"parser.yy"8634 #line 2526 "parser.yy" 8634 8635 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8635 8636 break; … … 8638 8639 8639 8640 /* Line 1806 of yacc.c */ 8640 #line 25 29"parser.yy"8641 #line 2531 "parser.yy" 8641 8642 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); } 8642 8643 break; … … 8645 8646 8646 8647 /* Line 1806 of yacc.c */ 8647 #line 253 1"parser.yy"8648 #line 2533 "parser.yy" 8648 8649 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8649 8650 break; … … 8652 8653 8653 8654 /* Line 1806 of yacc.c */ 8654 #line 253 3"parser.yy"8655 #line 2535 "parser.yy" 8655 8656 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8656 8657 break; … … 8659 8660 8660 8661 /* Line 1806 of yacc.c */ 8661 #line 25 39"parser.yy"8662 #line 2541 "parser.yy" 8662 8663 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8663 8664 break; … … 8666 8667 8667 8668 /* Line 1806 of yacc.c */ 8668 #line 254 1"parser.yy"8669 #line 2543 "parser.yy" 8669 8670 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); } 8670 8671 break; … … 8673 8674 8674 8675 /* Line 1806 of yacc.c */ 8675 #line 254 7"parser.yy"8676 #line 2549 "parser.yy" 8676 8677 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); } 8677 8678 break; … … 8680 8681 8681 8682 /* Line 1806 of yacc.c */ 8682 #line 25 49"parser.yy"8683 #line 2551 "parser.yy" 8683 8684 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 8684 8685 break; … … 8687 8688 8688 8689 /* Line 1806 of yacc.c */ 8689 #line 255 1"parser.yy"8690 #line 2553 "parser.yy" 8690 8691 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); } 8691 8692 break; … … 8694 8695 8695 8696 /* Line 1806 of yacc.c */ 8696 #line 255 3"parser.yy"8697 #line 2555 "parser.yy" 8697 8698 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 8698 8699 break; 8699 8700 8700 8701 case 668: 8701 8702 /* Line 1806 of yacc.c */8703 #line 2568 "parser.yy"8704 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8705 break;8706 8707 case 669:8708 8702 8709 8703 /* Line 1806 of yacc.c */ … … 8712 8706 break; 8713 8707 8708 case 669: 8709 8710 /* Line 1806 of yacc.c */ 8711 #line 2572 "parser.yy" 8712 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8713 break; 8714 8714 8715 case 670: 8715 8716 8716 8717 /* Line 1806 of yacc.c */ 8717 #line 257 5"parser.yy"8718 #line 2577 "parser.yy" 8718 8719 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8719 8720 break; … … 8722 8723 8723 8724 /* Line 1806 of yacc.c */ 8724 #line 257 7"parser.yy"8725 #line 2579 "parser.yy" 8725 8726 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8726 8727 break; … … 8729 8730 8730 8731 /* Line 1806 of yacc.c */ 8731 #line 25 79"parser.yy"8732 #line 2581 "parser.yy" 8732 8733 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8733 8734 break; … … 8736 8737 8737 8738 /* Line 1806 of yacc.c */ 8738 #line 258 1"parser.yy"8739 #line 2583 "parser.yy" 8739 8740 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8740 8741 break; … … 8743 8744 8744 8745 /* Line 1806 of yacc.c */ 8745 #line 258 3"parser.yy"8746 #line 2585 "parser.yy" 8746 8747 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8747 8748 break; 8748 8749 8749 8750 case 676: 8750 8751 /* Line 1806 of yacc.c */8752 #line 2589 "parser.yy"8753 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8754 break;8755 8756 case 677:8757 8751 8758 8752 /* Line 1806 of yacc.c */ … … 8761 8755 break; 8762 8756 8757 case 677: 8758 8759 /* Line 1806 of yacc.c */ 8760 #line 2593 "parser.yy" 8761 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8762 break; 8763 8763 8764 case 678: 8764 8765 8765 8766 /* Line 1806 of yacc.c */ 8766 #line 259 3"parser.yy"8767 #line 2595 "parser.yy" 8767 8768 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8768 8769 break; … … 8771 8772 8772 8773 /* Line 1806 of yacc.c */ 8773 #line 2 598"parser.yy"8774 #line 2600 "parser.yy" 8774 8775 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); } 8775 8776 break; … … 8778 8779 8779 8780 /* Line 1806 of yacc.c */ 8780 #line 260 0"parser.yy"8781 #line 2602 "parser.yy" 8781 8782 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8782 8783 break; … … 8785 8786 8786 8787 /* Line 1806 of yacc.c */ 8787 #line 260 2"parser.yy"8788 #line 2604 "parser.yy" 8788 8789 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8789 8790 break; … … 8792 8793 8793 8794 /* Line 1806 of yacc.c */ 8794 #line 26 09"parser.yy"8795 #line 2611 "parser.yy" 8795 8796 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8796 8797 break; … … 8799 8800 8800 8801 /* Line 1806 of yacc.c */ 8801 #line 262 0"parser.yy"8802 #line 2622 "parser.yy" 8802 8803 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8803 8804 break; … … 8806 8807 8807 8808 /* Line 1806 of yacc.c */ 8808 #line 262 3"parser.yy"8809 #line 2625 "parser.yy" 8809 8810 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8810 8811 break; … … 8813 8814 8814 8815 /* Line 1806 of yacc.c */ 8815 #line 262 5"parser.yy"8816 #line 2627 "parser.yy" 8816 8817 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); } 8817 8818 break; … … 8820 8821 8821 8822 /* Line 1806 of yacc.c */ 8822 #line 26 28"parser.yy"8823 #line 2630 "parser.yy" 8823 8824 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8824 8825 break; … … 8827 8828 8828 8829 /* Line 1806 of yacc.c */ 8829 #line 263 0"parser.yy"8830 #line 2632 "parser.yy" 8830 8831 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); } 8831 8832 break; … … 8834 8835 8835 8836 /* Line 1806 of yacc.c */ 8836 #line 263 2"parser.yy"8837 #line 2634 "parser.yy" 8837 8838 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); } 8838 8839 break; 8839 8840 8840 8841 case 692: 8841 8842 /* Line 1806 of yacc.c */8843 #line 2646 "parser.yy"8844 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }8845 break;8846 8847 case 693:8848 8842 8849 8843 /* Line 1806 of yacc.c */ … … 8852 8846 break; 8853 8847 8848 case 693: 8849 8850 /* Line 1806 of yacc.c */ 8851 #line 2650 "parser.yy" 8852 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8853 break; 8854 8854 8855 case 694: 8855 8856 8856 8857 /* Line 1806 of yacc.c */ 8857 #line 265 3"parser.yy"8858 #line 2655 "parser.yy" 8858 8859 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8859 8860 break; … … 8862 8863 8863 8864 /* Line 1806 of yacc.c */ 8864 #line 265 5"parser.yy"8865 #line 2657 "parser.yy" 8865 8866 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8866 8867 break; … … 8869 8870 8870 8871 /* Line 1806 of yacc.c */ 8871 #line 265 7"parser.yy"8872 #line 2659 "parser.yy" 8872 8873 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8873 8874 break; … … 8876 8877 8877 8878 /* Line 1806 of yacc.c */ 8878 #line 26 59"parser.yy"8879 #line 2661 "parser.yy" 8879 8880 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8880 8881 break; … … 8883 8884 8884 8885 /* Line 1806 of yacc.c */ 8885 #line 266 1"parser.yy"8886 #line 2663 "parser.yy" 8886 8887 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8887 8888 break; 8888 8889 8889 8890 case 700: 8890 8891 /* Line 1806 of yacc.c */8892 #line 2667 "parser.yy"8893 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }8894 break;8895 8896 case 701:8897 8891 8898 8892 /* Line 1806 of yacc.c */ … … 8901 8895 break; 8902 8896 8897 case 701: 8898 8899 /* Line 1806 of yacc.c */ 8900 #line 2671 "parser.yy" 8901 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8902 break; 8903 8903 8904 case 702: 8904 8905 8905 8906 /* Line 1806 of yacc.c */ 8906 #line 267 1"parser.yy"8907 #line 2673 "parser.yy" 8907 8908 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8908 8909 break; … … 8911 8912 8912 8913 /* Line 1806 of yacc.c */ 8913 #line 267 6"parser.yy"8914 #line 2678 "parser.yy" 8914 8915 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8915 8916 break; … … 8918 8919 8919 8920 /* Line 1806 of yacc.c */ 8920 #line 26 78"parser.yy"8921 #line 2680 "parser.yy" 8921 8922 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8922 8923 break; … … 8925 8926 8926 8927 /* Line 1806 of yacc.c */ 8927 #line 26 88"parser.yy"8928 #line 2690 "parser.yy" 8928 8929 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8929 8930 break; … … 8932 8933 8933 8934 /* Line 1806 of yacc.c */ 8934 #line 2 698"parser.yy"8935 #line 2700 "parser.yy" 8935 8936 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8936 8937 break; … … 8939 8940 8940 8941 /* Line 1806 of yacc.c */ 8941 #line 270 0"parser.yy"8942 #line 2702 "parser.yy" 8942 8943 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8943 8944 break; … … 8946 8947 8947 8948 /* Line 1806 of yacc.c */ 8948 #line 270 2"parser.yy"8949 #line 2704 "parser.yy" 8949 8950 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8950 8951 break; … … 8953 8954 8954 8955 /* Line 1806 of yacc.c */ 8955 #line 270 4"parser.yy"8956 #line 2706 "parser.yy" 8956 8957 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8957 8958 break; … … 8960 8961 8961 8962 /* Line 1806 of yacc.c */ 8962 #line 270 6"parser.yy"8963 #line 2708 "parser.yy" 8963 8964 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8964 8965 break; … … 8967 8968 8968 8969 /* Line 1806 of yacc.c */ 8969 #line 27 08"parser.yy"8970 #line 2710 "parser.yy" 8970 8971 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8971 8972 break; … … 8974 8975 8975 8976 /* Line 1806 of yacc.c */ 8976 #line 271 5"parser.yy"8977 #line 2717 "parser.yy" 8977 8978 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8978 8979 break; … … 8981 8982 8982 8983 /* Line 1806 of yacc.c */ 8983 #line 271 7"parser.yy"8984 #line 2719 "parser.yy" 8984 8985 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8985 8986 break; … … 8988 8989 8989 8990 /* Line 1806 of yacc.c */ 8990 #line 27 19"parser.yy"8991 #line 2721 "parser.yy" 8991 8992 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8992 8993 break; … … 8995 8996 8996 8997 /* Line 1806 of yacc.c */ 8997 #line 272 1"parser.yy"8998 #line 2723 "parser.yy" 8998 8999 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 8999 9000 break; … … 9002 9003 9003 9004 /* Line 1806 of yacc.c */ 9004 #line 272 3"parser.yy"9005 #line 2725 "parser.yy" 9005 9006 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9006 9007 break; … … 9009 9010 9010 9011 /* Line 1806 of yacc.c */ 9011 #line 272 5"parser.yy"9012 #line 2727 "parser.yy" 9012 9013 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9013 9014 break; … … 9016 9017 9017 9018 /* Line 1806 of yacc.c */ 9018 #line 272 7"parser.yy"9019 #line 2729 "parser.yy" 9019 9020 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9020 9021 break; … … 9023 9024 9024 9025 /* Line 1806 of yacc.c */ 9025 #line 27 29"parser.yy"9026 #line 2731 "parser.yy" 9026 9027 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9027 9028 break; … … 9030 9031 9031 9032 /* Line 1806 of yacc.c */ 9032 #line 273 1"parser.yy"9033 #line 2733 "parser.yy" 9033 9034 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 9034 9035 break; … … 9037 9038 9038 9039 /* Line 1806 of yacc.c */ 9039 #line 273 3"parser.yy"9040 #line 2735 "parser.yy" 9040 9041 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9041 9042 break; … … 9044 9045 9045 9046 /* Line 1806 of yacc.c */ 9046 #line 27 38"parser.yy"9047 #line 2740 "parser.yy" 9047 9048 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 9048 9049 break; … … 9051 9052 9052 9053 /* Line 1806 of yacc.c */ 9053 #line 274 0"parser.yy"9054 #line 2742 "parser.yy" 9054 9055 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 9055 9056 break; … … 9058 9059 9059 9060 /* Line 1806 of yacc.c */ 9060 #line 274 5"parser.yy"9061 #line 2747 "parser.yy" 9061 9062 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); } 9062 9063 break; … … 9065 9066 9066 9067 /* Line 1806 of yacc.c */ 9067 #line 274 7"parser.yy"9068 #line 2749 "parser.yy" 9068 9069 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); } 9069 9070 break; … … 9072 9073 9073 9074 /* Line 1806 of yacc.c */ 9074 #line 277 4"parser.yy"9075 #line 2776 "parser.yy" 9075 9076 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 9076 9077 break; … … 9079 9080 9080 9081 /* Line 1806 of yacc.c */ 9081 #line 278 5"parser.yy"9082 #line 2787 "parser.yy" 9082 9083 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9083 9084 break; … … 9086 9087 9087 9088 /* Line 1806 of yacc.c */ 9088 #line 278 7"parser.yy"9089 #line 2789 "parser.yy" 9089 9090 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9090 9091 break; … … 9093 9094 9094 9095 /* Line 1806 of yacc.c */ 9095 #line 27 89"parser.yy"9096 #line 2791 "parser.yy" 9096 9097 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9097 9098 break; … … 9100 9101 9101 9102 /* Line 1806 of yacc.c */ 9102 #line 279 1"parser.yy"9103 #line 2793 "parser.yy" 9103 9104 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9104 9105 break; … … 9107 9108 9108 9109 /* Line 1806 of yacc.c */ 9109 #line 279 3"parser.yy"9110 #line 2795 "parser.yy" 9110 9111 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9111 9112 break; … … 9114 9115 9115 9116 /* Line 1806 of yacc.c */ 9116 #line 279 5"parser.yy"9117 #line 2797 "parser.yy" 9117 9118 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9118 9119 break; … … 9121 9122 9122 9123 /* Line 1806 of yacc.c */ 9123 #line 280 2"parser.yy"9124 #line 2804 "parser.yy" 9124 9125 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9125 9126 break; … … 9128 9129 9129 9130 /* Line 1806 of yacc.c */ 9130 #line 280 4"parser.yy"9131 #line 2806 "parser.yy" 9131 9132 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9132 9133 break; … … 9135 9136 9136 9137 /* Line 1806 of yacc.c */ 9137 #line 280 6"parser.yy"9138 #line 2808 "parser.yy" 9138 9139 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9139 9140 break; … … 9142 9143 9143 9144 /* Line 1806 of yacc.c */ 9144 #line 28 08"parser.yy"9145 #line 2810 "parser.yy" 9145 9146 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9146 9147 break; … … 9149 9150 9150 9151 /* Line 1806 of yacc.c */ 9151 #line 281 0"parser.yy"9152 #line 2812 "parser.yy" 9152 9153 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9153 9154 break; … … 9156 9157 9157 9158 /* Line 1806 of yacc.c */ 9158 #line 281 2"parser.yy"9159 #line 2814 "parser.yy" 9159 9160 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9160 9161 break; … … 9163 9164 9164 9165 /* Line 1806 of yacc.c */ 9165 #line 281 7"parser.yy"9166 #line 2819 "parser.yy" 9166 9167 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 9167 9168 break; … … 9170 9171 9171 9172 /* Line 1806 of yacc.c */ 9172 #line 282 2"parser.yy"9173 #line 2824 "parser.yy" 9173 9174 { (yyval.decl) = DeclarationNode::newFunction( 0, DeclarationNode::newTuple( 0 ), (yyvsp[(4) - (5)].decl), 0 ); } 9174 9175 break; 9175 9176 9176 9177 case 749: 9177 9178 /* Line 1806 of yacc.c */9179 #line 2824 "parser.yy"9180 { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); }9181 break;9182 9183 case 750:9184 9178 9185 9179 /* Line 1806 of yacc.c */ … … 9188 9182 break; 9189 9183 9184 case 750: 9185 9186 /* Line 1806 of yacc.c */ 9187 #line 2828 "parser.yy" 9188 { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); } 9189 break; 9190 9190 9191 case 753: 9191 9192 9192 9193 /* Line 1806 of yacc.c */ 9193 #line 285 0"parser.yy"9194 #line 2852 "parser.yy" 9194 9195 { (yyval.en) = 0; } 9195 9196 break; … … 9198 9199 9199 9200 /* Line 1806 of yacc.c */ 9200 #line 285 2"parser.yy"9201 #line 2854 "parser.yy" 9201 9202 { (yyval.en) = (yyvsp[(2) - (2)].en); } 9202 9203 break; … … 9205 9206 9206 9207 /* Line 1806 of yacc.c */ 9207 #line 920 8"Parser/parser.cc"9208 #line 9209 "Parser/parser.cc" 9208 9209 default: break; 9209 9210 } … … 9436 9437 9437 9438 /* Line 2067 of yacc.c */ 9438 #line 285 5"parser.yy"9439 #line 2857 "parser.yy" 9439 9440 9440 9441 // ----end of grammar----
Note: See TracChangeset
for help on using the changeset viewer.