Changes in src/Parser/parser.cc [8688ce1:4e05d27]
- File:
-
- 1 edited
-
src/Parser/parser.cc (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r8688ce1 r4e05d27 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 3, 725, 736,1034 73 7, 739, 743, 744, 748, 749, 754, 755, 759, 764,1033 695, 696, 701, 706, 709, 711, 713, 722, 724, 735, 1034 736, 738, 742, 743, 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. The change also applies to choose 6012 // statement. 6011 // therefore, are removed from the grammar even though C allows it. Change also applies to choose statement. 6013 6012 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new CompoundStmtNode( (StatementNode *)((new StatementNode( (yyvsp[(7) - (9)].decl) ))->set_link( sw )) ) : sw; 6014 6013 } … … 6018 6017 6019 6018 /* Line 1806 of yacc.c */ 6020 #line 72 4"parser.yy"6019 #line 723 "parser.yy" 6021 6020 { (yyval.sn) = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ); } 6022 6021 break; … … 6025 6024 6026 6025 /* Line 1806 of yacc.c */ 6027 #line 72 6"parser.yy"6026 #line 725 "parser.yy" 6028 6027 { 6029 6028 StatementNode *sw = new StatementNode( StatementNode::Switch, (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ); … … 6035 6034 6036 6035 /* Line 1806 of yacc.c */ 6037 #line 73 6"parser.yy"6036 #line 735 "parser.yy" 6038 6037 { (yyval.en) = (yyvsp[(1) - (1)].en); } 6039 6038 break; … … 6042 6041 6043 6042 /* Line 1806 of yacc.c */ 6044 #line 73 8"parser.yy"6043 #line 737 "parser.yy" 6045 6044 { (yyval.en) = new CompositeExprNode( new OperatorNode( OperatorNode::Range ), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ); } 6046 6045 break; 6047 6046 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 6055 6047 case 163: 6056 6048 6057 6049 /* Line 1806 of yacc.c */ 6058 6050 #line 744 "parser.yy" 6059 { (yyval. sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_link( new StatementNode( StatementNode::Case, (yyvsp[(3) - (3)].en), 0) ) ); }6051 { (yyval.en) = new CompositeExprNode( new OperatorNode( OperatorNode::TupleC ), (ExpressionNode *)(tupleContents( (yyvsp[(1) - (3)].en) ))->set_link( (yyvsp[(3) - (3)].en) ) ); } 6060 6052 break; 6061 6053 … … 6064 6056 /* Line 1806 of yacc.c */ 6065 6057 #line 748 "parser.yy" 6066 { (yyval.sn) = (yyvsp[(2) - (3)].sn); }6058 { (yyval.sn) = new StatementNode( StatementNode::Case, (yyvsp[(2) - (3)].en), 0 ); } 6067 6059 break; 6068 6060 … … 9425 9417 9426 9418 /* Line 1806 of yacc.c */ 9427 #line 942 8"Parser/parser.cc"9419 #line 9420 "Parser/parser.cc" 9428 9420 default: break; 9429 9421 }
Note:
See TracChangeset
for help on using the changeset viewer.