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