Inheritance: Antlr.Runtime.ParserRuleReturnScope
コード例 #1
0
ファイル: InterpParser.cs プロジェクト: shranjan/pinac
    // $ANTLR start "print"
    // Interp.g:122:1: print returns [PrintOperationElement ret] : 'print' var_or_int_literal END_OF_STATEMENT ;
    public InterpParser.print_return print() // throws RecognitionException [1]
    {   
        InterpParser.print_return retval = new InterpParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal36 = null;
        IToken END_OF_STATEMENT38 = null;
        InterpParser.var_or_int_literal_return var_or_int_literal37 = null;


        object string_literal36_tree=null;
        object END_OF_STATEMENT38_tree=null;


          retval.ret = new PrintOperationElement();

        try 
    	{
            // Interp.g:126:3: ( 'print' var_or_int_literal END_OF_STATEMENT )
            // Interp.g:126:5: 'print' var_or_int_literal END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal36=(IToken)Match(input,20,FOLLOW_20_in_print592); 
            		string_literal36_tree = (object)adaptor.Create(string_literal36);
            		adaptor.AddChild(root_0, string_literal36_tree);

            	PushFollow(FOLLOW_var_or_int_literal_in_print594);
            	var_or_int_literal37 = var_or_int_literal();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, var_or_int_literal37.Tree);
            	retval.ret.setChildElement(((var_or_int_literal37 != null) ? var_or_int_literal37.ret : null)); 
            	END_OF_STATEMENT38=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print602); 
            		END_OF_STATEMENT38_tree = (object)adaptor.Create(END_OF_STATEMENT38);
            		adaptor.AddChild(root_0, END_OF_STATEMENT38_tree);


            }

            retval.Stop = input.LT(-1);

            	retval.Tree = (object)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
    	// Conversion of the second argument necessary, but harmless
    	retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
        }
        return retval;
    }
コード例 #2
0
ファイル: InterpParser.cs プロジェクト: shranjan/pinac
    // $ANTLR start "print"
    // H:\\Interp_CSharp\\Interp_CSharp\\Interp_CSharp\\Interp.g:131:1: print returns [PrintOperationElement ret] : 'print' var_or_int_literal END_OF_STATEMENT ;
    public InterpParser.print_return print() // throws RecognitionException [1]
    {   
        InterpParser.print_return retval = new InterpParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal14 = null;
        IToken END_OF_STATEMENT16 = null;
        InterpParser.var_or_int_literal_return var_or_int_literal15 = null;


        object string_literal14_tree=null;
        object END_OF_STATEMENT16_tree=null;


          retval.ret = new PrintOperationElement();

        try {
        	dbg.EnterRule(GrammarFileName, "print");
        	if ( RuleLevel==0 ) {dbg.Commence();}
        	IncRuleLevel();
        	dbg.Location(131, 1);

        try 
    	{
            // H:\\Interp_CSharp\\Interp_CSharp\\Interp_CSharp\\Interp.g:139:2: ( 'print' var_or_int_literal END_OF_STATEMENT )
            dbg.EnterAlt(1);

            // H:\\Interp_CSharp\\Interp_CSharp\\Interp_CSharp\\Interp.g:139:4: 'print' var_or_int_literal END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	dbg.Location(139,4);
            	string_literal14=(IToken)Match(input,11,FOLLOW_11_in_print369); 
            		string_literal14_tree = (object)adaptor.Create(string_literal14);
            		adaptor.AddChild(root_0, string_literal14_tree);

            	dbg.Location(139,12);
            	PushFollow(FOLLOW_var_or_int_literal_in_print371);
            	var_or_int_literal15 = var_or_int_literal();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, var_or_int_literal15.Tree);
            	dbg.Location(139,31);
            	retval.ret.setChildElement(((var_or_int_literal15 != null) ? var_or_int_literal15.ret : null)); 
            	dbg.Location(141,4);
            	END_OF_STATEMENT16=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print381); 
            		END_OF_STATEMENT16_tree = (object)adaptor.Create(END_OF_STATEMENT16);
            		adaptor.AddChild(root_0, END_OF_STATEMENT16_tree);


            }

            retval.Stop = input.LT(-1);

            	retval.Tree = (object)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
    	// Conversion of the second argument necessary, but harmless
    	retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
        }
        dbg.Location(141, 20);

        }
        finally {
            dbg.ExitRule(GrammarFileName, "print");
            DecRuleLevel();
            if ( RuleLevel==0 ) {dbg.Terminate();}
        }

        return retval;
    }
コード例 #3
0
ファイル: InterpParser.cs プロジェクト: shranjan/pinac
    // $ANTLR start "print"
    // C:\\Documents and Settings\\Administrator\\Desktop\\SPINA\\Interp_CSharp\\Interp_CSharp\\Interp.g:122:1: print returns [PrintOperationElement ret] : 'print' var_or_int_literal END_OF_STATEMENT ;
    public InterpParser.print_return print() // throws RecognitionException [1]
    {   
        InterpParser.print_return retval = new InterpParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal37 = null;
        IToken END_OF_STATEMENT39 = null;
        InterpParser.var_or_int_literal_return var_or_int_literal38 = null;


        object string_literal37_tree=null;
        object END_OF_STATEMENT39_tree=null;


          retval.ret = new PrintOperationElement();

        try {
        	dbg.EnterRule(GrammarFileName, "print");
        	if ( RuleLevel==0 ) {dbg.Commence();}
        	IncRuleLevel();
        	dbg.Location(122, 1);

        try 
    	{
            // C:\\Documents and Settings\\Administrator\\Desktop\\SPINA\\Interp_CSharp\\Interp_CSharp\\Interp.g:126:3: ( 'print' var_or_int_literal END_OF_STATEMENT )
            dbg.EnterAlt(1);

            // C:\\Documents and Settings\\Administrator\\Desktop\\SPINA\\Interp_CSharp\\Interp_CSharp\\Interp.g:126:5: 'print' var_or_int_literal END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	dbg.Location(126,5);
            	string_literal37=(IToken)Match(input,20,FOLLOW_20_in_print594); 
            		string_literal37_tree = (object)adaptor.Create(string_literal37);
            		adaptor.AddChild(root_0, string_literal37_tree);

            	dbg.Location(126,13);
            	PushFollow(FOLLOW_var_or_int_literal_in_print596);
            	var_or_int_literal38 = var_or_int_literal();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, var_or_int_literal38.Tree);
            	dbg.Location(126,32);
            	retval.ret.setChildElement(((var_or_int_literal38 != null) ? var_or_int_literal38.ret : null)); 
            	dbg.Location(127,5);
            	END_OF_STATEMENT39=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print604); 
            		END_OF_STATEMENT39_tree = (object)adaptor.Create(END_OF_STATEMENT39);
            		adaptor.AddChild(root_0, END_OF_STATEMENT39_tree);


            }

            retval.Stop = input.LT(-1);

            	retval.Tree = (object)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
    	// Conversion of the second argument necessary, but harmless
    	retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
        }
        dbg.Location(127, 21);

        }
        finally {
            dbg.ExitRule(GrammarFileName, "print");
            DecRuleLevel();
            if ( RuleLevel==0 ) {dbg.Terminate();}
        }

        return retval;
    }
コード例 #4
0
ファイル: InterpParser.cs プロジェクト: zuzhu/SPINA
    // throws RecognitionException [1]
    // $ANTLR start "print"
    // Interp.g:138:1: print returns [PrintOperationElement ret] : 'print' var_or_int_literal SEMI ;
    public InterpParser.print_return print()
    {
        InterpParser.print_return retval = new InterpParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal25 = null;
        IToken SEMI27 = null;
        InterpParser.var_or_int_literal_return var_or_int_literal26 = null;

        object string_literal25_tree=null;
        object SEMI27_tree=null;

          retval.ret = new PrintOperationElement();

        try
        {
            // Interp.g:142:3: ( 'print' var_or_int_literal SEMI )
            // Interp.g:142:5: 'print' var_or_int_literal SEMI
            {
                root_0 = (object)adaptor.GetNilNode();

                string_literal25=(IToken)Match(input,19,FOLLOW_19_in_print552);
                    string_literal25_tree = (object)adaptor.Create(string_literal25);
                    adaptor.AddChild(root_0, string_literal25_tree);

                PushFollow(FOLLOW_var_or_int_literal_in_print554);
                var_or_int_literal26 = var_or_int_literal();
                state.followingStackPointer--;

                adaptor.AddChild(root_0, var_or_int_literal26.Tree);
                retval.ret.setChildElement(((var_or_int_literal26 != null) ? var_or_int_literal26.ret : null));
                SEMI27=(IToken)Match(input,SEMI,FOLLOW_SEMI_in_print558);
                    SEMI27_tree = (object)adaptor.Create(SEMI27);
                    adaptor.AddChild(root_0, SEMI27_tree);

            }

            retval.Stop = input.LT(-1);

                retval.Tree = (object)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
        }

            catch (RecognitionException e) {
                throw e;
            }
        finally
        {
        }
        return retval;
    }
コード例 #5
0
    // throws RecognitionException [1]
    // $ANTLR start "print"
    // Interp.g:198:1: print returns [PrintOperationElement ret] : 'print' ( var_or_int_literal | matvar ) END_OF_STATEMENT ;
    public InterpParser.print_return print()
    {
        InterpParser.print_return retval = new InterpParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal44 = null;
        IToken END_OF_STATEMENT47 = null;
        InterpParser.var_or_int_literal_return var_or_int_literal45 = null;

        InterpParser.matvar_return matvar46 = null;

        object string_literal44_tree=null;
        object END_OF_STATEMENT47_tree=null;

          retval.ret = new PrintOperationElement();

        try
        {
            // Interp.g:202:3: ( 'print' ( var_or_int_literal | matvar ) END_OF_STATEMENT )
            // Interp.g:202:5: 'print' ( var_or_int_literal | matvar ) END_OF_STATEMENT
            {
                root_0 = (object)adaptor.GetNilNode();

                string_literal44=(IToken)Match(input,18,FOLLOW_18_in_print759);
                    string_literal44_tree = (object)adaptor.Create(string_literal44);
                    adaptor.AddChild(root_0, string_literal44_tree);

                // Interp.g:202:13: ( var_or_int_literal | matvar )
                int alt6 = 2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= VARIABLE && LA6_0 <= INT_LITERAL)) )
                {
                    alt6 = 1;
                }
                else if ( (LA6_0 == MATVAR) )
                {
                    alt6 = 2;
                }
                else
                {
                    NoViableAltException nvae_d6s0 =
                        new NoViableAltException("", 6, 0, input);

                    throw nvae_d6s0;
                }
                switch (alt6)
                {
                    case 1 :
                        // Interp.g:202:14: var_or_int_literal
                        {
                            PushFollow(FOLLOW_var_or_int_literal_in_print762);
                            var_or_int_literal45 = var_or_int_literal();
                            state.followingStackPointer--;

                            adaptor.AddChild(root_0, var_or_int_literal45.Tree);
                            retval.ret.setChildElement(((var_or_int_literal45 != null) ? var_or_int_literal45.ret : null));

                        }
                        break;
                    case 2 :
                        // Interp.g:203:3: matvar
                        {
                            PushFollow(FOLLOW_matvar_in_print768);
                            matvar46 = matvar();
                            state.followingStackPointer--;

                            adaptor.AddChild(root_0, matvar46.Tree);
                            retval.ret.setChildElement(((matvar46 != null) ? matvar46.ret : null));

                        }
                        break;

                }

                END_OF_STATEMENT47=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print778);
                    END_OF_STATEMENT47_tree = (object)adaptor.Create(END_OF_STATEMENT47);
                    adaptor.AddChild(root_0, END_OF_STATEMENT47_tree);

            }

            retval.Stop = input.LT(-1);

                retval.Tree = (object)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        // Conversion of the second argument necessary, but harmless
        retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally
        {
        }
        return retval;
    }