Changes in src/Parser/parser.cc [4e05d27:8688ce1]
- File:
-
- 1 edited
-
src/Parser/parser.cc (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r4e05d27 r8688ce1 1031 1031 631, 632, 638, 639, 640, 641, 642, 643, 644, 645, 1032 1032 646, 656, 663, 665, 675, 676, 681, 683, 689, 691, 1033 695, 696, 701, 706, 709, 711, 713, 72 2, 724, 735,1034 73 6, 738, 742, 743, 748, 749, 754, 755, 759, 764,1033 695, 696, 701, 706, 709, 711, 713, 723, 725, 736, 1034 737, 739, 743, 744, 748, 749, 754, 755, 759, 764, 1035 1035 765, 769, 771, 777, 778, 782, 784, 786, 788, 794, 1036 1036 795, 799, 801, 806, 808, 810, 815, 817, 822, 824, … … 6009 6009 // *before* the transfer to the appropriate case clause by hoisting the declarations into a compound 6010 6010 // statement around the switch. Statements after the initial declaration list can never be executed, and 6011 // therefore, are removed from the grammar even though C allows it. Change also applies to choose statement. 6011 // therefore, are removed from the grammar even though C allows it. The change also applies to choose 6012 // statement. 6012 6013 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new CompoundStmtNode( (StatementNode *)((new StatementNode( (yyvsp[(7) - (9)].decl) ))->set_link( sw )) ) : sw; 6013 6014 } … … 6017 6018 6018 6019 /* Line 1806 of yacc.c */ 6019 #line 72 3"parser.yy"6020 #line 724 "parser.yy" 6020 6021 { (yyval.sn) = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ); } 6021 6022 break; … … 6024 6025 6025 6026 /* Line 1806 of yacc.c */ 6026 #line 72 5"parser.yy"6027 #line 726 "parser.yy" 6027 6028 { 6028 6029 StatementNode *sw = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ); … … 6034 6035 6035 6036 /* Line 1806 of yacc.c */ 6036 #line 73 5"parser.yy"6037 #line 736 "parser.yy" 6037 6038 { (yyval.en) = (yyvsp[(1) - (1)].en); } 6038 6039 break; … … 6041 6042 6042 6043 /* Line 1806 of yacc.c */ 6043 #line 73 7"parser.yy"6044 #line 738 "parser.yy" 6044 6045 { (yyval.en) = new CompositeExprNode( new OperatorNode( OperatorNode::Range ), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ); } 6045 6046 break; 6046 6047 6048 case 162: 6049 6050 /* Line 1806 of yacc.c */ 6051 #line 743 "parser.yy" 6052 { (yyval.sn) = new StatementNode( StatementNode::Case, (yyvsp[(1) - (1)].en), 0 ); } 6053 break; 6054 6047 6055 case 163: 6048 6056 6049 6057 /* Line 1806 of yacc.c */ 6050 6058 #line 744 "parser.yy" 6051 { (yyval. en) = new CompositeExprNode( new OperatorNode( OperatorNode::TupleC ), (ExpressionNode *)(tupleContents( (yyvsp[(1) - (3)].en) ))->set_link( (yyvsp[(3) - (3)].en) ) ); }6059 { (yyval.sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_link( new StatementNode( StatementNode::Case, (yyvsp[(3) - (3)].en), 0 ) ) ); } 6052 6060 break; 6053 6061 … … 6056 6064 /* Line 1806 of yacc.c */ 6057 6065 #line 748 "parser.yy" 6058 { (yyval.sn) = new StatementNode( StatementNode::Case, (yyvsp[(2) - (3)].en), 0); }6066 { (yyval.sn) = (yyvsp[(2) - (3)].sn); } 6059 6067 break; 6060 6068 … … 9417 9425 9418 9426 /* Line 1806 of yacc.c */ 9419 #line 942 0"Parser/parser.cc"9427 #line 9428 "Parser/parser.cc" 9420 9428 default: break; 9421 9429 }
Note:
See TracChangeset
for help on using the changeset viewer.