Changes in src/Parser/parser.cc [321f55d:2f22cc4]
- File:
-
- 1 edited
-
src/Parser/parser.cc (modified) (38 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r321f55d r2f22cc4 1035 1035 657, 658, 659, 660, 661, 662, 663, 673, 680, 682, 1036 1036 692, 693, 698, 700, 706, 708, 712, 713, 718, 723, 1037 72 6, 728, 730, 740, 742, 753, 754, 756, 760, 762,1038 7 66, 767, 772, 773, 777, 782, 783, 787, 789, 795,1039 796, 800, 802, 804, 806, 812, 813, 817, 819, 824,1040 8 26, 828, 833, 835, 840, 843, 847, 851, 856, 860,1037 727, 730, 733, 743, 746, 758, 759, 761, 765, 767, 1038 771, 772, 777, 778, 782, 787, 788, 792, 794, 800, 1039 801, 805, 807, 809, 811, 817, 818, 822, 824, 829, 1040 831, 833, 838, 840, 845, 847, 851, 854, 858, 861, 1041 1041 865, 867, 871, 873, 880, 882, 884, 893, 895, 897, 1042 1042 899, 901, 906, 908, 910, 912, 917, 930, 931, 936, … … 5714 5714 5715 5715 /* Line 1806 of yacc.c */ 5716 #line 72 5"parser.yy"5716 #line 726 "parser.yy" 5717 5717 { (yyval.sn) = new StatementNode2( build_if( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn), nullptr ) ); } 5718 5718 break; … … 5721 5721 5722 5722 /* Line 1806 of yacc.c */ 5723 #line 72 7"parser.yy"5723 #line 729 "parser.yy" 5724 5724 { (yyval.sn) = new StatementNode2( build_if( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].sn), (yyvsp[(7) - (7)].sn) ) ); } 5725 5725 break; … … 5728 5728 5729 5729 /* Line 1806 of yacc.c */ 5730 #line 7 29"parser.yy"5730 #line 732 "parser.yy" 5731 5731 { (yyval.sn) = new StatementNode2( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5732 5732 break; … … 5735 5735 5736 5736 /* Line 1806 of yacc.c */ 5737 #line 73 1"parser.yy"5737 #line 734 "parser.yy" 5738 5738 { 5739 5739 StatementNode *sw = new StatementNode2( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) ); … … 5750 5750 5751 5751 /* Line 1806 of yacc.c */ 5752 #line 74 1"parser.yy"5752 #line 745 "parser.yy" 5753 5753 { (yyval.sn) = new StatementNode2( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5754 5754 break; … … 5757 5757 5758 5758 /* Line 1806 of yacc.c */ 5759 #line 74 3"parser.yy"5759 #line 747 "parser.yy" 5760 5760 { 5761 //StatementNode *sw = new StatementNode( StatementNode::Switch, $3, $8 ); 5761 5762 StatementNode *sw = new StatementNode2( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) ); 5762 5763 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new CompoundStmtNode( (StatementNode *)((new StatementNode( (yyvsp[(7) - (9)].decl) ))->set_link( sw )) ) : sw; … … 5767 5768 5768 5769 /* Line 1806 of yacc.c */ 5769 #line 75 3"parser.yy"5770 #line 758 "parser.yy" 5770 5771 { (yyval.en) = (yyvsp[(1) - (1)].en); } 5771 5772 break; … … 5774 5775 5775 5776 /* Line 1806 of yacc.c */ 5776 #line 7 55"parser.yy"5777 #line 760 "parser.yy" 5777 5778 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 5778 5779 break; … … 5781 5782 5782 5783 /* Line 1806 of yacc.c */ 5783 #line 76 0"parser.yy"5784 #line 765 "parser.yy" 5784 5785 { (yyval.sn) = new StatementNode( StatementNode::Case, (yyvsp[(1) - (1)].en), 0 ); } 5785 5786 break; … … 5788 5789 5789 5790 /* Line 1806 of yacc.c */ 5790 #line 76 2"parser.yy"5791 #line 767 "parser.yy" 5791 5792 { (yyval.sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_link( new StatementNode( StatementNode::Case, (yyvsp[(3) - (3)].en), 0 ) ) ); } 5792 5793 break; … … 5795 5796 5796 5797 /* Line 1806 of yacc.c */ 5797 #line 7 66"parser.yy"5798 #line 771 "parser.yy" 5798 5799 { (yyval.sn) = (yyvsp[(2) - (3)].sn); } 5799 5800 break; … … 5802 5803 5803 5804 /* Line 1806 of yacc.c */ 5804 #line 7 67"parser.yy"5805 #line 772 "parser.yy" 5805 5806 { (yyval.sn) = new StatementNode( StatementNode::Default ); } 5806 5807 break; … … 5809 5810 5810 5811 /* Line 1806 of yacc.c */ 5811 #line 77 3"parser.yy"5812 #line 778 "parser.yy" 5812 5813 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (2)].sn)->set_link( (yyvsp[(2) - (2)].sn) )); } 5813 5814 break; … … 5816 5817 5817 5818 /* Line 1806 of yacc.c */ 5818 #line 7 77"parser.yy"5819 #line 782 "parser.yy" 5819 5820 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(2) - (2)].sn) ) ); } 5820 5821 break; … … 5823 5824 5824 5825 /* Line 1806 of yacc.c */ 5825 #line 78 2"parser.yy"5826 #line 787 "parser.yy" 5826 5827 { (yyval.sn) = 0; } 5827 5828 break; … … 5830 5831 5831 5832 /* Line 1806 of yacc.c */ 5832 #line 7 88"parser.yy"5833 #line 793 "parser.yy" 5833 5834 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(2) - (2)].sn) ) ); } 5834 5835 break; … … 5837 5838 5838 5839 /* Line 1806 of yacc.c */ 5839 #line 79 0"parser.yy"5840 #line 795 "parser.yy" 5840 5841 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_link( (yyvsp[(2) - (3)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(3) - (3)].sn) ) ) ) ); } 5841 5842 break; … … 5844 5845 5845 5846 /* Line 1806 of yacc.c */ 5846 #line 795"parser.yy"5847 #line 800 "parser.yy" 5847 5848 { (yyval.sn) = 0; } 5848 5849 break; … … 5851 5852 5852 5853 /* Line 1806 of yacc.c */ 5853 #line 80 1"parser.yy"5854 #line 806 "parser.yy" 5854 5855 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( (yyvsp[(2) - (2)].sn) ); } 5855 5856 break; … … 5858 5859 5859 5860 /* Line 1806 of yacc.c */ 5860 #line 80 3"parser.yy"5861 #line 808 "parser.yy" 5861 5862 { (yyval.sn) = (yyvsp[(1) - (3)].sn)->append_last_case( new CompoundStmtNode( (StatementNode *)mkList( (*(yyvsp[(2) - (3)].sn), *(yyvsp[(3) - (3)].sn) ) ) ) ); } 5862 5863 break; … … 5865 5866 5866 5867 /* Line 1806 of yacc.c */ 5867 #line 8 05"parser.yy"5868 #line 810 "parser.yy" 5868 5869 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_link( (yyvsp[(2) - (3)].sn)->append_last_case( (yyvsp[(3) - (3)].sn) ))); } 5869 5870 break; … … 5872 5873 5873 5874 /* Line 1806 of yacc.c */ 5874 #line 8 07"parser.yy"5875 #line 812 "parser.yy" 5875 5876 { (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) ) ) ) ) ) ); } 5876 5877 break; … … 5879 5880 5880 5881 /* Line 1806 of yacc.c */ 5881 #line 81 2"parser.yy"5882 #line 817 "parser.yy" 5882 5883 { (yyval.sn) = new StatementNode( StatementNode::Break ); } 5883 5884 break; … … 5886 5887 5887 5888 /* Line 1806 of yacc.c */ 5888 #line 8 18"parser.yy"5889 #line 823 "parser.yy" 5889 5890 { (yyval.sn) = 0; } 5890 5891 break; … … 5893 5894 5894 5895 /* Line 1806 of yacc.c */ 5895 #line 82 0"parser.yy"5896 #line 825 "parser.yy" 5896 5897 { (yyval.sn) = 0; } 5897 5898 break; … … 5900 5901 5901 5902 /* Line 1806 of yacc.c */ 5902 #line 8 25"parser.yy"5903 #line 830 "parser.yy" 5903 5904 { (yyval.sn) = new StatementNode2( build_while( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5904 5905 break; … … 5907 5908 5908 5909 /* Line 1806 of yacc.c */ 5909 #line 8 27"parser.yy"5910 #line 832 "parser.yy" 5910 5911 { (yyval.sn) = new StatementNode2( build_while( (yyvsp[(5) - (7)].en), (yyvsp[(2) - (7)].sn) ) ); } 5911 5912 break; … … 5914 5915 5915 5916 /* Line 1806 of yacc.c */ 5916 #line 8 29"parser.yy"5917 #line 834 "parser.yy" 5917 5918 { (yyval.sn) = new StatementNode2( build_for( (yyvsp[(4) - (6)].fctl), (yyvsp[(6) - (6)].sn) ) ); } 5918 5919 break; … … 5921 5922 5922 5923 /* Line 1806 of yacc.c */ 5923 #line 83 4"parser.yy"5924 #line 839 "parser.yy" 5924 5925 { (yyval.fctl) = new ForCtl( (yyvsp[(1) - (6)].en), (yyvsp[(4) - (6)].en), (yyvsp[(6) - (6)].en) ); } 5925 5926 break; … … 5928 5929 5929 5930 /* Line 1806 of yacc.c */ 5930 #line 8 36"parser.yy"5931 #line 841 "parser.yy" 5931 5932 { (yyval.fctl) = new ForCtl( (yyvsp[(1) - (4)].decl), (yyvsp[(2) - (4)].en), (yyvsp[(4) - (4)].en) ); } 5932 5933 break; … … 5935 5936 5936 5937 /* Line 1806 of yacc.c */ 5937 #line 84 2"parser.yy"5938 { (yyval.sn) = new StatementNode 2( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Goto) ); }5938 #line 846 "parser.yy" 5939 { (yyval.sn) = new StatementNode( StatementNode::Goto, (yyvsp[(2) - (3)].tok) ); } 5939 5940 break; 5940 5941 … … 5942 5943 5943 5944 /* Line 1806 of yacc.c */ 5944 #line 8 46"parser.yy"5945 #line 850 "parser.yy" 5945 5946 { (yyval.sn) = new StatementNode( StatementNode::Goto, (yyvsp[(3) - (4)].en) ); } 5946 5947 break; … … 5949 5950 5950 5951 /* Line 1806 of yacc.c */ 5951 #line 85 0"parser.yy"5952 { (yyval.sn) = new StatementNode 2( build_branch( "", BranchStmt::Continue )); }5952 #line 853 "parser.yy" 5953 { (yyval.sn) = new StatementNode( StatementNode::Continue ); } 5953 5954 break; 5954 5955 … … 5956 5957 5957 5958 /* Line 1806 of yacc.c */ 5958 #line 85 5"parser.yy"5959 { (yyval.sn) = new StatementNode 2( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Continue ) ); delete (yyvsp[(2) - (3)].tok); }5959 #line 857 "parser.yy" 5960 { (yyval.sn) = new StatementNode( StatementNode::Continue, (yyvsp[(2) - (3)].tok) ); } 5960 5961 break; 5961 5962 … … 5963 5964 5964 5965 /* Line 1806 of yacc.c */ 5965 #line 8 59"parser.yy"5966 { (yyval.sn) = new StatementNode 2( build_branch( "", BranchStmt::Break )); }5966 #line 860 "parser.yy" 5967 { (yyval.sn) = new StatementNode( StatementNode::Break ); } 5967 5968 break; 5968 5969 … … 5971 5972 /* Line 1806 of yacc.c */ 5972 5973 #line 864 "parser.yy" 5973 { (yyval.sn) = new StatementNode 2( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Break ) ); delete (yyvsp[(2) - (3)].tok); }5974 { (yyval.sn) = new StatementNode( StatementNode::Break, (yyvsp[(2) - (3)].tok) ); } 5974 5975 break; 5975 5976 … … 9150 9151 9151 9152 /* Line 1806 of yacc.c */ 9152 #line 915 3"Parser/parser.cc"9153 #line 9154 "Parser/parser.cc" 9153 9154 default: break; 9154 9155 }
Note:
See TracChangeset
for help on using the changeset viewer.