Changeset e82aa9df for src/Parser/parser.cc
- Timestamp:
- Aug 15, 2016, 4:13:38 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:
- b1848a0
- Parents:
- 797347f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r797347f re82aa9df 5638 5638 Token fn; 5639 5639 fn.str = new std::string( "^?{}" ); // location undefined 5640 (yyval.sn) = new StatementNode 2( build_expr( new ExpressionNode( build_func( new ExpressionNode( build_varref( fn ) ), (ExpressionNode *)( (yyvsp[(2) - (6)].en) )->set_last( (yyvsp[(4) - (6)].en) ) ) ) ) );5640 (yyval.sn) = new StatementNode( build_expr( new ExpressionNode( build_func( new ExpressionNode( build_varref( fn ) ), (ExpressionNode *)( (yyvsp[(2) - (6)].en) )->set_last( (yyvsp[(4) - (6)].en) ) ) ) ) ); 5641 5641 } 5642 5642 break; … … 5655 5655 /* Line 1806 of yacc.c */ 5656 5656 #line 680 "parser.yy" 5657 { (yyval.sn) = new CompoundStmtNode( (StatementNode *)0); }5657 { (yyval.sn) = new StatementNode( build_compound( (StatementNode *)0 ) ); } 5658 5658 break; 5659 5659 … … 5662 5662 /* Line 1806 of yacc.c */ 5663 5663 #line 687 "parser.yy" 5664 { (yyval.sn) = new CompoundStmtNode( (yyvsp[(5) - (7)].sn) ); }5664 { (yyval.sn) = new StatementNode( build_compound( (yyvsp[(5) - (7)].sn) ) ); } 5665 5665 break; 5666 5666 … … 5676 5676 /* Line 1806 of yacc.c */ 5677 5677 #line 698 "parser.yy" 5678 { (yyval.sn) = new StatementNode 2( (yyvsp[(1) - (1)].decl) ); }5678 { (yyval.sn) = new StatementNode( (yyvsp[(1) - (1)].decl) ); } 5679 5679 break; 5680 5680 … … 5686 5686 for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_next() ) 5687 5687 iter->set_extension( true ); 5688 (yyval.sn) = new StatementNode 2( (yyvsp[(2) - (2)].decl) );5688 (yyval.sn) = new StatementNode( (yyvsp[(2) - (2)].decl) ); 5689 5689 } 5690 5690 break; … … 5694 5694 /* Line 1806 of yacc.c */ 5695 5695 #line 706 "parser.yy" 5696 { (yyval.sn) = new StatementNode 2( (yyvsp[(1) - (1)].decl) ); }5696 { (yyval.sn) = new StatementNode( (yyvsp[(1) - (1)].decl) ); } 5697 5697 break; 5698 5698 … … 5708 5708 /* Line 1806 of yacc.c */ 5709 5709 #line 718 "parser.yy" 5710 { (yyval.sn) = new StatementNode 2( build_expr( (yyvsp[(1) - (2)].en) ) ); }5710 { (yyval.sn) = new StatementNode( build_expr( (yyvsp[(1) - (2)].en) ) ); } 5711 5711 break; 5712 5712 … … 5715 5715 /* Line 1806 of yacc.c */ 5716 5716 #line 724 "parser.yy" 5717 { (yyval.sn) = new StatementNode 2( build_if( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn), nullptr ) ); }5717 { (yyval.sn) = new StatementNode( build_if( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn), nullptr ) ); } 5718 5718 break; 5719 5719 … … 5722 5722 /* Line 1806 of yacc.c */ 5723 5723 #line 726 "parser.yy" 5724 { (yyval.sn) = new StatementNode 2( build_if( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].sn), (yyvsp[(7) - (7)].sn) ) ); }5724 { (yyval.sn) = new StatementNode( build_if( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].sn), (yyvsp[(7) - (7)].sn) ) ); } 5725 5725 break; 5726 5726 … … 5729 5729 /* Line 1806 of yacc.c */ 5730 5730 #line 728 "parser.yy" 5731 { (yyval.sn) = new StatementNode 2( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); }5731 { (yyval.sn) = new StatementNode( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5732 5732 break; 5733 5733 … … 5737 5737 #line 730 "parser.yy" 5738 5738 { 5739 StatementNode *sw = new StatementNode 2( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) );5739 StatementNode *sw = new StatementNode( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) ); 5740 5740 // The semantics of the declaration list is changed to include associated initialization, which is performed 5741 5741 // *before* the transfer to the appropriate case clause by hoisting the declarations into a compound … … 5743 5743 // therefore, are removed from the grammar even though C allows it. The change also applies to choose 5744 5744 // statement. 5745 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new CompoundStmtNode( (StatementNode *)((new StatementNode2( (yyvsp[(7) - (9)].decl) ))->set_last( sw )) ) : sw;5745 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new StatementNode( build_compound( (StatementNode *)((new StatementNode( (yyvsp[(7) - (9)].decl) ))->set_last( sw )) ) ) : sw; 5746 5746 } 5747 5747 break; … … 5751 5751 /* Line 1806 of yacc.c */ 5752 5752 #line 740 "parser.yy" 5753 { (yyval.sn) = new StatementNode 2( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); }5753 { (yyval.sn) = new StatementNode( build_switch( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5754 5754 break; 5755 5755 … … 5759 5759 #line 742 "parser.yy" 5760 5760 { 5761 StatementNode *sw = new StatementNode 2( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) );5762 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new CompoundStmtNode( (StatementNode *)((new StatementNode2( (yyvsp[(7) - (9)].decl) ))->set_last( sw )) ) : sw;5761 StatementNode *sw = new StatementNode( build_switch( (yyvsp[(3) - (9)].en), (yyvsp[(8) - (9)].sn) ) ); 5762 (yyval.sn) = (yyvsp[(7) - (9)].decl) != 0 ? new StatementNode( build_compound( (StatementNode *)((new StatementNode( (yyvsp[(7) - (9)].decl) ))->set_last( sw )) ) ) : sw; 5763 5763 } 5764 5764 break; … … 5782 5782 /* Line 1806 of yacc.c */ 5783 5783 #line 759 "parser.yy" 5784 { (yyval.sn) = new StatementNode 2( build_case( (yyvsp[(1) - (1)].en) ) ); }5784 { (yyval.sn) = new StatementNode( build_case( (yyvsp[(1) - (1)].en) ) ); } 5785 5785 break; 5786 5786 … … 5789 5789 /* Line 1806 of yacc.c */ 5790 5790 #line 761 "parser.yy" 5791 { (yyval.sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_last( new StatementNode 2( build_case( (yyvsp[(3) - (3)].en) ) ) ) ); }5791 { (yyval.sn) = (StatementNode *)((yyvsp[(1) - (3)].sn)->set_last( new StatementNode( build_case( (yyvsp[(3) - (3)].en) ) ) ) ); } 5792 5792 break; 5793 5793 … … 5803 5803 /* Line 1806 of yacc.c */ 5804 5804 #line 766 "parser.yy" 5805 { (yyval.sn) = new StatementNode 2( build_default() ); }5805 { (yyval.sn) = new StatementNode( build_default() ); } 5806 5806 break; 5807 5807 … … 5817 5817 /* Line 1806 of yacc.c */ 5818 5818 #line 776 "parser.yy" 5819 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(2) - (2)].sn) ) ); }5819 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new StatementNode( build_compound( (yyvsp[(2) - (2)].sn) ) ) ); } 5820 5820 break; 5821 5821 … … 5831 5831 /* Line 1806 of yacc.c */ 5832 5832 #line 787 "parser.yy" 5833 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(2) - (2)].sn) ) ); }5833 { (yyval.sn) = (yyvsp[(1) - (2)].sn)->append_last_case( new StatementNode( build_compound( (yyvsp[(2) - (2)].sn) ) ) ); } 5834 5834 break; 5835 5835 … … 5838 5838 /* Line 1806 of yacc.c */ 5839 5839 #line 789 "parser.yy" 5840 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_last( (yyvsp[(2) - (3)].sn)->append_last_case( new CompoundStmtNode( (yyvsp[(3) - (3)].sn) ) ) ) ); }5840 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (3)].sn)->set_last( (yyvsp[(2) - (3)].sn)->append_last_case( new StatementNode( build_compound( (yyvsp[(3) - (3)].sn) ) ) ) ) ); } 5841 5841 break; 5842 5842 … … 5859 5859 /* Line 1806 of yacc.c */ 5860 5860 #line 802 "parser.yy" 5861 { (yyval.sn) = (yyvsp[(1) - (3)].sn)->append_last_case( new CompoundStmtNode( (StatementNode *)mkList( (*(yyvsp[(2) - (3)].sn), *(yyvsp[(3) - (3)].sn) ) ) ) ); }5861 { (yyval.sn) = (yyvsp[(1) - (3)].sn)->append_last_case( new StatementNode( build_compound( (StatementNode *)(yyvsp[(2) - (3)].sn)->set_last( (yyvsp[(3) - (3)].sn) ) ) ) ); } 5862 5862 break; 5863 5863 … … 5873 5873 /* Line 1806 of yacc.c */ 5874 5874 #line 806 "parser.yy" 5875 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (4)].sn)->set_last( (yyvsp[(2) - (4)].sn)->append_last_case( new CompoundStmtNode( (StatementNode *)mkList( (*(yyvsp[(3) - (4)].sn), *(yyvsp[(4) - (4)].sn) ) ) ) ) ) ); }5875 { (yyval.sn) = (StatementNode *)( (yyvsp[(1) - (4)].sn)->set_last( (yyvsp[(2) - (4)].sn)->append_last_case( new StatementNode( build_compound( (StatementNode *)(yyvsp[(3) - (4)].sn)->set_last( (yyvsp[(4) - (4)].sn) ) ) ) ) ) ); } 5876 5876 break; 5877 5877 … … 5880 5880 /* Line 1806 of yacc.c */ 5881 5881 #line 811 "parser.yy" 5882 { (yyval.sn) = new StatementNode 2( build_branch( "", BranchStmt::Break ) ); }5882 { (yyval.sn) = new StatementNode( build_branch( "", BranchStmt::Break ) ); } 5883 5883 break; 5884 5884 … … 5901 5901 /* Line 1806 of yacc.c */ 5902 5902 #line 824 "parser.yy" 5903 { (yyval.sn) = new StatementNode 2( build_while( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); }5903 { (yyval.sn) = new StatementNode( build_while( (yyvsp[(3) - (5)].en), (yyvsp[(5) - (5)].sn) ) ); } 5904 5904 break; 5905 5905 … … 5908 5908 /* Line 1806 of yacc.c */ 5909 5909 #line 826 "parser.yy" 5910 { (yyval.sn) = new StatementNode 2( build_while( (yyvsp[(5) - (7)].en), (yyvsp[(2) - (7)].sn) ) ); }5910 { (yyval.sn) = new StatementNode( build_while( (yyvsp[(5) - (7)].en), (yyvsp[(2) - (7)].sn) ) ); } 5911 5911 break; 5912 5912 … … 5915 5915 /* Line 1806 of yacc.c */ 5916 5916 #line 828 "parser.yy" 5917 { (yyval.sn) = new StatementNode 2( build_for( (yyvsp[(4) - (6)].fctl), (yyvsp[(6) - (6)].sn) ) ); }5917 { (yyval.sn) = new StatementNode( build_for( (yyvsp[(4) - (6)].fctl), (yyvsp[(6) - (6)].sn) ) ); } 5918 5918 break; 5919 5919 … … 5936 5936 /* Line 1806 of yacc.c */ 5937 5937 #line 840 "parser.yy" 5938 { (yyval.sn) = new StatementNode 2( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Goto ) ); }5938 { (yyval.sn) = new StatementNode( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Goto ) ); } 5939 5939 break; 5940 5940 … … 5943 5943 /* Line 1806 of yacc.c */ 5944 5944 #line 844 "parser.yy" 5945 { (yyval.sn) = new StatementNode 2( build_computedgoto( (yyvsp[(3) - (4)].en) ) ); }5945 { (yyval.sn) = new StatementNode( build_computedgoto( (yyvsp[(3) - (4)].en) ) ); } 5946 5946 break; 5947 5947 … … 5950 5950 /* Line 1806 of yacc.c */ 5951 5951 #line 847 "parser.yy" 5952 { (yyval.sn) = new StatementNode 2( build_branch( "", BranchStmt::Continue ) ); }5952 { (yyval.sn) = new StatementNode( build_branch( "", BranchStmt::Continue ) ); } 5953 5953 break; 5954 5954 … … 5957 5957 /* Line 1806 of yacc.c */ 5958 5958 #line 851 "parser.yy" 5959 { (yyval.sn) = new StatementNode 2( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Continue ) ); delete (yyvsp[(2) - (3)].tok); }5959 { (yyval.sn) = new StatementNode( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Continue ) ); delete (yyvsp[(2) - (3)].tok); } 5960 5960 break; 5961 5961 … … 5964 5964 /* Line 1806 of yacc.c */ 5965 5965 #line 854 "parser.yy" 5966 { (yyval.sn) = new StatementNode 2( build_branch( "", BranchStmt::Break ) ); }5966 { (yyval.sn) = new StatementNode( build_branch( "", BranchStmt::Break ) ); } 5967 5967 break; 5968 5968 … … 5971 5971 /* Line 1806 of yacc.c */ 5972 5972 #line 858 "parser.yy" 5973 { (yyval.sn) = new StatementNode 2( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Break ) ); delete (yyvsp[(2) - (3)].tok); }5973 { (yyval.sn) = new StatementNode( build_branch( *(yyvsp[(2) - (3)].tok), BranchStmt::Break ) ); delete (yyvsp[(2) - (3)].tok); } 5974 5974 break; 5975 5975 … … 5978 5978 /* Line 1806 of yacc.c */ 5979 5979 #line 860 "parser.yy" 5980 { (yyval.sn) = new StatementNode 2( build_return( (yyvsp[(2) - (3)].en) ) ); }5980 { (yyval.sn) = new StatementNode( build_return( (yyvsp[(2) - (3)].en) ) ); } 5981 5981 break; 5982 5982 … … 5985 5985 /* Line 1806 of yacc.c */ 5986 5986 #line 862 "parser.yy" 5987 { (yyval.sn) = new StatementNode 2( build_throw( (yyvsp[(2) - (3)].en) ) ); }5987 { (yyval.sn) = new StatementNode( build_throw( (yyvsp[(2) - (3)].en) ) ); } 5988 5988 break; 5989 5989 … … 5992 5992 /* Line 1806 of yacc.c */ 5993 5993 #line 864 "parser.yy" 5994 { (yyval.sn) = new StatementNode 2( build_throw( (yyvsp[(2) - (3)].en) ) ); }5994 { (yyval.sn) = new StatementNode( build_throw( (yyvsp[(2) - (3)].en) ) ); } 5995 5995 break; 5996 5996 … … 5999 5999 /* Line 1806 of yacc.c */ 6000 6000 #line 866 "parser.yy" 6001 { (yyval.sn) = new StatementNode 2( build_throw( (yyvsp[(2) - (5)].en) ) ); }6001 { (yyval.sn) = new StatementNode( build_throw( (yyvsp[(2) - (5)].en) ) ); } 6002 6002 break; 6003 6003 … … 6006 6006 /* Line 1806 of yacc.c */ 6007 6007 #line 871 "parser.yy" 6008 { (yyval.sn) = new StatementNode 2( build_try( (yyvsp[(2) - (3)].sn), (yyvsp[(3) - (3)].sn), 0 ) ); }6008 { (yyval.sn) = new StatementNode( build_try( (yyvsp[(2) - (3)].sn), (yyvsp[(3) - (3)].sn), 0 ) ); } 6009 6009 break; 6010 6010 … … 6013 6013 /* Line 1806 of yacc.c */ 6014 6014 #line 873 "parser.yy" 6015 { (yyval.sn) = new StatementNode 2( build_try( (yyvsp[(2) - (3)].sn), 0, (yyvsp[(3) - (3)].sn) ) ); }6015 { (yyval.sn) = new StatementNode( build_try( (yyvsp[(2) - (3)].sn), 0, (yyvsp[(3) - (3)].sn) ) ); } 6016 6016 break; 6017 6017 … … 6020 6020 /* Line 1806 of yacc.c */ 6021 6021 #line 875 "parser.yy" 6022 { (yyval.sn) = new StatementNode 2( build_try( (yyvsp[(2) - (4)].sn), (yyvsp[(3) - (4)].sn), (yyvsp[(4) - (4)].sn) ) ); }6022 { (yyval.sn) = new StatementNode( build_try( (yyvsp[(2) - (4)].sn), (yyvsp[(3) - (4)].sn), (yyvsp[(4) - (4)].sn) ) ); } 6023 6023 break; 6024 6024 … … 6027 6027 /* Line 1806 of yacc.c */ 6028 6028 #line 882 "parser.yy" 6029 { (yyval.sn) = new StatementNode 2( build_catch( 0, (yyvsp[(5) - (5)].sn), true ) ); }6029 { (yyval.sn) = new StatementNode( build_catch( 0, (yyvsp[(5) - (5)].sn), true ) ); } 6030 6030 break; 6031 6031 … … 6034 6034 /* Line 1806 of yacc.c */ 6035 6035 #line 884 "parser.yy" 6036 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (6)].sn)->set_last( new StatementNode 2( build_catch( 0, (yyvsp[(6) - (6)].sn), true ) ) ); }6036 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (6)].sn)->set_last( new StatementNode( build_catch( 0, (yyvsp[(6) - (6)].sn), true ) ) ); } 6037 6037 break; 6038 6038 … … 6041 6041 /* Line 1806 of yacc.c */ 6042 6042 #line 886 "parser.yy" 6043 { (yyval.sn) = new StatementNode 2( build_catch( 0, (yyvsp[(5) - (5)].sn), true ) ); }6043 { (yyval.sn) = new StatementNode( build_catch( 0, (yyvsp[(5) - (5)].sn), true ) ); } 6044 6044 break; 6045 6045 … … 6048 6048 /* Line 1806 of yacc.c */ 6049 6049 #line 888 "parser.yy" 6050 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (6)].sn)->set_last( new StatementNode 2( build_catch( 0, (yyvsp[(6) - (6)].sn), true ) ) ); }6050 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (6)].sn)->set_last( new StatementNode( build_catch( 0, (yyvsp[(6) - (6)].sn), true ) ) ); } 6051 6051 break; 6052 6052 … … 6055 6055 /* Line 1806 of yacc.c */ 6056 6056 #line 893 "parser.yy" 6057 { (yyval.sn) = new StatementNode 2( build_catch( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ) ); }6057 { (yyval.sn) = new StatementNode( build_catch( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ) ); } 6058 6058 break; 6059 6059 … … 6062 6062 /* Line 1806 of yacc.c */ 6063 6063 #line 895 "parser.yy" 6064 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (10)].sn)->set_last( new StatementNode 2( build_catch( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ) ); }6064 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (10)].sn)->set_last( new StatementNode( build_catch( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ) ); } 6065 6065 break; 6066 6066 … … 6069 6069 /* Line 1806 of yacc.c */ 6070 6070 #line 897 "parser.yy" 6071 { (yyval.sn) = new StatementNode 2( build_catch( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ) ); }6071 { (yyval.sn) = new StatementNode( build_catch( (yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn) ) ); } 6072 6072 break; 6073 6073 … … 6076 6076 /* Line 1806 of yacc.c */ 6077 6077 #line 899 "parser.yy" 6078 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (10)].sn)->set_last( new StatementNode 2( build_catch( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ) ); }6078 { (yyval.sn) = (StatementNode *)(yyvsp[(1) - (10)].sn)->set_last( new StatementNode( build_catch( (yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn) ) ) ); } 6079 6079 break; 6080 6080 … … 6084 6084 #line 904 "parser.yy" 6085 6085 { 6086 (yyval.sn) = new StatementNode 2( build_finally( (yyvsp[(2) - (2)].sn) ) );6086 (yyval.sn) = new StatementNode( build_finally( (yyvsp[(2) - (2)].sn) ) ); 6087 6087 } 6088 6088 break; … … 6119 6119 /* Line 1806 of yacc.c */ 6120 6120 #line 933 "parser.yy" 6121 { (yyval.sn) = new AsmStmtNode( (yyvsp[(2) - (6)].flag), (yyvsp[(4) - (6)].constant), 0); }6121 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (6)].flag), (yyvsp[(4) - (6)].constant), 0 ) ); } 6122 6122 break; 6123 6123 … … 6126 6126 /* Line 1806 of yacc.c */ 6127 6127 #line 935 "parser.yy" 6128 { (yyval.sn) = new AsmStmtNode( (yyvsp[(2) - (8)].flag), (yyvsp[(4) - (8)].constant), (yyvsp[(6) - (8)].en) ); }6128 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (8)].flag), (yyvsp[(4) - (8)].constant), (yyvsp[(6) - (8)].en) ) ); } 6129 6129 break; 6130 6130 … … 6133 6133 /* Line 1806 of yacc.c */ 6134 6134 #line 937 "parser.yy" 6135 { (yyval.sn) = new AsmStmtNode( (yyvsp[(2) - (10)].flag), (yyvsp[(4) - (10)].constant), (yyvsp[(6) - (10)].en), (yyvsp[(8) - (10)].en) ); }6135 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (10)].flag), (yyvsp[(4) - (10)].constant), (yyvsp[(6) - (10)].en), (yyvsp[(8) - (10)].en) ) ); } 6136 6136 break; 6137 6137 … … 6140 6140 /* Line 1806 of yacc.c */ 6141 6141 #line 939 "parser.yy" 6142 { (yyval.sn) = new AsmStmtNode( (yyvsp[(2) - (12)].flag), (yyvsp[(4) - (12)].constant), (yyvsp[(6) - (12)].en), (yyvsp[(8) - (12)].en), (yyvsp[(10) - (12)].en) ); }6142 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (12)].flag), (yyvsp[(4) - (12)].constant), (yyvsp[(6) - (12)].en), (yyvsp[(8) - (12)].en), (yyvsp[(10) - (12)].en) ) ); } 6143 6143 break; 6144 6144 … … 6147 6147 /* Line 1806 of yacc.c */ 6148 6148 #line 941 "parser.yy" 6149 { (yyval.sn) = new AsmStmtNode( (yyvsp[(2) - (14)].flag), (yyvsp[(5) - (14)].constant), 0, (yyvsp[(8) - (14)].en), (yyvsp[(10) - (14)].en), (yyvsp[(12) - (14)].label) ); }6149 { (yyval.sn) = new StatementNode( build_asmstmt( (yyvsp[(2) - (14)].flag), (yyvsp[(5) - (14)].constant), 0, (yyvsp[(8) - (14)].en), (yyvsp[(10) - (14)].en), (yyvsp[(12) - (14)].label) ) ); } 6150 6150 break; 6151 6151 … … 6182 6182 /* Line 1806 of yacc.c */ 6183 6183 #line 965 "parser.yy" 6184 { (yyval.en) = new ExpressionNode( build_asm ( 0, (yyvsp[(1) - (4)].constant), (yyvsp[(3) - (4)].en) ) ); }6184 { (yyval.en) = new ExpressionNode( build_asmexpr( 0, (yyvsp[(1) - (4)].constant), (yyvsp[(3) - (4)].en) ) ); } 6185 6185 break; 6186 6186 … … 6189 6189 /* Line 1806 of yacc.c */ 6190 6190 #line 967 "parser.yy" 6191 { (yyval.en) = new ExpressionNode( build_asm ( (yyvsp[(2) - (7)].en), (yyvsp[(4) - (7)].constant), (yyvsp[(6) - (7)].en) ) ); }6191 { (yyval.en) = new ExpressionNode( build_asmexpr( (yyvsp[(2) - (7)].en), (yyvsp[(4) - (7)].constant), (yyvsp[(6) - (7)].en) ) ); } 6192 6192 break; 6193 6193 … … 6217 6217 /* Line 1806 of yacc.c */ 6218 6218 #line 981 "parser.yy" 6219 { (yyval.label) = new LabelNode(); (yyval.label)-> append_label((yyvsp[(1) - (1)].tok) ); }6219 { (yyval.label) = new LabelNode(); (yyval.label)->labels.push_back( *(yyvsp[(1) - (1)].tok) ); } 6220 6220 break; 6221 6221 … … 6224 6224 /* Line 1806 of yacc.c */ 6225 6225 #line 983 "parser.yy" 6226 { (yyval.label) = (yyvsp[(1) - (3)].label); (yyvsp[(1) - (3)].label)-> append_label((yyvsp[(3) - (3)].tok) ); }6226 { (yyval.label) = (yyvsp[(1) - (3)].label); (yyvsp[(1) - (3)].label)->labels.push_back( *(yyvsp[(3) - (3)].tok) ); } 6227 6227 break; 6228 6228
Note: See TracChangeset
for help on using the changeset viewer.