⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmdline_gram.tab.cc

📁 Libgist is an implementation of the Generalized Search Tree, a template index structure that makes i
💻 CC
📖 第 1 页 / 共 3 页
字号:
      /* 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 + -