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