📄 cmdline_gram.tab.cc
字号:
/* Print the symbols being reduced, and their result. */ for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); }#endif switch (yyn) {case 2:#line 48 "cmdline_gram.y"{ cmdPrompt(); ; break;}case 3:#line 56 "cmdline_gram.y"{ cmdCreate(yyvsp[-2].string, yyvsp[-1].string); if (yyvsp[-2].string) delete [] yyvsp[-2].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 4:#line 63 "cmdline_gram.y"{ cmdLoad(yyvsp[-4].string, yyvsp[-3].string, yyvsp[-2].string, yyvsp[-1].flt); if (yyvsp[-4].string) delete [] yyvsp[-4].string; if (yyvsp[-3].string) delete [] yyvsp[-3].string; if (yyvsp[-2].string) delete [] yyvsp[-2].string; ; break;}case 5:#line 71 "cmdline_gram.y"{ cmdWriteLoadfile(yyvsp[-2].string, yyvsp[-1].string); if (yyvsp[-2].string) delete [] yyvsp[-2].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 6:#line 78 "cmdline_gram.y"{ cmdOpen(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 7:#line 84 "cmdline_gram.y"{ cmdClose(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 8:#line 90 "cmdline_gram.y"{ cmdCheck(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 9:#line 96 "cmdline_gram.y"{ cmdSelect(yyvsp[-4].string, yyvsp[-1].string, yyvsp[-3].number, yyvsp[-2].number); if (yyvsp[-4].string) delete [] yyvsp[-4].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 10:#line 103 "cmdline_gram.y"{ cmdInsert(yyvsp[-3].string, yyvsp[-2].string, yyvsp[-1].string); if (yyvsp[-3].string) delete [] yyvsp[-3].string; if (yyvsp[-2].string) delete [] yyvsp[-2].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 11:#line 111 "cmdline_gram.y"{ cmdDelete(yyvsp[-2].string, yyvsp[-1].string); if (yyvsp[-2].string) delete [] yyvsp[-2].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 12:#line 118 "cmdline_gram.y"{ cmdQuit(); ; break;}case 13:#line 123 "cmdline_gram.y"{ cmdDump(yyvsp[-2].string, yyvsp[-1].pgno); if (yyvsp[-2].string) delete [] yyvsp[-2].string; ; break;}case 14:#line 129 "cmdline_gram.y"{ cmdSplit(yyvsp[-2].string, yyvsp[-1].number); if (yyvsp[-2].string) delete [] yyvsp[-2].string; ; break;}case 15:#line 135 "cmdline_gram.y"{ cmdSetEcho(yyvsp[-1].number); ; break;}case 16:#line 140 "cmdline_gram.y"{ cmdSetStruct(yyvsp[-2].string, yyvsp[-1].number); if (yyvsp[-2].string) delete [] yyvsp[-2].string; ; break;}case 17:#line 146 "cmdline_gram.y"{ cmdCreateAnl(yyvsp[-5].string, yyvsp[-4].string, yyvsp[-3].string, yyvsp[-2].number, yyvsp[-1].flt); if (yyvsp[-5].string) delete [] yyvsp[-5].string; if (yyvsp[-4].string) delete [] yyvsp[-4].string; if (yyvsp[-3].string) delete [] yyvsp[-3].string; ; break;}case 18:#line 154 "cmdline_gram.y"{ cmdOpenAnl(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 19:#line 160 "cmdline_gram.y"{ cmdCloseAnl(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 20:#line 166 "cmdline_gram.y"{ cmdSplitStats(yyvsp[-2].string, yyvsp[-1].string); if (yyvsp[-2].string) delete [] yyvsp[-2].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 21:#line 173 "cmdline_gram.y"{ cmdWkldStats(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 22:#line 179 "cmdline_gram.y"{ cmdPenaltyStats(yyvsp[-3].string, yyvsp[-2].string, yyvsp[-1].string); if (yyvsp[-3].string) delete [] yyvsp[-3].string; if (yyvsp[-2].string) delete [] yyvsp[-2].string; if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 23:#line 187 "cmdline_gram.y"{ cmdAnlInfo(yyvsp[-1].string); if (yyvsp[-1].string) delete [] yyvsp[-1].string; ; break;}case 24:#line 193 "cmdline_gram.y"{ cmdPredInfo(yyvsp[-3].string, yyvsp[-2].number, yyvsp[-1].number); if (yyvsp[-3].string) delete [] yyvsp[-3].string; ; break;}case 25:#line 199 "cmdline_gram.y"{ cmdHelp(); ; break;}case 26:#line 203 "cmdline_gram.y"{ yyclearin; yyerrok; ; break;}case 28:#line 211 "cmdline_gram.y"{ yyval.pgno = (shpid_t) 0; ; break;}case 29:#line 212 "cmdline_gram.y"{ yyval.pgno = (shpid_t) yyvsp[0].number; ; break;}case 30:#line 216 "cmdline_gram.y"{ yyval.string = NULL; ; break;}case 31:#line 217 "cmdline_gram.y"{ yyval.string = yyvsp[0].string; ; break;}case 32:#line 221 "cmdline_gram.y"{ yyval.number = 0; ; break;}case 33:#line 222 "cmdline_gram.y"{ yyval.number = yyvsp[0].number; ; break;}case 34:#line 226 "cmdline_gram.y"{ yyval.number = 0; ; break;}case 35:#line 227 "cmdline_gram.y"{ yyval.number = yyvsp[0].number; ; break;}}#line 705 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen;#if YYLSP_NEEDED yylsp -= yylen;#endif#if YYDEBUG if (yydebug) { short *yyssp1 = yyss - 1; YYFPRINTF (stderr, "state stack now"); while (yyssp1 != yyssp) YYFPRINTF (stderr, " %d", *++yyssp1); YYFPRINTF (stderr, "\n"); }#endif *++yyvsp = yyval;#if YYLSP_NEEDED *++yylsp = yyloc;#endif /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ yyn = yyr1[yyn]; yystate = yypgoto[yyn - YYNTBASE] + *yyssp; if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate;/*------------------------------------.| yyerrlab -- here on detecting error |`------------------------------------*/yyerrlab: /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs;#ifdef YYERROR_VERBOSE yyn = yypact[yystate]; if (yyn > YYFLAG && yyn < YYLAST) { YYSIZE_T yysize = 0; char *yymsg; int yyx, yycount; yycount = 0; /* Start YYX at -YYN if negative to avoid negative indexes in YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) if (yycheck[yyx + yyn] == yyx) yysize += yystrlen (yytname[yyx]) + 15, yycount++; yysize += yystrlen ("parse error, unexpected ") + 1; yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { char *yyp = yystpcpy (yymsg, "parse error, unexpected "); yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); if (yycount < 5) { yycount = 0; for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) if (yycheck[yyx + yyn] == yyx) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); yyp = yystpcpy (yyp, yytname[yyx]); yycount++; } } yyerror (yymsg); YYSTACK_FREE (yymsg); } else yyerror ("parse error; also virtual memory exhausted"); } else#endif /* defined (YYERROR_VERBOSE) */ yyerror ("parse error"); } goto yyerrlab1;/*--------------------------------------------------.| yyerrlab1 -- error raised explicitly by an action |`--------------------------------------------------*/yyerrlab1: if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; YYDPRINTF ((stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1])); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle;/*-------------------------------------------------------------------.| yyerrdefault -- current state does not do anything special for the || error token. |`-------------------------------------------------------------------*/yyerrdefault:#if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ /* If its default is to accept any token, ok. Otherwise pop it. */ yyn = yydefact[yystate]; if (yyn) goto yydefault;#endif/*---------------------------------------------------------------.| yyerrpop -- pop the current state because it cannot handle the || error token |`---------------------------------------------------------------*/yyerrpop: if (yyssp == yyss) YYABORT; yyvsp--; yystate = *--yyssp;#if YYLSP_NEEDED yylsp--;#endif#if YYDEBUG if (yydebug) { short *yyssp1 = yyss - 1; YYFPRINTF (stderr, "Error: state stack now"); while (yyssp1 != yyssp) YYFPRINTF (stderr, " %d", *++yyssp1); YYFPRINTF (stderr, "\n"); }#endif/*--------------.| yyerrhandle. |`--------------*/yyerrhandle: yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; yyn += YYTERROR; if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) goto yyerrdefault; yyn = yytable[yyn]; if (yyn < 0) { if (yyn == YYFLAG) goto yyerrpop; yyn = -yyn; goto yyreduce; } else if (yyn == 0) goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval;#if YYLSP_NEEDED *++yylsp = yylloc;#endif yystate = yyn; goto yynewstate;/*-------------------------------------.| yyacceptlab -- YYACCEPT comes here. |`-------------------------------------*/yyacceptlab: yyresult = 0; goto yyreturn;/*-----------------------------------.| yyabortlab -- YYABORT comes here. |`-----------------------------------*/yyabortlab: yyresult = 1; goto yyreturn;/*---------------------------------------------.| yyoverflowab -- parser overflow comes here. |`---------------------------------------------*/yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */yyreturn:#ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss);#endif return yyresult;}#line 230 "cmdline_gram.y"int yyerror(char *errmsg){ extern char *yytext; cerr << "Parser error: " << errmsg << "!\n"; return 1;}extern "C" int yywrap(){ return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -