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

📄 pars0grm.c

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 C
📖 第 1 页 / 共 5 页
字号:
#line 403 "pars0grm.y"{ yyval = NULL; ;    break;}case 117:#line 405 "pars0grm.y"{ yyval = yyvsp[0]; ;    break;}case 118:#line 406 "pars0grm.y"{ yyval = yyvsp[0]; ;    break;}case 119:#line 413 "pars0grm.y"{ yyval = pars_if_statement(yyvsp[-5], yyvsp[-3], yyvsp[-2]); ;    break;}case 120:#line 419 "pars0grm.y"{ yyval = pars_while_statement(yyvsp[-4], yyvsp[-2]); ;    break;}case 121:#line 427 "pars0grm.y"{ yyval = pars_for_statement(yyvsp[-8], yyvsp[-6], yyvsp[-4], yyvsp[-2]); ;    break;}case 122:#line 431 "pars0grm.y"{ yyval = pars_return_statement(); ;    break;}case 123:#line 436 "pars0grm.y"{ yyval = pars_open_statement(						ROW_SEL_OPEN_CURSOR, yyvsp[0]); ;    break;}case 124:#line 442 "pars0grm.y"{ yyval = pars_open_statement(						ROW_SEL_CLOSE_CURSOR, yyvsp[0]); ;    break;}case 125:#line 448 "pars0grm.y"{ yyval = pars_fetch_statement(yyvsp[-2], yyvsp[0]); ;    break;}case 126:#line 452 "pars0grm.y"{ yyval = pars_column_def(yyvsp[-1], yyvsp[0]); ;    break;}case 127:#line 456 "pars0grm.y"{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;    break;}case 128:#line 458 "pars0grm.y"{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;    break;}case 129:#line 462 "pars0grm.y"{ yyval = NULL; ;    break;}case 130:#line 464 "pars0grm.y"{ yyval = &pars_int_token;					/* pass any non-NULL pointer */ ;    break;}case 131:#line 471 "pars0grm.y"{ yyval = pars_create_table(yyvsp[-4], yyvsp[-2], yyvsp[0]); ;    break;}case 132:#line 475 "pars0grm.y"{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;    break;}case 133:#line 477 "pars0grm.y"{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;    break;}case 134:#line 481 "pars0grm.y"{ yyval = NULL; ;    break;}case 135:#line 482 "pars0grm.y"{ yyval = &pars_unique_token; ;    break;}case 136:#line 486 "pars0grm.y"{ yyval = NULL; ;    break;}case 137:#line 487 "pars0grm.y"{ yyval = &pars_clustered_token; ;    break;}case 138:#line 495 "pars0grm.y"{ yyval = pars_create_index(yyvsp[-8], yyvsp[-7], yyvsp[-5], yyvsp[-3], yyvsp[-1]); ;    break;}case 139:#line 500 "pars0grm.y"{ yyval = pars_commit_statement(); ;    break;}case 140:#line 505 "pars0grm.y"{ yyval = pars_rollback_statement(); ;    break;}case 141:#line 509 "pars0grm.y"{ yyval = &pars_int_token; ;    break;}case 142:#line 510 "pars0grm.y"{ yyval = &pars_char_token; ;    break;}case 143:#line 515 "pars0grm.y"{ yyval = pars_parameter_declaration(yyvsp[-2],							PARS_INPUT, yyvsp[0]); ;    break;}case 144:#line 518 "pars0grm.y"{ yyval = pars_parameter_declaration(yyvsp[-2],							PARS_OUTPUT, yyvsp[0]); ;    break;}case 145:#line 523 "pars0grm.y"{ yyval = NULL; ;    break;}case 146:#line 524 "pars0grm.y"{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;    break;}case 147:#line 526 "pars0grm.y"{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;    break;}case 148:#line 531 "pars0grm.y"{ yyval = pars_variable_declaration(yyvsp[-2], yyvsp[-1]); ;    break;}case 152:#line 543 "pars0grm.y"{ yyval = pars_cursor_declaration(yyvsp[-3], yyvsp[-1]); ;    break;}case 156:#line 559 "pars0grm.y"{ yyval = pars_procedure_definition(yyvsp[-9], yyvsp[-7],								yyvsp[-1]); ;    break;}}   /* the action file gets copied in in place of this dollarsign */#line 554 "/usr/share/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;#endifyyerrpop:   /* 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");    }#endifyyerrhandle:  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; yyacceptlab:  /* YYACCEPT comes here.  */#ifndef YYSTACK_USE_ALLOCA  if (yyfree_stacks)    {      free (yyss);      free (yyvs);#ifdef YYLSP_NEEDED      free (yyls);#endif    }#endif  return 0; yyabortlab:  /* YYABORT comes here.  */#ifndef YYSTACK_USE_ALLOCA  if (yyfree_stacks)    {      free (yyss);      free (yyvs);#ifdef YYLSP_NEEDED      free (yyls);#endif    }#endif      return 1;}#line 563 "pars0grm.y"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -