亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gram.tab.cpp

?? FastDb是高效的內(nèi)存數(shù)據(jù)庫系統(tǒng)
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

#ifdef yyoverflow
      /* Each stack pointer address is followed by the size of
	 the data in use in that stack, in bytes.  */
#ifdef YYLSP_NEEDED
      /* This used to be a conditional around just the two extra args,
	 but that might be undefined if yyoverflow is a macro.  */
      yyoverflow("parser stack overflow",
		 &yyss1, size * sizeof (*yyssp),
		 &yyvs1, size * sizeof (*yyvsp),
		 &yyls1, size * sizeof (*yylsp),
		 &yystacksize);
#else
      yyoverflow("parser stack overflow",
		 &yyss1, size * sizeof (*yyssp),
		 &yyvs1, size * sizeof (*yyvsp),
		 &yystacksize);
#endif

      yyss = yyss1; yyvs = yyvs1;
#ifdef YYLSP_NEEDED
      yyls = yyls1;
#endif
#else /* no yyoverflow */
      /* Extend the stack our own way.  */
      if (yystacksize >= YYMAXDEPTH)
	{
	  yyerror("parser stack overflow");
	  return 2;
	}
      yystacksize *= 2;
      if (yystacksize > YYMAXDEPTH)
	yystacksize = YYMAXDEPTH;
      yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
      __yy_memcpy ((char *)yyss1, (char *)yyss, size * sizeof (*yyssp));
      yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
      __yy_memcpy ((char *)yyvs1, (char *)yyvs, size * sizeof (*yyvsp));
#ifdef YYLSP_NEEDED
      yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
      __yy_memcpy ((char *)yyls1, (char *)yyls, size * sizeof (*yylsp));
#endif
#endif /* no yyoverflow */

      yyssp = yyss + size - 1;
      yyvsp = yyvs + size - 1;
#ifdef YYLSP_NEEDED
      yylsp = yyls + size - 1;
#endif

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Stack size increased to %d\n", yystacksize);
#endif

      if (yyssp >= yyss + yystacksize - 1)
	YYABORT;
    }

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Entering state %d\n", yystate);
#endif

  goto yybackup;
 yybackup:

/* Do appropriate processing given the current state.  */
/* Read a lookahead token if we need one and don't already have one.  */
/* yyresume: */

  /* First try to decide what to do without reference to lookahead token.  */

  yyn = yypact[yystate];
  if (yyn == YYFLAG)
    goto yydefault;

  /* Not known => get a lookahead token if don't already have one.  */

  /* yychar is either YYEMPTY or YYEOF
     or a valid token in external form.  */

  if (yychar == YYEMPTY)
    {
#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Reading a token: ");
#endif
      yychar = YYLEX;
    }

  /* Convert token to internal form (in yychar1) for indexing tables with */

  if (yychar <= 0)		/* This means end of input. */
    {
      yychar1 = 0;
      yychar = YYEOF;		/* Don't call YYLEX any more */

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Now at end of input.\n");
#endif
    }
  else
    {
      yychar1 = YYTRANSLATE(yychar);

#if YYDEBUG != 0
      if (yydebug)
	{
	  fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
	  /* Give the individual parser a way to print the precise meaning
	     of a token, for further debugging info.  */
#ifdef YYPRINT
	  YYPRINT (stderr, yychar, yylval);
#endif
	  fprintf (stderr, ")\n");
	}
#endif
    }

  yyn += yychar1;
  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
    goto yydefault;

  yyn = yytable[yyn];

  /* yyn is what to do for this token type in this state.
     Negative => reduce, -yyn is rule number.
     Positive => shift, yyn is new state.
       New state is final state => don't bother to shift,
       just return success.
     0, or most negative number => error.  */

  if (yyn < 0)
    {
      if (yyn == YYFLAG)
	goto yyerrlab;
      yyn = -yyn;
      goto yyreduce;
    }
  else if (yyn == 0)
    goto yyerrlab;

  if (yyn == YYFINAL)
    YYACCEPT;

  /* Shift the lookahead token.  */

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
#endif

  /* Discard the token being shifted unless it is eof.  */
  if (yychar != YYEOF)
    yychar = YYEMPTY;

  *++yyvsp = yylval;
#ifdef YYLSP_NEEDED
  *++yylsp = yylloc;
#endif

  /* count tokens shifted since error; after three, turn off error status.  */
  if (yyerrstatus) yyerrstatus--;

  yystate = yyn;
  goto yynewstate;

/* Do the default action for the current state.  */
yydefault:

  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;

/* Do a reduction.  yyn is the number of a rule to reduce with.  */
yyreduce:
  yylen = yyr2[yyn];
  if (yylen > 0)
    yyval = yyvsp[1-yylen]; /* implement default value of the action */

#if YYDEBUG != 0
  if (yydebug)
    {
      int i;

      fprintf (stderr, "Reducing via rule %d (line %d), ",
	       yyn, yyrline[yyn]);

      /* Print the symbols being reduced, and their result.  */
      for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
	fprintf (stderr, "%s ", yytname[yyrhs[i]]);
      fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
    }
#endif


  switch (yyn) {

case 2:
#line 49 "gram.y"
{ CommandPrompt(); ;
    break;}
case 3:
#line 54 "gram.y"
{ CommandCreate(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 58 "gram.y"
{ CommandOpen(yyvsp[-2].string, yyvsp[-1].string);
                  if (yyvsp[-2].string) delete yyvsp[-2].string;
		  if (yyvsp[-1].string) delete yyvsp[-1].string; ;
    break;}
case 5:
#line 62 "gram.y"
{ CommandDrop(yyvsp[-1].string);
                  if (yyvsp[-1].string) delete yyvsp[-1].string; ;
    break;}
case 6:
#line 65 "gram.y"
{ CommandClose(yyvsp[-1].string);
                  if (yyvsp[-1].string) delete yyvsp[-1].string; ;
    break;}
case 7:
#line 68 "gram.y"
{ CommandSelect(yyvsp[-2].string, *yyvsp[-1].pred);
                  if (yyvsp[-2].string) delete yyvsp[-2].string;
                  if (yyvsp[-1].pred) delete yyvsp[-1].pred; ;
    break;}
case 8:
#line 72 "gram.y"
{ CommandInsert(yyvsp[-6].string, *yyvsp[-4].key, yyvsp[-2].number);
                  if (yyvsp[-6].string) delete yyvsp[-6].string;
                  if (yyvsp[-4].key) delete yyvsp[-4].key; ;
    break;}
case 9:
#line 76 "gram.y"
{ CommandDelete(yyvsp[-2].string, *yyvsp[-1].pred);
                  if (yyvsp[-2].string) delete yyvsp[-2].string;
                  if (yyvsp[-1].pred) delete yyvsp[-1].pred; ;
    break;}
case 10:
#line 80 "gram.y"
{ CommandQuit(); ;
    break;}
case 11:
#line 82 "gram.y"
{ CommandDebug(); ;
    break;}
case 12:
#line 84 "gram.y"
{ CommandHelp(); ;
    break;}
case 13:
#line 86 "gram.y"
{ CommandDump(yyvsp[-2].string, yyvsp[-1].number);
                  if (yyvsp[-2].string) delete yyvsp[-2].string; ;
    break;}
case 14:
#line 89 "gram.y"
{ yyclearin; yyerrok; ;
    break;}
case 16:
#line 95 "gram.y"
{ yyval.number = 1; ;
    break;}
case 17:
#line 97 "gram.y"
{ yyval.number = yyvsp[0].number; ;
    break;}
case 18:
#line 102 "gram.y"
{ yyval.pred = new TruePredicate; ;
    break;}
case 19:
#line 104 "gram.y"
{ yyval.pred = yyvsp[0].pred; ;
    break;}
case 20:
#line 109 "gram.y"
{ yyval.key = new RTkey(yyvsp[-7].dbl, yyvsp[-5].dbl, yyvsp[-3].dbl, yyvsp[-1].dbl); ;
    break;}
case 21:
#line 113 "gram.y"
{ yyval.dbl = (double)yyvsp[0].number; ;
    break;}
case 23:
#line 119 "gram.y"
{ yyval.pred = new RTpredicate(yyvsp[-1].oper, *yyvsp[0].key); ;
    break;}
case 24:
#line 121 "gram.y"
{ yyval.pred = new OrPredicate(yyvsp[-2].pred, yyvsp[0].pred); ;
    break;}
case 25:
#line 123 "gram.y"
{ yyval.pred = new AndPredicate(yyvsp[-2].pred, yyvsp[0].pred); ;
    break;}
case 26:
#line 125 "gram.y"
{ yyval.pred = new NotPredicate(yyvsp[0].pred); ;
    break;}
case 27:
#line 127 "gram.y"
{ yyval.pred = yyvsp[-1].pred; ;
    break;}
case 28:
#line 131 "gram.y"
{ yyval.oper = RToverlap;     ;
    break;}
case 29:
#line 132 "gram.y"
{ yyval.oper = RTcontained;  ;
    break;}
case 30:
#line 133 "gram.y"
{ yyval.oper = RTcontains;    ;
    break;}
case 31:
#line 134 "gram.y"
{ yyval.oper = RTEqual;        ;
    break;}
}
   /* the action file gets copied in in place of this dollarsign */
#line 487 "bison.simple"

  yyvsp -= yylen;
  yyssp -= yylen;
#ifdef YYLSP_NEEDED
  yylsp -= yylen;
#endif

#if YYDEBUG != 0
  if (yydebug)
    {
      short *ssp1 = yyss - 1;
      fprintf (stderr, "state stack now");
      while (ssp1 != yyssp)
	fprintf (stderr, " %d", *++ssp1);
      fprintf (stderr, "\n");
    }
#endif

  *++yyvsp = yyval;

#ifdef YYLSP_NEEDED
  yylsp++;
  if (yylen == 0)
    {
      yylsp->first_line = yylloc.first_line;
      yylsp->first_column = yylloc.first_column;
      yylsp->last_line = (yylsp-1)->last_line;
      yylsp->last_column = (yylsp-1)->last_column;
      yylsp->text = 0;
    }
  else
    {
      yylsp->last_line = (yylsp+yylen-1)->last_line;
      yylsp->last_column = (yylsp+yylen-1)->last_column;
    }
#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 */

  if (! yyerrstatus)
    /* If not already recovering from an error, report this error.  */
    {
      ++yynerrs;

#ifdef YYERROR_VERBOSE
      yyn = yypact[yystate];

      if (yyn > YYFLAG && yyn < YYLAST)
	{
	  int size = 0;
	  char *msg;
	  int x, count;

	  count = 0;
	  /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
	  for (x = (yyn < 0 ? -yyn : 0);
	       x < (sizeof(yytname) / sizeof(char *)); x++)
	    if (yycheck[x + yyn] == x)
	      size += strlen(yytname[x]) + 15, count++;
	  msg = (char *) malloc(size + 15);
	  if (msg != 0)
	    {
	      strcpy(msg, "parse error");

	      if (count < 5)
		{
		  count = 0;
		  for (x = (yyn < 0 ? -yyn : 0);
		       x < (sizeof(yytname) / sizeof(char *)); x++)
		    if (yycheck[x + yyn] == x)
		      {
			strcat(msg, count == 0 ? ", expecting `" : " or `");
			strcat(msg, yytname[x]);
			strcat(msg, "'");
			count++;
		      }
		}
	      yyerror(msg);
	      free(msg);
	    }
	  else
	    yyerror ("parse error; also virtual memory exceeded");
	}
      else
#endif /* YYERROR_VERBOSE */
	yyerror("parse error");
    }

  goto yyerrlab1;
yyerrlab1:   /* here on error raised explicitly by an action */

  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;

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
#endif

      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. */

#if 0
  /* This is wrong; only states that explicitly want error tokens
     should shift them.  */
  yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
  if (yyn) goto yydefault;
#endif

yyerrpop:   /* pop the current state because it cannot handle the error token */

  if (yyssp == yyss) YYABORT;
  yyvsp--;
  yystate = *--yyssp;
#ifdef YYLSP_NEEDED
  yylsp--;
#endif

#if YYDEBUG != 0
  if (yydebug)
    {
      short *ssp1 = yyss - 1;
      fprintf (stderr, "Error: state stack now");
      while (ssp1 != yyssp)
	fprintf (stderr, " %d", *++ssp1);
      fprintf (stderr, "\n");
    }
#endif

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;

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Shifting error token, ");
#endif

  *++yyvsp = yylval;
#ifdef YYLSP_NEEDED
  *++yylsp = yylloc;
#endif

  yystate = yyn;
  goto yynewstate;
}
#line 137 "gram.y"


int yyerror(char *errmsg)
{
    extern char *yytext;

    cerr << "Parser error!\n";

    return 1;
}

extern "C" int yywrap()
{
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品全国免费观看高清| 国产欧美日韩不卡免费| 亚洲国产精品一区二区www | 日韩欧美色电影| 日本一区中文字幕 | 一区二区欧美国产| 欧美日韩另类一区| 亚洲国产精品一区二区www| 《视频一区视频二区| 欧美日韩在线三级| 免费成人美女在线观看.| 欧美激情中文不卡| 成人高清免费在线播放| 亚洲主播在线播放| 337p日本欧洲亚洲大胆精品| 久久精品久久久精品美女| 亚洲色图另类专区| 欧美r级电影在线观看| 在线免费观看不卡av| 国产一区二区精品在线观看| 国产精品久久一级| 日韩一级完整毛片| 色老汉一区二区三区| 国内精品在线播放| 亚洲午夜一区二区三区| 亚洲二区在线视频| 黑人精品欧美一区二区蜜桃 | 激情久久五月天| 成人免费视频免费观看| 捆绑调教美女网站视频一区| 国产一区啦啦啦在线观看| av欧美精品.com| 国产乱子伦视频一区二区三区| 亚洲欧美日韩久久| 久久久久9999亚洲精品| 久久精品夜色噜噜亚洲aⅴ| 丁香亚洲综合激情啪啪综合| 欧美二区三区91| 精品系列免费在线观看| 日韩高清欧美激情| 色美美综合视频| 久久亚洲春色中文字幕久久久| 欧美人伦禁忌dvd放荡欲情| 亚洲午夜免费福利视频| 亚洲免费在线观看| 一区二区免费在线播放| 日韩精品在线看片z| 国产欧美一区二区精品婷婷| 国产精品乱码人人做人人爱| 欧美精品在线一区二区| 色综合天天综合狠狠| 国产精品88av| 91香蕉视频在线| 日本视频一区二区三区| 成人爽a毛片一区二区免费| 日韩激情在线观看| 久久久久国产精品人| 亚洲精品你懂的| 亚洲视频你懂的| 日韩欧美在线网站| 一区二区三区视频在线看| 美女看a上一区| 亚洲天堂精品在线观看| 国产清纯白嫩初高生在线观看91| 欧美xingq一区二区| 欧美亚洲高清一区二区三区不卡| 一区二区在线观看视频| 国产精品美女www爽爽爽| a4yy欧美一区二区三区| 免费欧美日韩国产三级电影| 国产欧美视频一区二区| 成人av动漫在线| 亚洲女女做受ⅹxx高潮| 日韩极品在线观看| 91免费观看在线| 一区在线播放视频| 国产精品乱人伦一区二区| 午夜国产不卡在线观看视频| 日韩制服丝袜av| 亚洲第一精品在线| 亚洲黄色尤物视频| 欧美性色欧美a在线播放| 国产在线观看免费一区| 91精品国产一区二区三区蜜臀| 久久久久久亚洲综合影院红桃| 日韩成人av影视| 欧美大黄免费观看| 狠狠狠色丁香婷婷综合激情| 26uuu色噜噜精品一区| 成人午夜又粗又硬又大| 亚洲天堂中文字幕| 欧美一区二区在线播放| 国产麻豆精品一区二区| 国产精品网站在线播放| 欧美综合亚洲图片综合区| 日韩影院免费视频| 国产欧美日韩中文久久| 色综合久久99| 日韩视频一区二区| 国v精品久久久网| 亚洲自拍偷拍av| 欧美成人一区二区三区在线观看| 国产揄拍国内精品对白| 亚洲精品欧美综合四区| 日韩欧美成人激情| 成人av网站在线| 婷婷成人激情在线网| 欧美一级视频精品观看| 丰满少妇久久久久久久| 一区二区在线观看不卡| 欧美一区三区四区| 激情五月激情综合网| 国产精品网站导航| 精品毛片乱码1区2区3区| 国产成人精品三级麻豆| 2欧美一区二区三区在线观看视频| 国产一区久久久| 国产亚洲综合在线| 91同城在线观看| 国产美女视频一区| 亚洲成人在线观看视频| 国产亚洲精品免费| 69堂精品视频| 视频一区在线播放| 中文字幕一区二区三区在线播放| 欧美日韩免费观看一区二区三区| 国产成人免费视频网站| 免费一级片91| 亚洲欧美偷拍卡通变态| 日韩女优视频免费观看| 在线观看亚洲成人| 成人午夜在线播放| 九色|91porny| 免费欧美日韩国产三级电影| 亚洲国产sm捆绑调教视频| 中文字幕一区二区不卡| 精品国产一区二区三区久久久蜜月| 国产专区综合网| 全部av―极品视觉盛宴亚洲| 亚洲精品国产精华液| 国产精品美女久久久久高潮| 26uuu精品一区二区| 91精品国产综合久久蜜臀 | 色呦呦一区二区三区| 国产揄拍国内精品对白| 青青草国产精品亚洲专区无| 亚洲一二三四在线观看| 亚洲制服丝袜av| 一区二区三区中文在线观看| 亚洲人妖av一区二区| 亚洲欧洲制服丝袜| 亚洲欧美另类图片小说| 亚洲成人免费视频| 亚洲欧美日韩精品久久久久| 一区二区三区在线免费观看| 亚洲色图制服诱惑| 亚洲最大成人网4388xx| 亚洲国产精品欧美一二99| 性做久久久久久久久| 日韩电影在线看| 久久9热精品视频| 国产成人欧美日韩在线电影| 激情五月婷婷综合| 成人高清在线视频| 日本高清不卡aⅴ免费网站| 91亚洲精品久久久蜜桃| 精品视频在线视频| 在线综合+亚洲+欧美中文字幕| 日韩一区二区三区免费看| 精品久久久久一区二区国产| 精品国产免费久久| 国产精品久久久久一区二区三区共| 欧美国产1区2区| 亚洲自拍偷拍网站| 蜜乳av一区二区| 成人免费视频视频| 欧美日韩美少妇| 日韩无一区二区| 国产精品区一区二区三| 亚洲美女精品一区| 蜜臀99久久精品久久久久久软件| 亚洲1区2区3区4区| 国产成人精品免费视频网站| 色噜噜狠狠一区二区三区果冻| 91精品在线麻豆| 国产精品乱码人人做人人爱| 亚洲亚洲人成综合网络| 国产大片一区二区| 欧美少妇bbb| 欧美国产精品一区| 亚洲午夜激情av| 国产69精品一区二区亚洲孕妇| 欧美亚一区二区| 国产精品久久久久影院亚瑟| 日本美女视频一区二区| 91浏览器在线视频| 国产精品丝袜在线| 久久99国内精品| 欧美午夜一区二区|