Inheritance: Antlr.Runtime.ParserRuleReturnScope
Esempio n. 1
0
    // $ANTLR start "print"
    // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:232:1: print returns [PrintOperationElement ret] : 'print' ( var_int_or_double_literal | string_literal | vectorelem | matrixelem ) END_OF_STATEMENT ;
    public spinachParser.print_return print() // throws RecognitionException [1]
    {   
        spinachParser.print_return retval = new spinachParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal92 = null;
        IToken END_OF_STATEMENT97 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal93 = null;

        spinachParser.string_literal_return string_literal94 = null;

        spinachParser.vectorelem_return vectorelem95 = null;

        spinachParser.matrixelem_return matrixelem96 = null;


        object string_literal92_tree=null;
        object END_OF_STATEMENT97_tree=null;


          retval.ret = new PrintOperationElement();

        try 
    	{
            // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:236:3: ( 'print' ( var_int_or_double_literal | string_literal | vectorelem | matrixelem ) END_OF_STATEMENT )
            // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:236:5: 'print' ( var_int_or_double_literal | string_literal | vectorelem | matrixelem ) END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal92=(IToken)Match(input,36,FOLLOW_36_in_print1310); 
            		string_literal92_tree = (object)adaptor.Create(string_literal92);
            		adaptor.AddChild(root_0, string_literal92_tree);

            	// C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:236:13: ( var_int_or_double_literal | string_literal | vectorelem | matrixelem )
            	int alt28 = 4;
            	alt28 = dfa28.Predict(input);
            	switch (alt28) 
            	{
            	    case 1 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:236:14: var_int_or_double_literal
            	        {
            	        	PushFollow(FOLLOW_var_int_or_double_literal_in_print1313);
            	        	var_int_or_double_literal93 = var_int_or_double_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 2 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:237:6: string_literal
            	        {
            	        	PushFollow(FOLLOW_string_literal_in_print1322);
            	        	string_literal94 = string_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 3 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:238:6: vectorelem
            	        {
            	        	PushFollow(FOLLOW_vectorelem_in_print1330);
            	        	vectorelem95 = vectorelem();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 4 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:239:8: matrixelem
            	        {
            	        	PushFollow(FOLLOW_matrixelem_in_print1341);
            	        	matrixelem96 = matrixelem();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;

            	}

            	END_OF_STATEMENT97=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print1355); 
            		END_OF_STATEMENT97_tree = (object)adaptor.Create(END_OF_STATEMENT97);
            		adaptor.AddChild(root_0, END_OF_STATEMENT97_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;
    }
Esempio n. 2
0
    // $ANTLR start "print"
    // spinach.g:209:1: print returns [PrintOperationElement ret] : 'print' var_int_or_double_literal END_OF_STATEMENT ;
    public spinachParser.print_return print() // throws RecognitionException [1]
    {   
        spinachParser.print_return retval = new spinachParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal76 = null;
        IToken END_OF_STATEMENT78 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal77 = null;


        object string_literal76_tree=null;
        object END_OF_STATEMENT78_tree=null;


          retval.ret = new PrintOperationElement();

        try 
    	{
            // spinach.g:213:3: ( 'print' var_int_or_double_literal END_OF_STATEMENT )
            // spinach.g:213:5: 'print' var_int_or_double_literal END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal76=(IToken)Match(input,36,FOLLOW_36_in_print1217); 
            		string_literal76_tree = (object)adaptor.Create(string_literal76);
            		adaptor.AddChild(root_0, string_literal76_tree);

            	PushFollow(FOLLOW_var_int_or_double_literal_in_print1219);
            	var_int_or_double_literal77 = var_int_or_double_literal();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, var_int_or_double_literal77.Tree);
            	retval.ret.setChildElement(((var_int_or_double_literal77 != null) ? var_int_or_double_literal77.ret : null)); 
            	END_OF_STATEMENT78=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print1227); 
            		END_OF_STATEMENT78_tree = (object)adaptor.Create(END_OF_STATEMENT78);
            		adaptor.AddChild(root_0, END_OF_STATEMENT78_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;
    }
Esempio n. 3
0
    // $ANTLR start "print"
    // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:223:1: print returns [PrintOperationElement ret] : 'print' ( var_int_or_double_literal | string_literal | vectorelem | matrixelem ) END_OF_STATEMENT ;
    public spinachParser.print_return print() // throws RecognitionException [1]
    {   
        spinachParser.print_return retval = new spinachParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal84 = null;
        IToken END_OF_STATEMENT89 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal85 = null;

        spinachParser.string_literal_return string_literal86 = null;

        spinachParser.vectorelem_return vectorelem87 = null;

        spinachParser.matrixelem_return matrixelem88 = null;


        object string_literal84_tree=null;
        object END_OF_STATEMENT89_tree=null;


          retval.ret = new PrintOperationElement();

        try 
    	{
            // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:227:3: ( 'print' ( var_int_or_double_literal | string_literal | vectorelem | matrixelem ) END_OF_STATEMENT )
            // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:227:5: 'print' ( var_int_or_double_literal | string_literal | vectorelem | matrixelem ) END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal84=(IToken)Match(input,36,FOLLOW_36_in_print1249); 
            		string_literal84_tree = (object)adaptor.Create(string_literal84);
            		adaptor.AddChild(root_0, string_literal84_tree);

            	// C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:227:13: ( var_int_or_double_literal | string_literal | vectorelem | matrixelem )
            	int alt26 = 4;
            	alt26 = dfa26.Predict(input);
            	switch (alt26) 
            	{
            	    case 1 :
            	        // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:227:14: var_int_or_double_literal
            	        {
            	        	PushFollow(FOLLOW_var_int_or_double_literal_in_print1252);
            	        	var_int_or_double_literal85 = var_int_or_double_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 2 :
            	        // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:228:6: string_literal
            	        {
            	        	PushFollow(FOLLOW_string_literal_in_print1261);
            	        	string_literal86 = string_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 3 :
            	        // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:229:6: vectorelem
            	        {
            	        	PushFollow(FOLLOW_vectorelem_in_print1269);
            	        	vectorelem87 = vectorelem();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 4 :
            	        // C:\\Users\\KULDEEP GANDHI\\Desktop\\pinac\\Spinach\\InterpreterFrontEnd\\spinach.g:230:8: matrixelem
            	        {
            	        	PushFollow(FOLLOW_matrixelem_in_print1280);
            	        	matrixelem88 = matrixelem();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;

            	}

            	END_OF_STATEMENT89=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print1294); 
            		END_OF_STATEMENT89_tree = (object)adaptor.Create(END_OF_STATEMENT89);
            		adaptor.AddChild(root_0, END_OF_STATEMENT89_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;
    }
Esempio n. 4
0
    // throws RecognitionException [1]
    // $ANTLR start "print"
    // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:151:1: print returns [PrintOperationElement ret] : 'print' var_int_or_double_literal END_OF_STATEMENT ;
    public spinachParser.print_return print()
    {
        spinachParser.print_return retval = new spinachParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal71 = null;
        IToken END_OF_STATEMENT73 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal72 = null;

        object string_literal71_tree=null;
        object END_OF_STATEMENT73_tree=null;

          retval.ret = new PrintOperationElement();

        try
        {
            // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:155:3: ( 'print' var_int_or_double_literal END_OF_STATEMENT )
            // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:155:5: 'print' var_int_or_double_literal END_OF_STATEMENT
            {
                root_0 = (object)adaptor.GetNilNode();

                string_literal71=(IToken)Match(input,32,FOLLOW_32_in_print822);
                    string_literal71_tree = (object)adaptor.Create(string_literal71);
                    adaptor.AddChild(root_0, string_literal71_tree);

                PushFollow(FOLLOW_var_int_or_double_literal_in_print824);
                var_int_or_double_literal72 = var_int_or_double_literal();
                state.followingStackPointer--;

                adaptor.AddChild(root_0, var_int_or_double_literal72.Tree);
                retval.ret.setChildElement(((var_int_or_double_literal72 != null) ? var_int_or_double_literal72.ret : null));
                END_OF_STATEMENT73=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print832);
                    END_OF_STATEMENT73_tree = (object)adaptor.Create(END_OF_STATEMENT73);
                    adaptor.AddChild(root_0, END_OF_STATEMENT73_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;
    }
Esempio n. 5
0
    // $ANTLR start "print"
    // spinach.g:229:1: print returns [PrintOperationElement ret] : 'print' ( varorstruct | string_literal ) END_OF_STATEMENT ;
    public spinachParser.print_return print() // throws RecognitionException [1]
    {   
        spinachParser.print_return retval = new spinachParser.print_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal93 = null;
        IToken END_OF_STATEMENT96 = null;
        spinachParser.varorstruct_return varorstruct94 = null;

        spinachParser.string_literal_return string_literal95 = null;


        object string_literal93_tree=null;
        object END_OF_STATEMENT96_tree=null;


          retval.ret = new PrintOperationElement();

        try 
    	{
            // spinach.g:233:3: ( 'print' ( varorstruct | string_literal ) END_OF_STATEMENT )
            // spinach.g:233:5: 'print' ( varorstruct | string_literal ) END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal93=(IToken)Match(input,36,FOLLOW_36_in_print1275); 
            		string_literal93_tree = (object)adaptor.Create(string_literal93);
            		adaptor.AddChild(root_0, string_literal93_tree);

            	// spinach.g:233:13: ( varorstruct | string_literal )
            	int alt27 = 2;
            	int LA27_0 = input.LA(1);

            	if ( (LA27_0 == VARIABLE) )
            	{
            	    alt27 = 1;
            	}
            	else if ( (LA27_0 == 58) )
            	{
            	    alt27 = 2;
            	}
            	else 
            	{
            	    NoViableAltException nvae_d27s0 =
            	        new NoViableAltException("", 27, 0, input);

            	    throw nvae_d27s0;
            	}
            	switch (alt27) 
            	{
            	    case 1 :
            	        // spinach.g:233:14: varorstruct
            	        {
            	        	PushFollow(FOLLOW_varorstruct_in_print1278);
            	        	varorstruct94 = varorstruct();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 2 :
            	        // spinach.g:234:6: string_literal
            	        {
            	        	PushFollow(FOLLOW_string_literal_in_print1287);
            	        	string_literal95 = string_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;

            	}

            	END_OF_STATEMENT96=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_print1312); 
            		END_OF_STATEMENT96_tree = (object)adaptor.Create(END_OF_STATEMENT96);
            		adaptor.AddChild(root_0, END_OF_STATEMENT96_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;
    }