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

📄 ael.tab.c

📁 asterisk 是一个很有知名度开源软件
💻 C
📖 第 1 页 / 共 5 页
字号:
	{ free((yyvaluep->str));};#line 1627 "ael.tab.c"	break;      case 72: /* "goto_word" */#line 184 "ael.y"	{ free((yyvaluep->str));};#line 1632 "ael.tab.c"	break;      case 73: /* "switch_statement" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1640 "ael.tab.c"	break;      case 74: /* "statement" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1648 "ael.tab.c"	break;      case 79: /* "opt_else" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1656 "ael.tab.c"	break;      case 80: /* "target" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1664 "ael.tab.c"	break;      case 81: /* "opt_pri" */#line 184 "ael.y"	{ free((yyvaluep->str));};#line 1669 "ael.tab.c"	break;      case 82: /* "jumptarget" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1677 "ael.tab.c"	break;      case 83: /* "macro_call" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1685 "ael.tab.c"	break;      case 85: /* "application_call_head" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1693 "ael.tab.c"	break;      case 87: /* "application_call" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1701 "ael.tab.c"	break;      case 88: /* "opt_word" */#line 184 "ael.y"	{ free((yyvaluep->str));};#line 1706 "ael.tab.c"	break;      case 89: /* "eval_arglist" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1714 "ael.tab.c"	break;      case 90: /* "case_statements" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1722 "ael.tab.c"	break;      case 91: /* "case_statement" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1730 "ael.tab.c"	break;      case 92: /* "macro_statements" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1738 "ael.tab.c"	break;      case 93: /* "macro_statement" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1746 "ael.tab.c"	break;      case 94: /* "switches" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1754 "ael.tab.c"	break;      case 95: /* "eswitches" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1762 "ael.tab.c"	break;      case 96: /* "switchlist" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1770 "ael.tab.c"	break;      case 97: /* "included_entry" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1778 "ael.tab.c"	break;      case 98: /* "includeslist" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1786 "ael.tab.c"	break;      case 99: /* "includes" */#line 171 "ael.y"	{		destroy_pval((yyvaluep->pval));		prev_word=0;	};#line 1794 "ael.tab.c"	break;      default:	break;    }}/* Prevent warnings from -Wmissing-prototypes.  */#ifdef YYPARSE_PARAM#if defined __STDC__ || defined __cplusplusint yyparse (void *YYPARSE_PARAM);#elseint yyparse ();#endif#else /* ! YYPARSE_PARAM */#if defined __STDC__ || defined __cplusplusint yyparse (struct parse_io *parseio);#elseint yyparse ();#endif#endif /* ! YYPARSE_PARAM *//*----------.| yyparse.  |`----------*/#ifdef YYPARSE_PARAM#if (defined __STDC__ || defined __C99__FUNC__ \     || defined __cplusplus || defined _MSC_VER)intyyparse (void *YYPARSE_PARAM)#elseintyyparse (YYPARSE_PARAM)    void *YYPARSE_PARAM;#endif#else /* ! YYPARSE_PARAM */#if (defined __STDC__ || defined __C99__FUNC__ \     || defined __cplusplus || defined _MSC_VER)intyyparse (struct parse_io *parseio)#elseintyyparse (parseio)    struct parse_io *parseio;#endif#endif{  /* The look-ahead symbol.  */int yychar;/* The semantic value of the look-ahead symbol.  */YYSTYPE yylval;/* Number of syntax errors so far.  */int yynerrs;/* Location data for the look-ahead symbol.  */YYLTYPE yylloc;  int yystate;  int yyn;  int yyresult;  /* Number of tokens to shift before error messages enabled.  */  int yyerrstatus;  /* Look-ahead token as an internal (translated) token number.  */  int yytoken = 0;#if YYERROR_VERBOSE  /* Buffer for error messages, and its allocated size.  */  char yymsgbuf[128];  char *yymsg = yymsgbuf;  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;#endif  /* Three stacks and their tools:     `yyss': related to states,     `yyvs': related to semantic values,     `yyls': related to locations.     Refer to the stacks thru separate pointers, to allow yyoverflow     to reallocate them elsewhere.  */  /* The state stack.  */  yytype_int16 yyssa[YYINITDEPTH];  yytype_int16 *yyss = yyssa;  yytype_int16 *yyssp;  /* The semantic value stack.  */  YYSTYPE yyvsa[YYINITDEPTH];  YYSTYPE *yyvs = yyvsa;  YYSTYPE *yyvsp;  /* The location stack.  */  YYLTYPE yylsa[YYINITDEPTH];  YYLTYPE *yyls = yylsa;  YYLTYPE *yylsp;  /* The locations where the error started and ended.  */  YYLTYPE yyerror_range[2];#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))  YYSIZE_T yystacksize = YYINITDEPTH;  /* The variables used to return semantic value and location from the     action routines.  */  YYSTYPE yyval;  YYLTYPE yyloc;  /* The number of symbols on the RHS of the reduced rule.     Keep to zero when no symbol should be popped.  */  int yylen = 0;  YYDPRINTF ((stderr, "Starting parse\n"));  yystate = 0;  yyerrstatus = 0;  yynerrs = 0;  yychar = YYEMPTY;		/* Cause a token to be read.  */  /* Initialize stack pointers.     Waste one element of value and location stack     so that they stay on the same level as the state stack.     The wasted elements are never initialized.  */  yyssp = yyss;  yyvsp = yyvs;  yylsp = yyls;#if YYLTYPE_IS_TRIVIAL  /* Initialize the default location before parsing starts.  */  yylloc.first_line   = yylloc.last_line   = 1;  yylloc.first_column = yylloc.last_column = 0;#endif  goto yysetstate;/*------------------------------------------------------------.| yynewstate -- Push a new state, which is found in yystate.  |`------------------------------------------------------------*/ yynewstate:  /* In all cases, when you get here, the value and location stacks     have just been pushed.  So pushing a state here evens the stacks.  */  yyssp++; yysetstate:  *yyssp = yystate;  if (yyss + yystacksize - 1 <= yyssp)    {      /* Get the current used size of the three stacks, in elements.  */      YYSIZE_T yysize = yyssp - yyss + 1;#ifdef yyoverflow      {	/* Give user a chance to reallocate the stack.  Use copies of	   these so that the &'s don't force the real ones into	   memory.  */	YYSTYPE *yyvs1 = yyvs;	yytype_int16 *yyss1 = yyss;	YYLTYPE *yyls1 = yyls;	/* Each stack pointer address is followed by the size of the	   data in use in that stack, in bytes.  This used to be a	   conditional around just the two extra args, but that might	   be undefined if yyoverflow is a macro.  */	yyoverflow (YY_("memory exhausted"),		    &yyss1, yysize * sizeof (*yyssp),		    &yyvs1, yysize * sizeof (*yyvsp),		    &yyls1, yysize * sizeof (*yylsp),		    &yystacksize);	yyls = yyls1;	yyss = yyss1;	yyvs = yyvs1;      }#else /* no yyoverflow */# ifndef YYSTACK_RELOCATE      goto yyexhaustedlab;# else      /* Extend the stack our own way.  */      if (YYMAXDEPTH <= yystacksize)	goto yyexhaustedlab;      yystacksize *= 2;      if (YYMAXDEPTH < yystacksize)	yystacksize = YYMAXDEPTH;      {	yytype_int16 *yyss1 = yyss;	union yyalloc *yyptr =	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));	if (! yyptr)	  goto yyexhaustedlab;	YYSTACK_RELOCATE (yyss);	YYSTACK_RELOCATE (yyvs);	YYSTACK_RELOCATE (yyls);#  undef YYSTACK_RELOCATE	if (yyss1 != yyssa)	  YYSTACK_FREE (yyss1);      }# endif#endif /* no yyoverflow */      yyssp = yyss + yysize - 1;      yyvsp = yyvs + yysize - 1;      yylsp = yyls + yysize - 1;      YYDPRINTF ((stderr, "Stack size increased to %lu\n",		  (unsigned long int) yystacksize));      if (yyss + yystacksize - 1 <= yyssp)	YYABORT;    }  YYDPRINTF ((stderr, "Entering state %d\n", yystate));  goto yybackup;/*-----------.| yybackup.  |`-----------*/yybackup:  /* Do appropriate processing given the current state.  Read a     look-ahead token if we need one and don't already have one.  */  /* First try to decide what to do without reference to look-ahead token.  */  yyn = yypact[yystate];  if (yyn == YYPACT_NINF)    goto yydefault;  /* Not known => get a look-ahead token if don't already have one.  */  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */

⌨️ 快捷键说明

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