Changes in src/Parser/parser.cc [8d2844a:ac71a86]
- File:
-
- 1 edited
-
src/Parser/parser.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r8d2844a rac71a86 739 739 1988, 1989, 1990, 1993, 1992, 2003, 2012, 2018, 2024, 2033, 740 740 2039, 2045, 2051, 2057, 2065, 2071, 2079, 2085, 2094, 2095, 741 2096, 2100, 2104, 2106, 211 2, 2113, 2117, 2118, 2123, 2129,742 21 30, 2133, 2135, 2136, 2141, 2142, 2143, 2144, 2178, 2180,743 21 81, 2183, 2188, 2193, 2198, 2200, 2202, 2207, 2209, 2211,744 221 3, 2218, 2220, 2229, 2231, 2232, 2237, 2239, 2241, 2246,745 224 8, 2250, 2255, 2257, 2259, 2268, 2269, 2270, 2274, 2276,746 227 8, 2283, 2285, 2287, 2292, 2294, 2296, 2311, 2313, 2314,747 231 6, 2321, 2322, 2327, 2329, 2331, 2336, 2338, 2340, 2342,748 234 7, 2349, 2351, 2361, 2363, 2364, 2366, 2371, 2373, 2375,749 23 80, 2382, 2384, 2386, 2391, 2393, 2395, 2426, 2428, 2429,750 24 31, 2436, 2441, 2449, 2451, 2453, 2458, 2460, 2465, 2467,751 24 81, 2482, 2484, 2489, 2491, 2493, 2495, 2497, 2502, 2503,752 250 5, 2507, 2512, 2514, 2516, 2522, 2524, 2526, 2530, 2532,753 253 4, 2536, 2550, 2551, 2553, 2558, 2560, 2562, 2564, 2566,754 25 71, 2572, 2574, 2576, 2581, 2583, 2585, 2591, 2592, 2594,755 260 3, 2606, 2608, 2611, 2613, 2615, 2628, 2629, 2631, 2636,756 263 8, 2640, 2642, 2644, 2649, 2650, 2652, 2654, 2659, 2661,757 266 9, 2670, 2671, 2676, 2677, 2681, 2683, 2685, 2687, 2689,758 26 91, 2698, 2700, 2702, 2704, 2706, 2708, 2710, 2712, 2714,759 271 6, 2721, 2723, 2725, 2730, 2756, 2757, 2759, 2763, 2764,760 276 8, 2770, 2772, 2774, 2776, 2778, 2785, 2787, 2789, 2791,761 279 3, 2795, 2800, 2805, 2807, 2809, 2827, 2829, 2834, 2835741 2096, 2100, 2104, 2106, 2111, 2112, 2116, 2117, 2122, 2128, 742 2129, 2132, 2134, 2135, 2139, 2140, 2141, 2142, 2176, 2178, 743 2179, 2181, 2186, 2191, 2196, 2198, 2200, 2205, 2207, 2209, 744 2211, 2216, 2218, 2227, 2229, 2230, 2235, 2237, 2239, 2244, 745 2246, 2248, 2253, 2255, 2257, 2266, 2267, 2268, 2272, 2274, 746 2276, 2281, 2283, 2285, 2290, 2292, 2294, 2309, 2311, 2312, 747 2314, 2319, 2320, 2325, 2327, 2329, 2334, 2336, 2338, 2340, 748 2345, 2347, 2349, 2359, 2361, 2362, 2364, 2369, 2371, 2373, 749 2378, 2380, 2382, 2384, 2389, 2391, 2393, 2424, 2426, 2427, 750 2429, 2434, 2439, 2447, 2449, 2451, 2456, 2458, 2463, 2465, 751 2479, 2480, 2482, 2487, 2489, 2491, 2493, 2495, 2500, 2501, 752 2503, 2505, 2510, 2512, 2514, 2520, 2522, 2524, 2528, 2530, 753 2532, 2534, 2548, 2549, 2551, 2556, 2558, 2560, 2562, 2564, 754 2569, 2570, 2572, 2574, 2579, 2581, 2583, 2589, 2590, 2592, 755 2601, 2604, 2606, 2609, 2611, 2613, 2626, 2627, 2629, 2634, 756 2636, 2638, 2640, 2642, 2647, 2648, 2650, 2652, 2657, 2659, 757 2667, 2668, 2669, 2674, 2675, 2679, 2681, 2683, 2685, 2687, 758 2689, 2696, 2698, 2700, 2702, 2704, 2706, 2708, 2710, 2712, 759 2714, 2719, 2721, 2723, 2728, 2754, 2755, 2757, 2761, 2762, 760 2766, 2768, 2770, 2772, 2774, 2776, 2783, 2785, 2787, 2789, 761 2791, 2793, 2798, 2803, 2805, 2807, 2825, 2827, 2832, 2833 762 762 }; 763 763 #endif … … 7075 7075 break; 7076 7076 7077 case 54 3:7078 #line 21 07"parser.yy" /* yacc.c:1646 */7079 { delete (yyvsp[-2].constant); }7077 case 544: 7078 #line 2111 "parser.yy" /* yacc.c:1646 */ 7079 { (yyval.decl) = 0; } 7080 7080 #line 7081 "Parser/parser.cc" /* yacc.c:1646 */ 7081 7081 break; 7082 7082 7083 case 544: 7084 #line 2112 "parser.yy" /* yacc.c:1646 */ 7083 case 547: 7084 #line 2118 "parser.yy" /* yacc.c:1646 */ 7085 { (yyval.decl) = (yyvsp[0].decl)->addQualifiers( (yyvsp[-1].decl) ); } 7086 #line 7087 "Parser/parser.cc" /* yacc.c:1646 */ 7087 break; 7088 7089 case 548: 7090 #line 2124 "parser.yy" /* yacc.c:1646 */ 7085 7091 { (yyval.decl) = 0; } 7086 #line 7087 "Parser/parser.cc" /* yacc.c:1646 */7087 break;7088 7089 case 547:7090 #line 2119 "parser.yy" /* yacc.c:1646 */7091 { (yyval.decl) = (yyvsp[0].decl)->addQualifiers( (yyvsp[-1].decl) ); }7092 7092 #line 7093 "Parser/parser.cc" /* yacc.c:1646 */ 7093 7093 break; 7094 7094 7095 case 5 48:7096 #line 21 25"parser.yy" /* yacc.c:1646 */7097 { (yyval.decl) = 0;}7095 case 554: 7096 #line 2139 "parser.yy" /* yacc.c:1646 */ 7097 {} 7098 7098 #line 7099 "Parser/parser.cc" /* yacc.c:1646 */ 7099 7099 break; 7100 7100 7101 case 55 3:7102 #line 21 37"parser.yy" /* yacc.c:1646 */7103 { delete (yyvsp[-1].en);}7101 case 555: 7102 #line 2140 "parser.yy" /* yacc.c:1646 */ 7103 {} 7104 7104 #line 7105 "Parser/parser.cc" /* yacc.c:1646 */ 7105 7105 break; 7106 7106 7107 case 55 4:7107 case 556: 7108 7108 #line 2141 "parser.yy" /* yacc.c:1646 */ 7109 { delete (yyvsp[0].tok);}7109 {} 7110 7110 #line 7111 "Parser/parser.cc" /* yacc.c:1646 */ 7111 7111 break; 7112 7112 7113 case 55 5:7113 case 557: 7114 7114 #line 2142 "parser.yy" /* yacc.c:1646 */ 7115 { delete (yyvsp[0].decl);}7115 {} 7116 7116 #line 7117 "Parser/parser.cc" /* yacc.c:1646 */ 7117 7117 break; 7118 7118 7119 case 55 6:7120 #line 21 43"parser.yy" /* yacc.c:1646 */7121 { delete (yyvsp[0].decl); }7119 case 558: 7120 #line 2177 "parser.yy" /* yacc.c:1646 */ 7121 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7122 7122 #line 7123 "Parser/parser.cc" /* yacc.c:1646 */ 7123 7123 break; 7124 7124 7125 case 5 57:7126 #line 21 44"parser.yy" /* yacc.c:1646 */7127 { delete (yyvsp[0].decl); }7125 case 560: 7126 #line 2180 "parser.yy" /* yacc.c:1646 */ 7127 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7128 7128 #line 7129 "Parser/parser.cc" /* yacc.c:1646 */ 7129 7129 break; 7130 7130 7131 case 5 58:7132 #line 21 79"parser.yy" /* yacc.c:1646 */7131 case 561: 7132 #line 2182 "parser.yy" /* yacc.c:1646 */ 7133 7133 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7134 7134 #line 7135 "Parser/parser.cc" /* yacc.c:1646 */ 7135 7135 break; 7136 7136 7137 case 560:7138 #line 2182 "parser.yy" /* yacc.c:1646 */7139 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7140 #line 7141 "Parser/parser.cc" /* yacc.c:1646 */7141 break;7142 7143 case 561:7144 #line 2184 "parser.yy" /* yacc.c:1646 */7145 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7146 #line 7147 "Parser/parser.cc" /* yacc.c:1646 */7147 break;7148 7149 7137 case 562: 7150 #line 218 9"parser.yy" /* yacc.c:1646 */7138 #line 2187 "parser.yy" /* yacc.c:1646 */ 7151 7139 { 7152 7140 typedefTable.setNextIdentifier( *(yyvsp[0].tok) ); 7153 7141 (yyval.decl) = DeclarationNode::newName( (yyvsp[0].tok) ); 7154 7142 } 7143 #line 7144 "Parser/parser.cc" /* yacc.c:1646 */ 7144 break; 7145 7146 case 563: 7147 #line 2192 "parser.yy" /* yacc.c:1646 */ 7148 { (yyval.decl) = (yyvsp[-1].decl); } 7149 #line 7150 "Parser/parser.cc" /* yacc.c:1646 */ 7150 break; 7151 7152 case 564: 7153 #line 2197 "parser.yy" /* yacc.c:1646 */ 7154 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7155 7155 #line 7156 "Parser/parser.cc" /* yacc.c:1646 */ 7156 7156 break; 7157 7157 7158 case 563: 7159 #line 2194 "parser.yy" /* yacc.c:1646 */ 7158 case 565: 7159 #line 2199 "parser.yy" /* yacc.c:1646 */ 7160 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7161 #line 7162 "Parser/parser.cc" /* yacc.c:1646 */ 7162 break; 7163 7164 case 566: 7165 #line 2201 "parser.yy" /* yacc.c:1646 */ 7160 7166 { (yyval.decl) = (yyvsp[-1].decl); } 7161 #line 7162 "Parser/parser.cc" /* yacc.c:1646 */7162 break;7163 7164 case 564:7165 #line 2199 "parser.yy" /* yacc.c:1646 */7166 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }7167 7167 #line 7168 "Parser/parser.cc" /* yacc.c:1646 */ 7168 7168 break; 7169 7169 7170 case 56 5:7171 #line 220 1"parser.yy" /* yacc.c:1646 */7172 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7170 case 567: 7171 #line 2206 "parser.yy" /* yacc.c:1646 */ 7172 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7173 7173 #line 7174 "Parser/parser.cc" /* yacc.c:1646 */ 7174 7174 break; 7175 7175 7176 case 56 6:7177 #line 220 3"parser.yy" /* yacc.c:1646 */7178 { (yyval.decl) = (yyvsp[- 1].decl); }7176 case 568: 7177 #line 2208 "parser.yy" /* yacc.c:1646 */ 7178 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7179 7179 #line 7180 "Parser/parser.cc" /* yacc.c:1646 */ 7180 7180 break; 7181 7181 7182 case 567: 7183 #line 2208 "parser.yy" /* yacc.c:1646 */ 7184 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7185 #line 7186 "Parser/parser.cc" /* yacc.c:1646 */ 7186 break; 7187 7188 case 568: 7182 case 569: 7189 7183 #line 2210 "parser.yy" /* yacc.c:1646 */ 7190 7184 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7185 #line 7186 "Parser/parser.cc" /* yacc.c:1646 */ 7186 break; 7187 7188 case 570: 7189 #line 2212 "parser.yy" /* yacc.c:1646 */ 7190 { (yyval.decl) = (yyvsp[-1].decl); } 7191 7191 #line 7192 "Parser/parser.cc" /* yacc.c:1646 */ 7192 7192 break; 7193 7193 7194 case 5 69:7195 #line 221 2"parser.yy" /* yacc.c:1646 */7196 { (yyval.decl) = (yyvsp[- 2].decl)->addArray( (yyvsp[0].decl) ); }7194 case 571: 7195 #line 2217 "parser.yy" /* yacc.c:1646 */ 7196 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7197 7197 #line 7198 "Parser/parser.cc" /* yacc.c:1646 */ 7198 7198 break; 7199 7199 7200 case 57 0:7201 #line 221 4"parser.yy" /* yacc.c:1646 */7200 case 572: 7201 #line 2219 "parser.yy" /* yacc.c:1646 */ 7202 7202 { (yyval.decl) = (yyvsp[-1].decl); } 7203 7203 #line 7204 "Parser/parser.cc" /* yacc.c:1646 */ 7204 7204 break; 7205 7205 7206 case 571: 7207 #line 2219 "parser.yy" /* yacc.c:1646 */ 7206 case 573: 7207 #line 2228 "parser.yy" /* yacc.c:1646 */ 7208 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7209 #line 7210 "Parser/parser.cc" /* yacc.c:1646 */ 7210 break; 7211 7212 case 575: 7213 #line 2231 "parser.yy" /* yacc.c:1646 */ 7214 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7215 #line 7216 "Parser/parser.cc" /* yacc.c:1646 */ 7216 break; 7217 7218 case 576: 7219 #line 2236 "parser.yy" /* yacc.c:1646 */ 7220 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); } 7221 #line 7222 "Parser/parser.cc" /* yacc.c:1646 */ 7222 break; 7223 7224 case 577: 7225 #line 2238 "parser.yy" /* yacc.c:1646 */ 7208 7226 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7209 #line 72 10"Parser/parser.cc" /* yacc.c:1646 */7210 break; 7211 7212 case 57 2:7213 #line 22 21"parser.yy" /* yacc.c:1646 */7227 #line 7228 "Parser/parser.cc" /* yacc.c:1646 */ 7228 break; 7229 7230 case 578: 7231 #line 2240 "parser.yy" /* yacc.c:1646 */ 7214 7232 { (yyval.decl) = (yyvsp[-1].decl); } 7215 #line 7216 "Parser/parser.cc" /* yacc.c:1646 */7216 break;7217 7218 case 573:7219 #line 2230 "parser.yy" /* yacc.c:1646 */7220 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7221 #line 7222 "Parser/parser.cc" /* yacc.c:1646 */7222 break;7223 7224 case 575:7225 #line 2233 "parser.yy" /* yacc.c:1646 */7226 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7227 #line 7228 "Parser/parser.cc" /* yacc.c:1646 */7228 break;7229 7230 case 576:7231 #line 2238 "parser.yy" /* yacc.c:1646 */7232 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); }7233 7233 #line 7234 "Parser/parser.cc" /* yacc.c:1646 */ 7234 7234 break; 7235 7235 7236 case 57 7:7237 #line 224 0"parser.yy" /* yacc.c:1646 */7238 { (yyval.decl) = (yyvsp[ -6].decl)->addParamList( (yyvsp[-2].decl) ); }7236 case 579: 7237 #line 2245 "parser.yy" /* yacc.c:1646 */ 7238 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7239 7239 #line 7240 "Parser/parser.cc" /* yacc.c:1646 */ 7240 7240 break; 7241 7241 7242 case 578: 7243 #line 2242 "parser.yy" /* yacc.c:1646 */ 7242 case 580: 7243 #line 2247 "parser.yy" /* yacc.c:1646 */ 7244 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7245 #line 7246 "Parser/parser.cc" /* yacc.c:1646 */ 7246 break; 7247 7248 case 581: 7249 #line 2249 "parser.yy" /* yacc.c:1646 */ 7244 7250 { (yyval.decl) = (yyvsp[-1].decl); } 7245 #line 7246 "Parser/parser.cc" /* yacc.c:1646 */7246 break;7247 7248 case 579:7249 #line 2247 "parser.yy" /* yacc.c:1646 */7250 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }7251 7251 #line 7252 "Parser/parser.cc" /* yacc.c:1646 */ 7252 7252 break; 7253 7253 7254 case 58 0:7255 #line 22 49"parser.yy" /* yacc.c:1646 */7256 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7254 case 582: 7255 #line 2254 "parser.yy" /* yacc.c:1646 */ 7256 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7257 7257 #line 7258 "Parser/parser.cc" /* yacc.c:1646 */ 7258 7258 break; 7259 7259 7260 case 581: 7261 #line 2251 "parser.yy" /* yacc.c:1646 */ 7262 { (yyval.decl) = (yyvsp[-1].decl); } 7263 #line 7264 "Parser/parser.cc" /* yacc.c:1646 */ 7264 break; 7265 7266 case 582: 7260 case 583: 7267 7261 #line 2256 "parser.yy" /* yacc.c:1646 */ 7268 7262 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7263 #line 7264 "Parser/parser.cc" /* yacc.c:1646 */ 7264 break; 7265 7266 case 584: 7267 #line 2258 "parser.yy" /* yacc.c:1646 */ 7268 { (yyval.decl) = (yyvsp[-1].decl); } 7269 7269 #line 7270 "Parser/parser.cc" /* yacc.c:1646 */ 7270 7270 break; 7271 7271 7272 case 583: 7273 #line 2258 "parser.yy" /* yacc.c:1646 */ 7272 case 588: 7273 #line 2273 "parser.yy" /* yacc.c:1646 */ 7274 { (yyval.decl) = (yyvsp[-3].decl)->addIdList( (yyvsp[-1].decl) ); } 7275 #line 7276 "Parser/parser.cc" /* yacc.c:1646 */ 7276 break; 7277 7278 case 589: 7279 #line 2275 "parser.yy" /* yacc.c:1646 */ 7280 { (yyval.decl) = (yyvsp[-4].decl)->addIdList( (yyvsp[-1].decl) ); } 7281 #line 7282 "Parser/parser.cc" /* yacc.c:1646 */ 7282 break; 7283 7284 case 590: 7285 #line 2277 "parser.yy" /* yacc.c:1646 */ 7286 { (yyval.decl) = (yyvsp[-1].decl); } 7287 #line 7288 "Parser/parser.cc" /* yacc.c:1646 */ 7288 break; 7289 7290 case 591: 7291 #line 2282 "parser.yy" /* yacc.c:1646 */ 7292 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7293 #line 7294 "Parser/parser.cc" /* yacc.c:1646 */ 7294 break; 7295 7296 case 592: 7297 #line 2284 "parser.yy" /* yacc.c:1646 */ 7298 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7299 #line 7300 "Parser/parser.cc" /* yacc.c:1646 */ 7300 break; 7301 7302 case 593: 7303 #line 2286 "parser.yy" /* yacc.c:1646 */ 7304 { (yyval.decl) = (yyvsp[-1].decl); } 7305 #line 7306 "Parser/parser.cc" /* yacc.c:1646 */ 7306 break; 7307 7308 case 594: 7309 #line 2291 "parser.yy" /* yacc.c:1646 */ 7274 7310 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7275 #line 7276 "Parser/parser.cc" /* yacc.c:1646 */7276 break;7277 7278 case 584:7279 #line 2260 "parser.yy" /* yacc.c:1646 */7280 { (yyval.decl) = (yyvsp[-1].decl); }7281 #line 7282 "Parser/parser.cc" /* yacc.c:1646 */7282 break;7283 7284 case 588:7285 #line 2275 "parser.yy" /* yacc.c:1646 */7286 { (yyval.decl) = (yyvsp[-3].decl)->addIdList( (yyvsp[-1].decl) ); }7287 #line 7288 "Parser/parser.cc" /* yacc.c:1646 */7288 break;7289 7290 case 589:7291 #line 2277 "parser.yy" /* yacc.c:1646 */7292 { (yyval.decl) = (yyvsp[-4].decl)->addIdList( (yyvsp[-1].decl) ); }7293 #line 7294 "Parser/parser.cc" /* yacc.c:1646 */7294 break;7295 7296 case 590:7297 #line 2279 "parser.yy" /* yacc.c:1646 */7298 { (yyval.decl) = (yyvsp[-1].decl); }7299 #line 7300 "Parser/parser.cc" /* yacc.c:1646 */7300 break;7301 7302 case 591:7303 #line 2284 "parser.yy" /* yacc.c:1646 */7304 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }7305 #line 7306 "Parser/parser.cc" /* yacc.c:1646 */7306 break;7307 7308 case 592:7309 #line 2286 "parser.yy" /* yacc.c:1646 */7310 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); }7311 7311 #line 7312 "Parser/parser.cc" /* yacc.c:1646 */ 7312 7312 break; 7313 7313 7314 case 593: 7315 #line 2288 "parser.yy" /* yacc.c:1646 */ 7316 { (yyval.decl) = (yyvsp[-1].decl); } 7317 #line 7318 "Parser/parser.cc" /* yacc.c:1646 */ 7318 break; 7319 7320 case 594: 7314 case 595: 7321 7315 #line 2293 "parser.yy" /* yacc.c:1646 */ 7322 7316 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7317 #line 7318 "Parser/parser.cc" /* yacc.c:1646 */ 7318 break; 7319 7320 case 596: 7321 #line 2295 "parser.yy" /* yacc.c:1646 */ 7322 { (yyval.decl) = (yyvsp[-1].decl); } 7323 7323 #line 7324 "Parser/parser.cc" /* yacc.c:1646 */ 7324 7324 break; 7325 7325 7326 case 59 5:7327 #line 2 295"parser.yy" /* yacc.c:1646 */7328 { (yyval.decl) = (yyvsp[- 2].decl)->addArray( (yyvsp[0].decl) ); }7326 case 597: 7327 #line 2310 "parser.yy" /* yacc.c:1646 */ 7328 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7329 7329 #line 7330 "Parser/parser.cc" /* yacc.c:1646 */ 7330 7330 break; 7331 7331 7332 case 59 6:7333 #line 2 297"parser.yy" /* yacc.c:1646 */7334 { (yyval.decl) = (yyvsp[-1].decl) ; }7332 case 599: 7333 #line 2313 "parser.yy" /* yacc.c:1646 */ 7334 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7335 7335 #line 7336 "Parser/parser.cc" /* yacc.c:1646 */ 7336 7336 break; 7337 7337 7338 case 597:7339 #line 231 2"parser.yy" /* yacc.c:1646 */7338 case 600: 7339 #line 2315 "parser.yy" /* yacc.c:1646 */ 7340 7340 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7341 7341 #line 7342 "Parser/parser.cc" /* yacc.c:1646 */ 7342 7342 break; 7343 7343 7344 case 599:7345 #line 23 15"parser.yy" /* yacc.c:1646 */7346 { (yyval.decl) = (yyvsp[-1].decl) ->addQualifiers( (yyvsp[0].decl) ); }7344 case 602: 7345 #line 2321 "parser.yy" /* yacc.c:1646 */ 7346 { (yyval.decl) = (yyvsp[-1].decl); } 7347 7347 #line 7348 "Parser/parser.cc" /* yacc.c:1646 */ 7348 7348 break; 7349 7349 7350 case 60 0:7351 #line 23 17"parser.yy" /* yacc.c:1646 */7352 { (yyval.decl) = (yyvsp[ -1].decl)->addQualifiers( (yyvsp[0].decl) ); }7350 case 603: 7351 #line 2326 "parser.yy" /* yacc.c:1646 */ 7352 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7353 7353 #line 7354 "Parser/parser.cc" /* yacc.c:1646 */ 7354 7354 break; 7355 7355 7356 case 602: 7357 #line 2323 "parser.yy" /* yacc.c:1646 */ 7356 case 604: 7357 #line 2328 "parser.yy" /* yacc.c:1646 */ 7358 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7359 #line 7360 "Parser/parser.cc" /* yacc.c:1646 */ 7360 break; 7361 7362 case 605: 7363 #line 2330 "parser.yy" /* yacc.c:1646 */ 7358 7364 { (yyval.decl) = (yyvsp[-1].decl); } 7359 #line 7360 "Parser/parser.cc" /* yacc.c:1646 */7360 break;7361 7362 case 603:7363 #line 2328 "parser.yy" /* yacc.c:1646 */7364 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }7365 7365 #line 7366 "Parser/parser.cc" /* yacc.c:1646 */ 7366 7366 break; 7367 7367 7368 case 60 4:7369 #line 233 0"parser.yy" /* yacc.c:1646 */7370 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7368 case 606: 7369 #line 2335 "parser.yy" /* yacc.c:1646 */ 7370 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7371 7371 #line 7372 "Parser/parser.cc" /* yacc.c:1646 */ 7372 7372 break; 7373 7373 7374 case 60 5:7375 #line 233 2"parser.yy" /* yacc.c:1646 */7376 { (yyval.decl) = (yyvsp[- 1].decl); }7374 case 607: 7375 #line 2337 "parser.yy" /* yacc.c:1646 */ 7376 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7377 7377 #line 7378 "Parser/parser.cc" /* yacc.c:1646 */ 7378 7378 break; 7379 7379 7380 case 606: 7381 #line 2337 "parser.yy" /* yacc.c:1646 */ 7382 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7383 #line 7384 "Parser/parser.cc" /* yacc.c:1646 */ 7384 break; 7385 7386 case 607: 7380 case 608: 7387 7381 #line 2339 "parser.yy" /* yacc.c:1646 */ 7388 7382 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7383 #line 7384 "Parser/parser.cc" /* yacc.c:1646 */ 7384 break; 7385 7386 case 609: 7387 #line 2341 "parser.yy" /* yacc.c:1646 */ 7388 { (yyval.decl) = (yyvsp[-1].decl); } 7389 7389 #line 7390 "Parser/parser.cc" /* yacc.c:1646 */ 7390 7390 break; 7391 7391 7392 case 6 08:7393 #line 234 1"parser.yy" /* yacc.c:1646 */7394 { (yyval.decl) = (yyvsp[- 2].decl)->addArray( (yyvsp[0].decl) ); }7392 case 610: 7393 #line 2346 "parser.yy" /* yacc.c:1646 */ 7394 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); } 7395 7395 #line 7396 "Parser/parser.cc" /* yacc.c:1646 */ 7396 7396 break; 7397 7397 7398 case 609: 7399 #line 2343 "parser.yy" /* yacc.c:1646 */ 7398 case 611: 7399 #line 2348 "parser.yy" /* yacc.c:1646 */ 7400 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7401 #line 7402 "Parser/parser.cc" /* yacc.c:1646 */ 7402 break; 7403 7404 case 612: 7405 #line 2350 "parser.yy" /* yacc.c:1646 */ 7400 7406 { (yyval.decl) = (yyvsp[-1].decl); } 7401 #line 7402 "Parser/parser.cc" /* yacc.c:1646 */7402 break;7403 7404 case 610:7405 #line 2348 "parser.yy" /* yacc.c:1646 */7406 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); }7407 7407 #line 7408 "Parser/parser.cc" /* yacc.c:1646 */ 7408 7408 break; 7409 7409 7410 case 61 1:7411 #line 23 50 "parser.yy" /* yacc.c:1646 */7412 { (yyval.decl) = (yyvsp[- 6].decl)->addParamList( (yyvsp[-2].decl) ); }7410 case 613: 7411 #line 2360 "parser.yy" /* yacc.c:1646 */ 7412 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7413 7413 #line 7414 "Parser/parser.cc" /* yacc.c:1646 */ 7414 7414 break; 7415 7415 7416 case 61 2:7417 #line 23 52"parser.yy" /* yacc.c:1646 */7418 { (yyval.decl) = (yyvsp[-1].decl) ; }7416 case 615: 7417 #line 2363 "parser.yy" /* yacc.c:1646 */ 7418 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7419 7419 #line 7420 "Parser/parser.cc" /* yacc.c:1646 */ 7420 7420 break; 7421 7421 7422 case 61 3:7423 #line 236 2"parser.yy" /* yacc.c:1646 */7422 case 616: 7423 #line 2365 "parser.yy" /* yacc.c:1646 */ 7424 7424 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7425 7425 #line 7426 "Parser/parser.cc" /* yacc.c:1646 */ 7426 7426 break; 7427 7427 7428 case 61 5:7429 #line 23 65"parser.yy" /* yacc.c:1646 */7430 { (yyval.decl) = (yyvsp[ -1].decl)->addQualifiers( (yyvsp[0].decl) ); }7428 case 617: 7429 #line 2370 "parser.yy" /* yacc.c:1646 */ 7430 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7431 7431 #line 7432 "Parser/parser.cc" /* yacc.c:1646 */ 7432 7432 break; 7433 7433 7434 case 61 6:7435 #line 23 67"parser.yy" /* yacc.c:1646 */7436 { (yyval.decl) = (yyvsp[ -1].decl)->addQualifiers( (yyvsp[0].decl) ); }7434 case 618: 7435 #line 2372 "parser.yy" /* yacc.c:1646 */ 7436 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7437 7437 #line 7438 "Parser/parser.cc" /* yacc.c:1646 */ 7438 7438 break; 7439 7439 7440 case 61 7:7441 #line 237 2"parser.yy" /* yacc.c:1646 */7442 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( 0 )); }7440 case 619: 7441 #line 2374 "parser.yy" /* yacc.c:1646 */ 7442 { (yyval.decl) = (yyvsp[-1].decl); } 7443 7443 #line 7444 "Parser/parser.cc" /* yacc.c:1646 */ 7444 7444 break; 7445 7445 7446 case 6 18:7447 #line 237 4"parser.yy" /* yacc.c:1646 */7448 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7446 case 620: 7447 #line 2379 "parser.yy" /* yacc.c:1646 */ 7448 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7449 7449 #line 7450 "Parser/parser.cc" /* yacc.c:1646 */ 7450 7450 break; 7451 7451 7452 case 6 19:7453 #line 23 76"parser.yy" /* yacc.c:1646 */7454 { (yyval.decl) = (yyvsp[- 1].decl); }7452 case 621: 7453 #line 2381 "parser.yy" /* yacc.c:1646 */ 7454 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7455 7455 #line 7456 "Parser/parser.cc" /* yacc.c:1646 */ 7456 7456 break; 7457 7457 7458 case 620: 7459 #line 2381 "parser.yy" /* yacc.c:1646 */ 7460 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7461 #line 7462 "Parser/parser.cc" /* yacc.c:1646 */ 7462 break; 7463 7464 case 621: 7458 case 622: 7465 7459 #line 2383 "parser.yy" /* yacc.c:1646 */ 7466 7460 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7461 #line 7462 "Parser/parser.cc" /* yacc.c:1646 */ 7462 break; 7463 7464 case 623: 7465 #line 2385 "parser.yy" /* yacc.c:1646 */ 7466 { (yyval.decl) = (yyvsp[-1].decl); } 7467 7467 #line 7468 "Parser/parser.cc" /* yacc.c:1646 */ 7468 7468 break; 7469 7469 7470 case 62 2:7471 #line 23 85"parser.yy" /* yacc.c:1646 */7472 { (yyval.decl) = (yyvsp[- 2].decl)->addArray( (yyvsp[0].decl) ); }7470 case 624: 7471 #line 2390 "parser.yy" /* yacc.c:1646 */ 7472 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); } 7473 7473 #line 7474 "Parser/parser.cc" /* yacc.c:1646 */ 7474 7474 break; 7475 7475 7476 case 623: 7477 #line 2387 "parser.yy" /* yacc.c:1646 */ 7476 case 625: 7477 #line 2392 "parser.yy" /* yacc.c:1646 */ 7478 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7479 #line 7480 "Parser/parser.cc" /* yacc.c:1646 */ 7480 break; 7481 7482 case 626: 7483 #line 2394 "parser.yy" /* yacc.c:1646 */ 7478 7484 { (yyval.decl) = (yyvsp[-1].decl); } 7479 #line 7480 "Parser/parser.cc" /* yacc.c:1646 */7480 break;7481 7482 case 624:7483 #line 2392 "parser.yy" /* yacc.c:1646 */7484 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); }7485 7485 #line 7486 "Parser/parser.cc" /* yacc.c:1646 */ 7486 7486 break; 7487 7487 7488 case 62 5:7489 #line 2 394"parser.yy" /* yacc.c:1646 */7490 { (yyval.decl) = (yyvsp[- 6].decl)->addParamList( (yyvsp[-2].decl) ); }7488 case 627: 7489 #line 2425 "parser.yy" /* yacc.c:1646 */ 7490 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7491 7491 #line 7492 "Parser/parser.cc" /* yacc.c:1646 */ 7492 7492 break; 7493 7493 7494 case 62 6:7495 #line 2 396"parser.yy" /* yacc.c:1646 */7496 { (yyval.decl) = (yyvsp[-1].decl) ; }7494 case 629: 7495 #line 2428 "parser.yy" /* yacc.c:1646 */ 7496 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7497 7497 #line 7498 "Parser/parser.cc" /* yacc.c:1646 */ 7498 7498 break; 7499 7499 7500 case 6 27:7501 #line 24 27"parser.yy" /* yacc.c:1646 */7500 case 630: 7501 #line 2430 "parser.yy" /* yacc.c:1646 */ 7502 7502 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7503 7503 #line 7504 "Parser/parser.cc" /* yacc.c:1646 */ 7504 7504 break; 7505 7505 7506 case 629:7507 #line 2430 "parser.yy" /* yacc.c:1646 */7508 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7509 #line 7510 "Parser/parser.cc" /* yacc.c:1646 */7510 break;7511 7512 case 630:7513 #line 2432 "parser.yy" /* yacc.c:1646 */7514 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7515 #line 7516 "Parser/parser.cc" /* yacc.c:1646 */7516 break;7517 7518 7506 case 631: 7519 #line 243 7"parser.yy" /* yacc.c:1646 */7507 #line 2435 "parser.yy" /* yacc.c:1646 */ 7520 7508 { 7521 7509 typedefTable.setNextIdentifier( *(yyvsp[0].tok) ); 7522 7510 (yyval.decl) = DeclarationNode::newName( (yyvsp[0].tok) ); 7523 7511 } 7524 #line 75 25"Parser/parser.cc" /* yacc.c:1646 */7512 #line 7513 "Parser/parser.cc" /* yacc.c:1646 */ 7525 7513 break; 7526 7514 7527 7515 case 632: 7528 #line 244 2"parser.yy" /* yacc.c:1646 */7516 #line 2440 "parser.yy" /* yacc.c:1646 */ 7529 7517 { 7530 7518 typedefTable.setNextIdentifier( *(yyvsp[0].tok) ); 7531 7519 (yyval.decl) = DeclarationNode::newName( (yyvsp[0].tok) ); 7532 7520 } 7521 #line 7522 "Parser/parser.cc" /* yacc.c:1646 */ 7522 break; 7523 7524 case 633: 7525 #line 2448 "parser.yy" /* yacc.c:1646 */ 7526 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7527 #line 7528 "Parser/parser.cc" /* yacc.c:1646 */ 7528 break; 7529 7530 case 634: 7531 #line 2450 "parser.yy" /* yacc.c:1646 */ 7532 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7533 7533 #line 7534 "Parser/parser.cc" /* yacc.c:1646 */ 7534 7534 break; 7535 7535 7536 case 63 3:7537 #line 245 0"parser.yy" /* yacc.c:1646 */7538 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( 0 )); }7536 case 635: 7537 #line 2452 "parser.yy" /* yacc.c:1646 */ 7538 { (yyval.decl) = (yyvsp[-1].decl); } 7539 7539 #line 7540 "Parser/parser.cc" /* yacc.c:1646 */ 7540 7540 break; 7541 7541 7542 case 63 4:7543 #line 245 2"parser.yy" /* yacc.c:1646 */7544 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7542 case 636: 7543 #line 2457 "parser.yy" /* yacc.c:1646 */ 7544 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7545 7545 #line 7546 "Parser/parser.cc" /* yacc.c:1646 */ 7546 7546 break; 7547 7547 7548 case 63 5:7549 #line 245 4"parser.yy" /* yacc.c:1646 */7550 { (yyval.decl) = (yyvsp[- 1].decl); }7548 case 637: 7549 #line 2459 "parser.yy" /* yacc.c:1646 */ 7550 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7551 7551 #line 7552 "Parser/parser.cc" /* yacc.c:1646 */ 7552 7552 break; 7553 7553 7554 case 63 6:7555 #line 24 59"parser.yy" /* yacc.c:1646 */7556 { (yyval.decl) = (yyvsp[- 1].decl)->addArray( (yyvsp[0].decl) ); }7554 case 638: 7555 #line 2464 "parser.yy" /* yacc.c:1646 */ 7556 { (yyval.decl) = (yyvsp[-5].decl)->addParamList( (yyvsp[-2].decl) ); } 7557 7557 #line 7558 "Parser/parser.cc" /* yacc.c:1646 */ 7558 7558 break; 7559 7559 7560 case 63 7:7561 #line 246 1"parser.yy" /* yacc.c:1646 */7562 { (yyval.decl) = (yyvsp[- 2].decl)->addArray( (yyvsp[0].decl) ); }7560 case 639: 7561 #line 2466 "parser.yy" /* yacc.c:1646 */ 7562 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7563 7563 #line 7564 "Parser/parser.cc" /* yacc.c:1646 */ 7564 7564 break; 7565 7565 7566 case 6 38:7567 #line 24 66"parser.yy" /* yacc.c:1646 */7568 { (yyval.decl) = (yyvsp[- 5].decl)->addParamList( (yyvsp[-2].decl) ); }7566 case 641: 7567 #line 2481 "parser.yy" /* yacc.c:1646 */ 7568 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7569 7569 #line 7570 "Parser/parser.cc" /* yacc.c:1646 */ 7570 7570 break; 7571 7571 7572 case 639: 7573 #line 2468 "parser.yy" /* yacc.c:1646 */ 7574 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7575 #line 7576 "Parser/parser.cc" /* yacc.c:1646 */ 7576 break; 7577 7578 case 641: 7572 case 642: 7579 7573 #line 2483 "parser.yy" /* yacc.c:1646 */ 7580 7574 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7575 #line 7576 "Parser/parser.cc" /* yacc.c:1646 */ 7576 break; 7577 7578 case 643: 7579 #line 2488 "parser.yy" /* yacc.c:1646 */ 7580 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 7581 7581 #line 7582 "Parser/parser.cc" /* yacc.c:1646 */ 7582 7582 break; 7583 7583 7584 case 64 2:7585 #line 24 85"parser.yy" /* yacc.c:1646 */7586 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7584 case 644: 7585 #line 2490 "parser.yy" /* yacc.c:1646 */ 7586 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[0].decl) ); } 7587 7587 #line 7588 "Parser/parser.cc" /* yacc.c:1646 */ 7588 7588 break; 7589 7589 7590 case 64 3:7591 #line 249 0"parser.yy" /* yacc.c:1646 */7592 { (yyval.decl) = DeclarationNode::newPointer( 0); }7590 case 645: 7591 #line 2492 "parser.yy" /* yacc.c:1646 */ 7592 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7593 7593 #line 7594 "Parser/parser.cc" /* yacc.c:1646 */ 7594 7594 break; 7595 7595 7596 case 64 4:7597 #line 249 2"parser.yy" /* yacc.c:1646 */7598 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[0].decl) ); }7596 case 646: 7597 #line 2494 "parser.yy" /* yacc.c:1646 */ 7598 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7599 7599 #line 7600 "Parser/parser.cc" /* yacc.c:1646 */ 7600 7600 break; 7601 7601 7602 case 64 5:7603 #line 249 4"parser.yy" /* yacc.c:1646 */7604 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( 0 )); }7602 case 647: 7603 #line 2496 "parser.yy" /* yacc.c:1646 */ 7604 { (yyval.decl) = (yyvsp[-1].decl); } 7605 7605 #line 7606 "Parser/parser.cc" /* yacc.c:1646 */ 7606 7606 break; 7607 7607 7608 case 64 6:7609 #line 2 496"parser.yy" /* yacc.c:1646 */7610 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7608 case 649: 7609 #line 2502 "parser.yy" /* yacc.c:1646 */ 7610 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7611 7611 #line 7612 "Parser/parser.cc" /* yacc.c:1646 */ 7612 7612 break; 7613 7613 7614 case 647: 7615 #line 2498 "parser.yy" /* yacc.c:1646 */ 7616 { (yyval.decl) = (yyvsp[-1].decl); } 7617 #line 7618 "Parser/parser.cc" /* yacc.c:1646 */ 7618 break; 7619 7620 case 649: 7614 case 650: 7621 7615 #line 2504 "parser.yy" /* yacc.c:1646 */ 7622 7616 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7617 #line 7618 "Parser/parser.cc" /* yacc.c:1646 */ 7618 break; 7619 7620 case 651: 7621 #line 2506 "parser.yy" /* yacc.c:1646 */ 7622 { (yyval.decl) = (yyvsp[-1].decl); } 7623 7623 #line 7624 "Parser/parser.cc" /* yacc.c:1646 */ 7624 7624 break; 7625 7625 7626 case 65 0:7627 #line 25 06"parser.yy" /* yacc.c:1646 */7628 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl)); }7626 case 652: 7627 #line 2511 "parser.yy" /* yacc.c:1646 */ 7628 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[-2].decl), 0 ); } 7629 7629 #line 7630 "Parser/parser.cc" /* yacc.c:1646 */ 7630 7630 break; 7631 7631 7632 case 651: 7633 #line 2508 "parser.yy" /* yacc.c:1646 */ 7632 case 653: 7633 #line 2513 "parser.yy" /* yacc.c:1646 */ 7634 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7635 #line 7636 "Parser/parser.cc" /* yacc.c:1646 */ 7636 break; 7637 7638 case 654: 7639 #line 2515 "parser.yy" /* yacc.c:1646 */ 7634 7640 { (yyval.decl) = (yyvsp[-1].decl); } 7635 #line 7636 "Parser/parser.cc" /* yacc.c:1646 */7636 break;7637 7638 case 652:7639 #line 2513 "parser.yy" /* yacc.c:1646 */7640 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[-2].decl), 0 ); }7641 7641 #line 7642 "Parser/parser.cc" /* yacc.c:1646 */ 7642 7642 break; 7643 7643 7644 case 65 3:7645 #line 25 15"parser.yy" /* yacc.c:1646 */7646 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl)); }7644 case 655: 7645 #line 2521 "parser.yy" /* yacc.c:1646 */ 7646 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 7647 7647 #line 7648 "Parser/parser.cc" /* yacc.c:1646 */ 7648 7648 break; 7649 7649 7650 case 65 4:7651 #line 25 17"parser.yy" /* yacc.c:1646 */7652 { (yyval.decl) = (yyvsp[-1].decl); }7650 case 656: 7651 #line 2523 "parser.yy" /* yacc.c:1646 */ 7652 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[0].decl) ); } 7653 7653 #line 7654 "Parser/parser.cc" /* yacc.c:1646 */ 7654 7654 break; 7655 7655 7656 case 65 5:7657 #line 252 3"parser.yy" /* yacc.c:1646 */7658 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }7656 case 658: 7657 #line 2529 "parser.yy" /* yacc.c:1646 */ 7658 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), 0, false ); } 7659 7659 #line 7660 "Parser/parser.cc" /* yacc.c:1646 */ 7660 7660 break; 7661 7661 7662 case 65 6:7663 #line 25 25"parser.yy" /* yacc.c:1646 */7664 { (yyval.decl) = DeclarationNode::new Array( 0, 0, false )->addArray( (yyvsp[0].decl)); }7662 case 659: 7663 #line 2531 "parser.yy" /* yacc.c:1646 */ 7664 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 7665 7665 #line 7666 "Parser/parser.cc" /* yacc.c:1646 */ 7666 7666 break; 7667 7667 7668 case 6 58:7669 #line 253 1"parser.yy" /* yacc.c:1646 */7670 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), 0, false); }7668 case 660: 7669 #line 2533 "parser.yy" /* yacc.c:1646 */ 7670 { (yyval.decl) = (yyvsp[-5].decl)->addArray( DeclarationNode::newArray( (yyvsp[-2].en), 0, false ) ); } 7671 7671 #line 7672 "Parser/parser.cc" /* yacc.c:1646 */ 7672 7672 break; 7673 7673 7674 case 6 59:7675 #line 253 3"parser.yy" /* yacc.c:1646 */7676 { (yyval.decl) = DeclarationNode::newVarArray( 0); }7674 case 661: 7675 #line 2535 "parser.yy" /* yacc.c:1646 */ 7676 { (yyval.decl) = (yyvsp[-5].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 7677 7677 #line 7678 "Parser/parser.cc" /* yacc.c:1646 */ 7678 7678 break; 7679 7679 7680 case 66 0:7681 #line 25 35"parser.yy" /* yacc.c:1646 */7682 { (yyval.decl) = (yyvsp[- 5].decl)->addArray( DeclarationNode::newArray( (yyvsp[-2].en), 0, false) ); }7680 case 663: 7681 #line 2550 "parser.yy" /* yacc.c:1646 */ 7682 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7683 7683 #line 7684 "Parser/parser.cc" /* yacc.c:1646 */ 7684 7684 break; 7685 7685 7686 case 661: 7687 #line 2537 "parser.yy" /* yacc.c:1646 */ 7688 { (yyval.decl) = (yyvsp[-5].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 7689 #line 7690 "Parser/parser.cc" /* yacc.c:1646 */ 7690 break; 7691 7692 case 663: 7686 case 664: 7693 7687 #line 2552 "parser.yy" /* yacc.c:1646 */ 7694 7688 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7689 #line 7690 "Parser/parser.cc" /* yacc.c:1646 */ 7690 break; 7691 7692 case 665: 7693 #line 2557 "parser.yy" /* yacc.c:1646 */ 7694 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 7695 7695 #line 7696 "Parser/parser.cc" /* yacc.c:1646 */ 7696 7696 break; 7697 7697 7698 case 66 4:7699 #line 255 4"parser.yy" /* yacc.c:1646 */7700 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7698 case 666: 7699 #line 2559 "parser.yy" /* yacc.c:1646 */ 7700 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[0].decl) ); } 7701 7701 #line 7702 "Parser/parser.cc" /* yacc.c:1646 */ 7702 7702 break; 7703 7703 7704 case 66 5:7705 #line 25 59"parser.yy" /* yacc.c:1646 */7706 { (yyval.decl) = DeclarationNode::newPointer( 0); }7704 case 667: 7705 #line 2561 "parser.yy" /* yacc.c:1646 */ 7706 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7707 7707 #line 7708 "Parser/parser.cc" /* yacc.c:1646 */ 7708 7708 break; 7709 7709 7710 case 66 6:7711 #line 256 1"parser.yy" /* yacc.c:1646 */7712 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[0].decl) ); }7710 case 668: 7711 #line 2563 "parser.yy" /* yacc.c:1646 */ 7712 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7713 7713 #line 7714 "Parser/parser.cc" /* yacc.c:1646 */ 7714 7714 break; 7715 7715 7716 case 66 7:7717 #line 256 3"parser.yy" /* yacc.c:1646 */7718 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( 0 )); }7716 case 669: 7717 #line 2565 "parser.yy" /* yacc.c:1646 */ 7718 { (yyval.decl) = (yyvsp[-1].decl); } 7719 7719 #line 7720 "Parser/parser.cc" /* yacc.c:1646 */ 7720 7720 break; 7721 7721 7722 case 6 68:7723 #line 25 65"parser.yy" /* yacc.c:1646 */7724 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7722 case 671: 7723 #line 2571 "parser.yy" /* yacc.c:1646 */ 7724 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7725 7725 #line 7726 "Parser/parser.cc" /* yacc.c:1646 */ 7726 7726 break; 7727 7727 7728 case 669: 7729 #line 2567 "parser.yy" /* yacc.c:1646 */ 7730 { (yyval.decl) = (yyvsp[-1].decl); } 7731 #line 7732 "Parser/parser.cc" /* yacc.c:1646 */ 7732 break; 7733 7734 case 671: 7728 case 672: 7735 7729 #line 2573 "parser.yy" /* yacc.c:1646 */ 7736 7730 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7731 #line 7732 "Parser/parser.cc" /* yacc.c:1646 */ 7732 break; 7733 7734 case 673: 7735 #line 2575 "parser.yy" /* yacc.c:1646 */ 7736 { (yyval.decl) = (yyvsp[-1].decl); } 7737 7737 #line 7738 "Parser/parser.cc" /* yacc.c:1646 */ 7738 7738 break; 7739 7739 7740 case 67 2:7741 #line 25 75"parser.yy" /* yacc.c:1646 */7742 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl)); }7740 case 674: 7741 #line 2580 "parser.yy" /* yacc.c:1646 */ 7742 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[-2].decl), 0 ); } 7743 7743 #line 7744 "Parser/parser.cc" /* yacc.c:1646 */ 7744 7744 break; 7745 7745 7746 case 673: 7747 #line 2577 "parser.yy" /* yacc.c:1646 */ 7746 case 675: 7747 #line 2582 "parser.yy" /* yacc.c:1646 */ 7748 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7749 #line 7750 "Parser/parser.cc" /* yacc.c:1646 */ 7750 break; 7751 7752 case 676: 7753 #line 2584 "parser.yy" /* yacc.c:1646 */ 7748 7754 { (yyval.decl) = (yyvsp[-1].decl); } 7749 #line 7750 "Parser/parser.cc" /* yacc.c:1646 */7750 break;7751 7752 case 674:7753 #line 2582 "parser.yy" /* yacc.c:1646 */7754 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[-2].decl), 0 ); }7755 7755 #line 7756 "Parser/parser.cc" /* yacc.c:1646 */ 7756 7756 break; 7757 7757 7758 case 67 5:7759 #line 25 84"parser.yy" /* yacc.c:1646 */7760 { (yyval.decl) = (yyvsp[- 6].decl)->addParamList( (yyvsp[-2].decl) ); }7758 case 678: 7759 #line 2591 "parser.yy" /* yacc.c:1646 */ 7760 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); } 7761 7761 #line 7762 "Parser/parser.cc" /* yacc.c:1646 */ 7762 7762 break; 7763 7763 7764 case 6 76:7765 #line 2 586"parser.yy" /* yacc.c:1646 */7766 { (yyval.decl) = (yyvsp[-1].decl); }7764 case 680: 7765 #line 2602 "parser.yy" /* yacc.c:1646 */ 7766 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 7767 7767 #line 7768 "Parser/parser.cc" /* yacc.c:1646 */ 7768 7768 break; 7769 7769 7770 case 6 78:7771 #line 2 593"parser.yy" /* yacc.c:1646 */7772 { (yyval.decl) = (yyvsp[-1].decl)->addArray( (yyvsp[0].decl) ); }7770 case 681: 7771 #line 2605 "parser.yy" /* yacc.c:1646 */ 7772 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[-3].decl) ); } 7773 7773 #line 7774 "Parser/parser.cc" /* yacc.c:1646 */ 7774 7774 break; 7775 7775 7776 case 68 0:7777 #line 260 4"parser.yy" /* yacc.c:1646 */7778 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }7776 case 682: 7777 #line 2607 "parser.yy" /* yacc.c:1646 */ 7778 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[-2].decl), false ); } 7779 7779 #line 7780 "Parser/parser.cc" /* yacc.c:1646 */ 7780 7780 break; 7781 7781 7782 case 68 1:7783 #line 26 07"parser.yy" /* yacc.c:1646 */7784 { (yyval.decl) = DeclarationNode::new VarArray( (yyvsp[-3].decl)); }7782 case 683: 7783 #line 2610 "parser.yy" /* yacc.c:1646 */ 7784 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl), false ); } 7785 7785 #line 7786 "Parser/parser.cc" /* yacc.c:1646 */ 7786 7786 break; 7787 7787 7788 case 68 2:7789 #line 26 09"parser.yy" /* yacc.c:1646 */7790 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[-2].decl), false ); }7788 case 684: 7789 #line 2612 "parser.yy" /* yacc.c:1646 */ 7790 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl), true ); } 7791 7791 #line 7792 "Parser/parser.cc" /* yacc.c:1646 */ 7792 7792 break; 7793 7793 7794 case 68 3:7795 #line 261 2"parser.yy" /* yacc.c:1646 */7796 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[- 3].decl), false ); }7794 case 685: 7795 #line 2614 "parser.yy" /* yacc.c:1646 */ 7796 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-4].decl), true ); } 7797 7797 #line 7798 "Parser/parser.cc" /* yacc.c:1646 */ 7798 7798 break; 7799 7799 7800 case 68 4:7801 #line 26 14"parser.yy" /* yacc.c:1646 */7802 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl), true); }7800 case 687: 7801 #line 2628 "parser.yy" /* yacc.c:1646 */ 7802 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7803 7803 #line 7804 "Parser/parser.cc" /* yacc.c:1646 */ 7804 7804 break; 7805 7805 7806 case 685: 7807 #line 2616 "parser.yy" /* yacc.c:1646 */ 7808 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-4].decl), true ); } 7809 #line 7810 "Parser/parser.cc" /* yacc.c:1646 */ 7810 break; 7811 7812 case 687: 7806 case 688: 7813 7807 #line 2630 "parser.yy" /* yacc.c:1646 */ 7814 7808 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); } 7809 #line 7810 "Parser/parser.cc" /* yacc.c:1646 */ 7810 break; 7811 7812 case 689: 7813 #line 2635 "parser.yy" /* yacc.c:1646 */ 7814 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 7815 7815 #line 7816 "Parser/parser.cc" /* yacc.c:1646 */ 7816 7816 break; 7817 7817 7818 case 6 88:7819 #line 263 2"parser.yy" /* yacc.c:1646 */7820 { (yyval.decl) = (yyvsp[-1].decl)->addQualifiers( (yyvsp[0].decl) ); }7818 case 690: 7819 #line 2637 "parser.yy" /* yacc.c:1646 */ 7820 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[0].decl) ); } 7821 7821 #line 7822 "Parser/parser.cc" /* yacc.c:1646 */ 7822 7822 break; 7823 7823 7824 case 6 89:7825 #line 263 7"parser.yy" /* yacc.c:1646 */7826 { (yyval.decl) = DeclarationNode::newPointer( 0); }7824 case 691: 7825 #line 2639 "parser.yy" /* yacc.c:1646 */ 7826 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7827 7827 #line 7828 "Parser/parser.cc" /* yacc.c:1646 */ 7828 7828 break; 7829 7829 7830 case 69 0:7831 #line 26 39"parser.yy" /* yacc.c:1646 */7832 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[0].decl) ); }7830 case 692: 7831 #line 2641 "parser.yy" /* yacc.c:1646 */ 7832 { (yyval.decl) = (yyvsp[0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl) ) ); } 7833 7833 #line 7834 "Parser/parser.cc" /* yacc.c:1646 */ 7834 7834 break; 7835 7835 7836 case 69 1:7837 #line 264 1"parser.yy" /* yacc.c:1646 */7838 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( 0 )); }7836 case 693: 7837 #line 2643 "parser.yy" /* yacc.c:1646 */ 7838 { (yyval.decl) = (yyvsp[-1].decl); } 7839 7839 #line 7840 "Parser/parser.cc" /* yacc.c:1646 */ 7840 7840 break; 7841 7841 7842 case 69 2:7843 #line 264 3"parser.yy" /* yacc.c:1646 */7844 { (yyval.decl) = (yyvsp[ 0].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[-1].decl)) ); }7842 case 695: 7843 #line 2649 "parser.yy" /* yacc.c:1646 */ 7844 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7845 7845 #line 7846 "Parser/parser.cc" /* yacc.c:1646 */ 7846 7846 break; 7847 7847 7848 case 693: 7849 #line 2645 "parser.yy" /* yacc.c:1646 */ 7850 { (yyval.decl) = (yyvsp[-1].decl); } 7851 #line 7852 "Parser/parser.cc" /* yacc.c:1646 */ 7852 break; 7853 7854 case 695: 7848 case 696: 7855 7849 #line 2651 "parser.yy" /* yacc.c:1646 */ 7856 7850 { (yyval.decl) = (yyvsp[-2].decl)->addArray( (yyvsp[0].decl) ); } 7851 #line 7852 "Parser/parser.cc" /* yacc.c:1646 */ 7852 break; 7853 7854 case 697: 7855 #line 2653 "parser.yy" /* yacc.c:1646 */ 7856 { (yyval.decl) = (yyvsp[-1].decl); } 7857 7857 #line 7858 "Parser/parser.cc" /* yacc.c:1646 */ 7858 7858 break; 7859 7859 7860 case 69 6:7861 #line 265 3"parser.yy" /* yacc.c:1646 */7862 { (yyval.decl) = (yyvsp[- 2].decl)->addArray( (yyvsp[0].decl) ); }7860 case 698: 7861 #line 2658 "parser.yy" /* yacc.c:1646 */ 7862 { (yyval.decl) = (yyvsp[-6].decl)->addParamList( (yyvsp[-2].decl) ); } 7863 7863 #line 7864 "Parser/parser.cc" /* yacc.c:1646 */ 7864 7864 break; 7865 7865 7866 case 69 7:7867 #line 26 55"parser.yy" /* yacc.c:1646 */7866 case 699: 7867 #line 2660 "parser.yy" /* yacc.c:1646 */ 7868 7868 { (yyval.decl) = (yyvsp[-1].decl); } 7869 7869 #line 7870 "Parser/parser.cc" /* yacc.c:1646 */ 7870 7870 break; 7871 7871 7872 case 698:7873 #line 26 60 "parser.yy" /* yacc.c:1646 */7874 { (yyval.decl) = (yyvsp[ -6].decl)->addParamList( (yyvsp[-2].decl) ); }7872 case 702: 7873 #line 2670 "parser.yy" /* yacc.c:1646 */ 7874 { (yyval.decl) = (yyvsp[0].decl)->addQualifiers( (yyvsp[-1].decl) ); } 7875 7875 #line 7876 "Parser/parser.cc" /* yacc.c:1646 */ 7876 7876 break; 7877 7877 7878 case 699:7879 #line 26 62"parser.yy" /* yacc.c:1646 */7880 { (yyval.decl) = (yyvsp[ -1].decl); }7878 case 705: 7879 #line 2680 "parser.yy" /* yacc.c:1646 */ 7880 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 7881 7881 #line 7882 "Parser/parser.cc" /* yacc.c:1646 */ 7882 7882 break; 7883 7883 7884 case 70 2:7885 #line 26 72 "parser.yy" /* yacc.c:1646 */7886 { (yyval.decl) = (yyvsp[0].decl)->add Qualifiers( (yyvsp[-1].decl) ); }7884 case 706: 7885 #line 2682 "parser.yy" /* yacc.c:1646 */ 7886 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[-2].decl) ) ); } 7887 7887 #line 7888 "Parser/parser.cc" /* yacc.c:1646 */ 7888 7888 break; 7889 7889 7890 case 70 5:7891 #line 268 2"parser.yy" /* yacc.c:1646 */7890 case 707: 7891 #line 2684 "parser.yy" /* yacc.c:1646 */ 7892 7892 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 7893 7893 #line 7894 "Parser/parser.cc" /* yacc.c:1646 */ 7894 7894 break; 7895 7895 7896 case 70 6:7897 #line 268 4"parser.yy" /* yacc.c:1646 */7896 case 708: 7897 #line 2686 "parser.yy" /* yacc.c:1646 */ 7898 7898 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[-2].decl) ) ); } 7899 7899 #line 7900 "Parser/parser.cc" /* yacc.c:1646 */ 7900 7900 break; 7901 7901 7902 case 70 7:7903 #line 268 6"parser.yy" /* yacc.c:1646 */7902 case 709: 7903 #line 2688 "parser.yy" /* yacc.c:1646 */ 7904 7904 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 7905 7905 #line 7906 "Parser/parser.cc" /* yacc.c:1646 */ 7906 7906 break; 7907 7907 7908 case 7 08:7909 #line 26 88"parser.yy" /* yacc.c:1646 */7908 case 710: 7909 #line 2690 "parser.yy" /* yacc.c:1646 */ 7910 7910 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[-2].decl) ) ); } 7911 7911 #line 7912 "Parser/parser.cc" /* yacc.c:1646 */ 7912 7912 break; 7913 7913 7914 case 7 09:7915 #line 269 0"parser.yy" /* yacc.c:1646 */7916 { (yyval.decl) = (yyvsp[0].decl)->addNew Pointer( DeclarationNode::newPointer( 0) ); }7914 case 711: 7915 #line 2697 "parser.yy" /* yacc.c:1646 */ 7916 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 7917 7917 #line 7918 "Parser/parser.cc" /* yacc.c:1646 */ 7918 7918 break; 7919 7919 7920 case 71 0:7921 #line 269 2"parser.yy" /* yacc.c:1646 */7922 { (yyval.decl) = (yyvsp[0].decl)->addNew Pointer( DeclarationNode::newPointer( (yyvsp[-2].decl)) ); }7920 case 712: 7921 #line 2699 "parser.yy" /* yacc.c:1646 */ 7922 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); } 7923 7923 #line 7924 "Parser/parser.cc" /* yacc.c:1646 */ 7924 7924 break; 7925 7925 7926 case 711: 7927 #line 2699 "parser.yy" /* yacc.c:1646 */ 7926 case 713: 7927 #line 2701 "parser.yy" /* yacc.c:1646 */ 7928 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 7929 #line 7930 "Parser/parser.cc" /* yacc.c:1646 */ 7930 break; 7931 7932 case 714: 7933 #line 2703 "parser.yy" /* yacc.c:1646 */ 7934 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( (yyvsp[-2].decl) ); } 7935 #line 7936 "Parser/parser.cc" /* yacc.c:1646 */ 7936 break; 7937 7938 case 715: 7939 #line 2705 "parser.yy" /* yacc.c:1646 */ 7940 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); } 7941 #line 7942 "Parser/parser.cc" /* yacc.c:1646 */ 7942 break; 7943 7944 case 716: 7945 #line 2707 "parser.yy" /* yacc.c:1646 */ 7928 7946 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 7929 #line 7930 "Parser/parser.cc" /* yacc.c:1646 */7930 break;7931 7932 case 712:7933 #line 2701 "parser.yy" /* yacc.c:1646 */7934 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); }7935 #line 7936 "Parser/parser.cc" /* yacc.c:1646 */7936 break;7937 7938 case 713:7939 #line 2703 "parser.yy" /* yacc.c:1646 */7940 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }7941 #line 7942 "Parser/parser.cc" /* yacc.c:1646 */7942 break;7943 7944 case 714:7945 #line 2705 "parser.yy" /* yacc.c:1646 */7946 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( (yyvsp[-2].decl) ); }7947 7947 #line 7948 "Parser/parser.cc" /* yacc.c:1646 */ 7948 7948 break; 7949 7949 7950 case 71 5:7951 #line 270 7"parser.yy" /* yacc.c:1646 */7950 case 717: 7951 #line 2709 "parser.yy" /* yacc.c:1646 */ 7952 7952 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); } 7953 7953 #line 7954 "Parser/parser.cc" /* yacc.c:1646 */ 7954 7954 break; 7955 7955 7956 case 71 6:7957 #line 27 09"parser.yy" /* yacc.c:1646 */7958 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }7956 case 718: 7957 #line 2711 "parser.yy" /* yacc.c:1646 */ 7958 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 7959 7959 #line 7960 "Parser/parser.cc" /* yacc.c:1646 */ 7960 7960 break; 7961 7961 7962 case 717: 7963 #line 2711 "parser.yy" /* yacc.c:1646 */ 7962 case 719: 7963 #line 2713 "parser.yy" /* yacc.c:1646 */ 7964 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( (yyvsp[-2].decl) ); } 7965 #line 7966 "Parser/parser.cc" /* yacc.c:1646 */ 7966 break; 7967 7968 case 720: 7969 #line 2715 "parser.yy" /* yacc.c:1646 */ 7964 7970 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); } 7965 #line 7966 "Parser/parser.cc" /* yacc.c:1646 */7966 break;7967 7968 case 718:7969 #line 2713 "parser.yy" /* yacc.c:1646 */7970 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }7971 7971 #line 7972 "Parser/parser.cc" /* yacc.c:1646 */ 7972 7972 break; 7973 7973 7974 case 7 19:7975 #line 27 15"parser.yy" /* yacc.c:1646 */7976 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( (yyvsp[-2].decl) ); }7974 case 721: 7975 #line 2720 "parser.yy" /* yacc.c:1646 */ 7976 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[-3].decl) ); } 7977 7977 #line 7978 "Parser/parser.cc" /* yacc.c:1646 */ 7978 7978 break; 7979 7979 7980 case 72 0:7981 #line 27 17"parser.yy" /* yacc.c:1646 */7982 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl)); }7980 case 722: 7981 #line 2722 "parser.yy" /* yacc.c:1646 */ 7982 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl), false ); } 7983 7983 #line 7984 "Parser/parser.cc" /* yacc.c:1646 */ 7984 7984 break; 7985 7985 7986 case 72 1:7987 #line 272 2"parser.yy" /* yacc.c:1646 */7988 { (yyval.decl) = DeclarationNode::new VarArray( (yyvsp[-3].decl)); }7986 case 723: 7987 #line 2727 "parser.yy" /* yacc.c:1646 */ 7988 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl), true ); } 7989 7989 #line 7990 "Parser/parser.cc" /* yacc.c:1646 */ 7990 7990 break; 7991 7991 7992 case 72 2:7993 #line 272 4"parser.yy" /* yacc.c:1646 */7994 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl) , false ); }7992 case 724: 7993 #line 2729 "parser.yy" /* yacc.c:1646 */ 7994 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl)->addQualifiers( (yyvsp[-4].decl) ), true ); } 7995 7995 #line 7996 "Parser/parser.cc" /* yacc.c:1646 */ 7996 7996 break; 7997 7997 7998 case 72 3:7999 #line 27 29"parser.yy" /* yacc.c:1646 */8000 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl), true); }7998 case 726: 7999 #line 2756 "parser.yy" /* yacc.c:1646 */ 8000 { (yyval.decl) = (yyvsp[0].decl)->addQualifiers( (yyvsp[-1].decl) ); } 8001 8001 #line 8002 "Parser/parser.cc" /* yacc.c:1646 */ 8002 8002 break; 8003 8003 8004 case 7 24:8005 #line 27 31"parser.yy" /* yacc.c:1646 */8006 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[-2].en), (yyvsp[-3].decl)->addQualifiers( (yyvsp[-4].decl) ), true); }8004 case 730: 8005 #line 2767 "parser.yy" /* yacc.c:1646 */ 8006 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8007 8007 #line 8008 "Parser/parser.cc" /* yacc.c:1646 */ 8008 8008 break; 8009 8009 8010 case 7 26:8011 #line 27 58"parser.yy" /* yacc.c:1646 */8012 { (yyval.decl) = (yyvsp[0].decl)->add Qualifiers( (yyvsp[-1].decl) ); }8010 case 731: 8011 #line 2769 "parser.yy" /* yacc.c:1646 */ 8012 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[-2].decl) ) ); } 8013 8013 #line 8014 "Parser/parser.cc" /* yacc.c:1646 */ 8014 8014 break; 8015 8015 8016 case 73 0:8017 #line 27 69"parser.yy" /* yacc.c:1646 */8016 case 732: 8017 #line 2771 "parser.yy" /* yacc.c:1646 */ 8018 8018 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8019 8019 #line 8020 "Parser/parser.cc" /* yacc.c:1646 */ 8020 8020 break; 8021 8021 8022 case 73 1:8023 #line 277 1"parser.yy" /* yacc.c:1646 */8022 case 733: 8023 #line 2773 "parser.yy" /* yacc.c:1646 */ 8024 8024 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[-2].decl) ) ); } 8025 8025 #line 8026 "Parser/parser.cc" /* yacc.c:1646 */ 8026 8026 break; 8027 8027 8028 case 73 2:8029 #line 277 3"parser.yy" /* yacc.c:1646 */8028 case 734: 8029 #line 2775 "parser.yy" /* yacc.c:1646 */ 8030 8030 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8031 8031 #line 8032 "Parser/parser.cc" /* yacc.c:1646 */ 8032 8032 break; 8033 8033 8034 case 73 3:8035 #line 277 5"parser.yy" /* yacc.c:1646 */8034 case 735: 8035 #line 2777 "parser.yy" /* yacc.c:1646 */ 8036 8036 { (yyval.decl) = (yyvsp[0].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[-2].decl) ) ); } 8037 8037 #line 8038 "Parser/parser.cc" /* yacc.c:1646 */ 8038 8038 break; 8039 8039 8040 case 73 4:8041 #line 27 77"parser.yy" /* yacc.c:1646 */8042 { (yyval.decl) = (yyvsp[0].decl)->addNew Pointer( DeclarationNode::newPointer( 0) ); }8040 case 736: 8041 #line 2784 "parser.yy" /* yacc.c:1646 */ 8042 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8043 8043 #line 8044 "Parser/parser.cc" /* yacc.c:1646 */ 8044 8044 break; 8045 8045 8046 case 73 5:8047 #line 27 79"parser.yy" /* yacc.c:1646 */8048 { (yyval.decl) = (yyvsp[0].decl)->addNew Pointer( DeclarationNode::newPointer( (yyvsp[-2].decl)) ); }8046 case 737: 8047 #line 2786 "parser.yy" /* yacc.c:1646 */ 8048 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8049 8049 #line 8050 "Parser/parser.cc" /* yacc.c:1646 */ 8050 8050 break; 8051 8051 8052 case 736: 8053 #line 2786 "parser.yy" /* yacc.c:1646 */ 8052 case 738: 8053 #line 2788 "parser.yy" /* yacc.c:1646 */ 8054 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); } 8055 #line 8056 "Parser/parser.cc" /* yacc.c:1646 */ 8056 break; 8057 8058 case 739: 8059 #line 2790 "parser.yy" /* yacc.c:1646 */ 8054 8060 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8055 #line 80 56"Parser/parser.cc" /* yacc.c:1646 */8056 break; 8057 8058 case 7 37:8059 #line 27 88"parser.yy" /* yacc.c:1646 */8061 #line 8062 "Parser/parser.cc" /* yacc.c:1646 */ 8062 break; 8063 8064 case 740: 8065 #line 2792 "parser.yy" /* yacc.c:1646 */ 8060 8066 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8061 #line 806 2"Parser/parser.cc" /* yacc.c:1646 */8062 break; 8063 8064 case 7 38:8065 #line 279 0"parser.yy" /* yacc.c:1646 */8067 #line 8068 "Parser/parser.cc" /* yacc.c:1646 */ 8068 break; 8069 8070 case 741: 8071 #line 2794 "parser.yy" /* yacc.c:1646 */ 8066 8072 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) ); } 8067 #line 8068 "Parser/parser.cc" /* yacc.c:1646 */8068 break;8069 8070 case 739:8071 #line 2792 "parser.yy" /* yacc.c:1646 */8072 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }8073 8073 #line 8074 "Parser/parser.cc" /* yacc.c:1646 */ 8074 8074 break; 8075 8075 8076 case 74 0:8077 #line 279 4"parser.yy" /* yacc.c:1646 */8078 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false) ); }8076 case 742: 8077 #line 2799 "parser.yy" /* yacc.c:1646 */ 8078 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[-2].decl) ); } 8079 8079 #line 8080 "Parser/parser.cc" /* yacc.c:1646 */ 8080 8080 break; 8081 8081 8082 case 74 1:8083 #line 2 796"parser.yy" /* yacc.c:1646 */8084 { (yyval.decl) = (yyvsp[0].decl)->addNewArray( (yyvsp[-1].decl)); }8082 case 743: 8083 #line 2804 "parser.yy" /* yacc.c:1646 */ 8084 { (yyval.decl) = DeclarationNode::newFunction( 0, DeclarationNode::newTuple( 0 ), (yyvsp[-1].decl), 0 ); } 8085 8085 #line 8086 "Parser/parser.cc" /* yacc.c:1646 */ 8086 8086 break; 8087 8087 8088 case 74 2:8089 #line 280 1"parser.yy" /* yacc.c:1646 */8090 { (yyval.decl) = DeclarationNode::new Tuple( (yyvsp[-2].decl)); }8088 case 744: 8089 #line 2806 "parser.yy" /* yacc.c:1646 */ 8090 { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[-5].decl), (yyvsp[-2].decl), 0 ); } 8091 8091 #line 8092 "Parser/parser.cc" /* yacc.c:1646 */ 8092 8092 break; 8093 8093 8094 case 743: 8095 #line 2806 "parser.yy" /* yacc.c:1646 */ 8096 { (yyval.decl) = DeclarationNode::newFunction( 0, DeclarationNode::newTuple( 0 ), (yyvsp[-1].decl), 0 ); } 8097 #line 8098 "Parser/parser.cc" /* yacc.c:1646 */ 8098 break; 8099 8100 case 744: 8094 case 745: 8101 8095 #line 2808 "parser.yy" /* yacc.c:1646 */ 8102 8096 { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[-5].decl), (yyvsp[-2].decl), 0 ); } 8097 #line 8098 "Parser/parser.cc" /* yacc.c:1646 */ 8098 break; 8099 8100 case 748: 8101 #line 2832 "parser.yy" /* yacc.c:1646 */ 8102 { (yyval.en) = 0; } 8103 8103 #line 8104 "Parser/parser.cc" /* yacc.c:1646 */ 8104 8104 break; 8105 8105 8106 case 74 5:8107 #line 28 10"parser.yy" /* yacc.c:1646 */8108 { (yyval. decl) = DeclarationNode::newFunction( 0, (yyvsp[-5].decl), (yyvsp[-2].decl), 0); }8106 case 749: 8107 #line 2834 "parser.yy" /* yacc.c:1646 */ 8108 { (yyval.en) = (yyvsp[0].en); } 8109 8109 #line 8110 "Parser/parser.cc" /* yacc.c:1646 */ 8110 8110 break; 8111 8111 8112 case 748: 8113 #line 2834 "parser.yy" /* yacc.c:1646 */ 8114 { (yyval.en) = 0; } 8115 #line 8116 "Parser/parser.cc" /* yacc.c:1646 */ 8116 break; 8117 8118 case 749: 8119 #line 2836 "parser.yy" /* yacc.c:1646 */ 8120 { (yyval.en) = (yyvsp[0].en); } 8121 #line 8122 "Parser/parser.cc" /* yacc.c:1646 */ 8122 break; 8123 8124 8125 #line 8126 "Parser/parser.cc" /* yacc.c:1646 */ 8112 8113 #line 8114 "Parser/parser.cc" /* yacc.c:1646 */ 8126 8114 default: break; 8127 8115 } … … 8351 8339 return yyresult; 8352 8340 } 8353 #line 283 9"parser.yy" /* yacc.c:1906 */8341 #line 2837 "parser.yy" /* yacc.c:1906 */ 8354 8342 8355 8343 // ----end of grammar----
Note:
See TracChangeset
for help on using the changeset viewer.