Exemple #1
0
    // throws RecognitionException [1]
    // $ANTLR start inst_expr
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVMGen.g:63:1: inst_expr : expresion -> instexpr(exp=$expresion.st);
    public inst_expr_return inst_expr()
    {
        inst_expr_return retval = new inst_expr_return();
        retval.start = input.LT(1);

        expresion_return expresion9 = null;

        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVMGen.g:63:11: ( expresion -> instexpr(exp=$expresion.st))
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVMGen.g:63:13: expresion
            {
                PushFollow(FOLLOW_expresion_in_inst_expr271);
                expresion9 = expresion();
                followingStackPointer_--;

                // TEMPLATE REWRITE
                // 63:23: -> instexpr(exp=$expresion.st)
                {
                    retval.st = templateLib.GetInstanceOf("instexpr",
                  new STAttrMap().Add("exp", expresion9.st));
                }

            }

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }
Exemple #2
0
    // throws RecognitionException [1]
    // $ANTLR start inst_expr
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:83:1: inst_expr : expresion ';' ;
    public inst_expr_return inst_expr()
    {
        inst_expr_return retval = new inst_expr_return();
        retval.start = input.LT(1);

        FkvmAST root_0 = null;

        IToken char_literal23 = null;
        expresion_return expresion22 = null;

        FkvmAST char_literal23_tree=null;

        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:83:11: ( expresion ';' )
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:83:13: expresion ';'
            {
                root_0 = (FkvmAST)adaptor.GetNilNode();

                PushFollow(FOLLOW_expresion_in_inst_expr283);
                expresion22 = expresion();
                followingStackPointer_--;

                adaptor.AddChild(root_0, expresion22.Tree);
                char_literal23 = (IToken)input.LT(1);
                Match(input,27,FOLLOW_27_in_inst_expr285);

            }

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

                retval.tree = (FkvmAST)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }