// 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; }
// 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; }