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

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

?? countery.c

?? 使用LEX/YACC 編寫的計算器程序 在VC環境下使用
?? C
?? 第 1 頁 / 共 2 頁
字號:

/*  A Bison parser, made from countery.y with Bison version GNU Bison version 1.24
  */

#define YYBISON 1  /* Identify Bison output.  */

#define	NAME	258
#define	NUMBER	259
#define	UMINUS	260

#line 1 "countery.y"

#include "StructDefine.h"
#include <string.h>
#include <math.h>

#line 7 "countery.y"
typedef union
{
	double dval;
	struct symtab *symp;
} YYSTYPE;

#ifndef YYLTYPE
typedef
  struct yyltype
    {
      int timestamp;
      int first_line;
      int first_column;
      int last_line;
      int last_column;
      char *text;
   }
  yyltype;

#define YYLTYPE yyltype
#endif

#ifndef YYDEBUG
#define YYDEBUG 1
#endif

#include <stdio.h>

#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif



#define	YYFINAL		29
#define	YYFLAG		-32768
#define	YYNTBASE	14

#define YYTRANSLATE(x) ((unsigned)(x) <= 260 ? yytranslate[x] : 17)

static const char yytranslate[] = {     0,
     2,     2,     2,     2,     2,     2,     2,     2,     2,    10,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,    12,
    13,     7,     6,     2,     5,     2,     8,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    11,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     1,     2,     3,     4,     9
};

#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     3,     7,    11,    13,    17,    21,    25,    29,    32,
    36,    38,    40
};

static const short yyrhs[] = {    15,
    10,     0,    14,    15,    10,     0,     3,    11,    16,     0,
    16,     0,    16,     6,    16,     0,    16,     5,    16,     0,
    16,     7,    16,     0,    16,     8,    16,     0,     5,    16,
     0,    12,    16,    13,     0,     4,     0,     3,     0,     3,
    12,    16,    13,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
    21,    22,    24,    25,    28,    29,    30,    31,    38,    39,
    40,    41,    42
};

static const char * const yytname[] = {   "$","error","$undefined.","NAME","NUMBER",
"'-'","'+'","'*'","'/'","UMINUS","'\\n'","'='","'('","')'","statement_list",
"statement","expression",""
};
#endif

static const short yyr1[] = {     0,
    14,    14,    15,    15,    16,    16,    16,    16,    16,    16,
    16,    16,    16
};

static const short yyr2[] = {     0,
     2,     3,     3,     1,     3,     3,     3,     3,     2,     3,
     1,     1,     4
};

static const short yydefact[] = {     0,
    12,    11,     0,     0,     0,     0,     4,     0,     0,    12,
     9,     0,     0,     1,     0,     0,     0,     0,     3,     0,
    10,     2,     6,     5,     7,     8,    13,     0,     0
};

static const short yydefgoto[] = {     5,
     6,     7
};

static const short yypact[] = {    14,
    -9,-32768,    17,    17,     4,    13,    38,    17,    17,    12,
-32768,    25,    15,-32768,    17,    17,    17,    17,    38,    29,
-32768,-32768,     3,     3,-32768,-32768,-32768,    27,-32768
};

static const short yypgoto[] = {-32768,
    23,    -3
};


#define	YYLAST		46


static const short yytable[] = {    11,
    12,     8,     9,    28,    19,    20,     1,     2,     3,    17,
    18,    23,    24,    25,    26,     4,     1,     2,     3,    10,
     2,     3,    14,     9,    22,     4,    29,    13,     4,    15,
    16,    17,    18,    15,    16,    17,    18,    21,     0,     0,
     0,    27,    15,    16,    17,    18
};

static const short yycheck[] = {     3,
     4,    11,    12,     0,     8,     9,     3,     4,     5,     7,
     8,    15,    16,    17,    18,    12,     3,     4,     5,     3,
     4,     5,    10,    12,    10,    12,     0,     5,    12,     5,
     6,     7,     8,     5,     6,     7,     8,    13,    -1,    -1,
    -1,    13,     5,     6,     7,     8
};
/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
#line 3 "bison.simple"

/* Skeleton output parser for bison,
   Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */

/* As a special exception, when this file is copied by Bison into a
   Bison output file, you may use that output file without restriction.
   This special exception was added by the Free Software Foundation
   in version 1.24 of Bison.  */

#ifdef __GNUC__
#define alloca __builtin_alloca
#else /* not __GNUC__ */
#if HAVE_ALLOCA_H
#include <alloca.h>
#else /* not HAVE_ALLOCA_H */
#ifdef _AIX
 #pragma alloca
#else /* not _AIX */
#include <malloc.h>	//char *alloca ();
#endif /* not _AIX */
#endif /* not HAVE_ALLOCA_H */
#endif /* not __GNUC__ */

extern int yylex();
extern void yyerror();

#ifndef alloca
#ifdef __GNUC__
#define alloca __builtin_alloca
#else /* not GNU C.  */
#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
#include <alloca.h>
#else /* not sparc */
#if defined (MSDOS) && !defined (__TURBOC__)
#include <malloc.h>
#else /* not MSDOS, or __TURBOC__ */
#if defined(_AIX)
#include <malloc.h>
 #pragma alloca
#else /* not MSDOS, __TURBOC__, or _AIX */
#ifdef __hpux
#ifdef __cplusplus
extern "C" {
void *alloca (unsigned int);
};
#else /* not __cplusplus */
void *alloca ();
#endif /* not __cplusplus */
#endif /* __hpux */
#endif /* not _AIX */
#endif /* not MSDOS, or __TURBOC__ */
#endif /* not sparc.  */
#endif /* not GNU C.  */
#endif /* alloca not defined.  */

/* This is the parser code that is written into each bison parser
  when the %semantic_parser declaration is not specified in the grammar.
  It was written by Richard Stallman by simplifying the hairy parser
  used when %semantic_parser is specified.  */

/* Note: there must be only one dollar sign in this file.
   It is replaced by the list of actions, each action
   as one case of the switch.  */

#define yyerrok		(yyerrstatus = 0)
#define yyclearin	(yychar = YYEMPTY)
#define YYEMPTY		-2
#define YYEOF		0
#define YYACCEPT	return(0)
#define YYABORT 	return(1)
#define YYERROR		goto yyerrlab1
/* Like YYERROR except do call yyerror.
   This remains here temporarily to ease the
   transition to the new meaning of YYERROR, for GCC.
   Once GCC version 2 has supplanted version 1, this can go.  */
#define YYFAIL		goto yyerrlab
#define YYRECOVERING()  (!!yyerrstatus)
#define YYBACKUP(token, value) \
do								\
  if (yychar == YYEMPTY && yylen == 1)				\
    { yychar = (token), yylval = (value);			\
      yychar1 = YYTRANSLATE (yychar);				\
      YYPOPSTACK;						\
      goto yybackup;						\
    }								\
  else								\
    { yyerror ("syntax error: cannot back up"); YYERROR; }	\
while (0)

#define YYTERROR	1
#define YYERRCODE	256

#ifndef YYPURE
#define YYLEX		yylex()
#endif

#ifdef YYPURE
#ifdef YYLSP_NEEDED
#ifdef YYLEX_PARAM
#define YYLEX		yylex(&yylval, &yylloc, YYLEX_PARAM)
#else
#define YYLEX		yylex(&yylval, &yylloc)
#endif
#else /* not YYLSP_NEEDED */
#ifdef YYLEX_PARAM
#define YYLEX		yylex(&yylval, YYLEX_PARAM)
#else
#define YYLEX		yylex(&yylval)
#endif
#endif /* not YYLSP_NEEDED */
#endif

/* If nonreentrant, generate the variables here */

#ifndef YYPURE

int	yychar;			/*  the lookahead symbol		*/
YYSTYPE	yylval;			/*  the semantic value of the		*/
				/*  lookahead symbol			*/

#ifdef YYLSP_NEEDED
YYLTYPE yylloc;			/*  location data for the lookahead	*/
				/*  symbol				*/
#endif

int yynerrs;			/*  number of parse errors so far       */
#endif  /* not YYPURE */

#if YYDEBUG != 0
int yydebug;			/*  nonzero means print parse trace	*/
/* Since this is uninitialized, it does not stop multiple parsers
   from coexisting.  */
#endif

/*  YYINITDEPTH indicates the initial size of the parser's stacks	*/

#ifndef	YYINITDEPTH
#define YYINITDEPTH 200
#endif

/*  YYMAXDEPTH is the maximum size the stacks can grow to
    (effective only if the built-in stack extension method is used).  */

#if YYMAXDEPTH == 0
#undef YYMAXDEPTH
#endif

#ifndef YYMAXDEPTH
#define YYMAXDEPTH 10000
#endif

/* Prevent warning if -Wstrict-prototypes.  */
#ifdef __GNUC__
int yyparse (void);
#endif

#if __GNUC__ > 1		/* GNU C and GNU C++ define this.  */
#define __yy_memcpy(FROM,TO,COUNT)	__builtin_memcpy(TO,FROM,COUNT)
#else				/* not GNU C or C++ */
#ifndef __cplusplus

/* This is the most reliable way to avoid incompatibilities
   in available built-in functions on various systems.  */
static void
__yy_memcpy (from, to, count)
     char *from;
     char *to;
     int count;
{
  register char *f = from;
  register char *t = to;
  register int i = count;

  while (i-- > 0)
    *t++ = *f++;
}

#else /* __cplusplus */

/* This is the most reliable way to avoid incompatibilities
   in available built-in functions on various systems.  */
static void
__yy_memcpy (char *from, char *to, int count)
{
  register char *f = from;
  register char *t = to;
  register int i = count;

  while (i-- > 0)
    *t++ = *f++;
}

#endif
#endif

#line 213 "bison.simple"

/* The user can define YYPARSE_PARAM as the name of an argument to be passed
   into yyparse.  The argument should have type void *.
   It should actually point to an object.
   Grammar actions can access the variable by casting it
   to the proper pointer type.  */

#ifdef YYPARSE_PARAM
#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
#else
#define YYPARSE_PARAM
#define YYPARSE_PARAM_DECL
#endif

int
yyparse(YYPARSE_PARAM)
     YYPARSE_PARAM_DECL
{
  register int yystate;
  register int yyn;
  register short *yyssp;
  register YYSTYPE *yyvsp;
  int yyerrstatus;	/*  number of tokens to shift before error messages enabled */
  int yychar1 = 0;		/*  lookahead token as an internal (translated) token number */

  short	yyssa[YYINITDEPTH];	/*  the state stack			*/
  YYSTYPE yyvsa[YYINITDEPTH];	/*  the semantic value stack		*/

  short *yyss = yyssa;		/*  refer to the stacks thru separate pointers */
  YYSTYPE *yyvs = yyvsa;	/*  to allow yyoverflow to reallocate them elsewhere */

#ifdef YYLSP_NEEDED
  YYLTYPE yylsa[YYINITDEPTH];	/*  the location stack			*/
  YYLTYPE *yyls = yylsa;
  YYLTYPE *yylsp;

#define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
#else
#define YYPOPSTACK   (yyvsp--, yyssp--)
#endif

  int yystacksize = YYINITDEPTH;

#ifdef YYPURE
  int yychar;
  YYSTYPE yylval;
  int yynerrs;
#ifdef YYLSP_NEEDED
  YYLTYPE yylloc;
#endif
#endif

  YYSTYPE yyval;		/*  the variable used to return		*/
				/*  semantic values from the action	*/
				/*  routines				*/

  int yylen;

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Starting parse\n");
#endif

  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 - 1;
  yyvsp = yyvs;
#ifdef YYLSP_NEEDED
  yylsp = yyls;
#endif

/* Push a new state, which is found in  yystate  .  */
/* In all cases, when you get here, the value and location stacks
   have just been pushed. so pushing a state here evens the stacks.  */
yynewstate:

  *++yyssp = (short)yystate;

  if (yyssp >= yyss + yystacksize - 1)
    {
      /* 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;
      short *yyss1 = yyss;
#ifdef YYLSP_NEEDED
      YYLTYPE *yyls1 = yyls;
#endif

      /* Get the current used size of the three stacks, in elements.  */
      int size = yyssp - yyss + 1;

#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),

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利一区二区三区视频| 欧美日韩国产一二三| 91在线视频网址| 欧美三级韩国三级日本三斤| 久久亚洲一区二区三区明星换脸 | 久草这里只有精品视频| 久久综合九色欧美综合狠狠| 99久久久国产精品免费蜜臀| 91精品国产高清一区二区三区| 欧美国产亚洲另类动漫| 日本午夜一区二区| 色综合久久天天| 欧美激情一区在线观看| 男男成人高潮片免费网站| 欧美在线综合视频| 中文字幕视频一区| 亚洲综合久久av| www.久久久久久久久| 久久久久国产精品麻豆ai换脸| 亚洲成人在线免费| 欧美性极品少妇| 一区二区视频免费在线观看| 不卡的av网站| 国产精品嫩草99a| 国产精品亚洲一区二区三区在线| 91精品国产一区二区| 亚洲va欧美va人人爽| 91精品1区2区| 一区二区三区小说| 色综合久久久久| 亚洲视频一区在线观看| 不卡一区中文字幕| 亚洲欧洲精品一区二区三区 | 亚洲国产精品成人综合| 国产原创一区二区三区| 欧美成人三级在线| 久久电影网电视剧免费观看| 日韩三级视频在线看| 蜜臂av日日欢夜夜爽一区| 91麻豆精品国产91久久久| 秋霞成人午夜伦在线观看| 日韩亚洲欧美在线| 九九在线精品视频| 国产网红主播福利一区二区| 国产成人综合网站| 国产精品久久久久国产精品日日| av日韩在线网站| 亚洲免费观看高清完整版在线观看 | 美女在线一区二区| 亚洲精品一区二区三区四区高清 | 亚洲男同性恋视频| 在线观看视频一区二区欧美日韩| 亚洲va天堂va国产va久| 日韩一区二区三区在线| 国产乱码精品一区二区三区五月婷| 久久久国产精品麻豆| 成人一区二区三区| 亚洲综合视频在线观看| 91精品视频网| 国产成人午夜视频| 亚洲另类春色国产| 欧美一二三在线| 成人高清视频免费观看| 夜夜嗨av一区二区三区网页| 日韩一区二区影院| 成人av手机在线观看| 亚洲国产wwwccc36天堂| 欧美mv日韩mv国产网站| 99久久免费国产| 青青草成人在线观看| 欧美国产1区2区| 欧美乱妇20p| 白白色亚洲国产精品| 亚洲va在线va天堂| 国产精品色哟哟| 欧美一级xxx| 91免费看片在线观看| 精品在线你懂的| 亚洲专区一二三| 欧美国产激情二区三区| 欧美一级高清大全免费观看| 91污片在线观看| 国内偷窥港台综合视频在线播放| 亚洲黄网站在线观看| 26uuu国产电影一区二区| 91国模大尺度私拍在线视频| 国产综合久久久久久鬼色 | 久久久综合视频| 欧美色网一区二区| 成人app在线| 激情图片小说一区| 天天影视色香欲综合网老头| 最新不卡av在线| 久久久高清一区二区三区| 在线播放日韩导航| 91久久人澡人人添人人爽欧美| 国产精品一区不卡| 蜜桃在线一区二区三区| 亚洲成人资源网| 一区二区三区日韩精品视频| 中国色在线观看另类| 欧美精品一区二区三区蜜臀 | 精品国产精品网麻豆系列| 欧美日韩精品欧美日韩精品| 一本久久a久久精品亚洲| 国产精品亚洲一区二区三区在线| 久久国内精品视频| 日本一区中文字幕| 三级影片在线观看欧美日韩一区二区 | 在线播放/欧美激情| 在线观看视频一区二区| 在线免费观看不卡av| 91色九色蝌蚪| 色呦呦日韩精品| 色综合久久天天综合网| 91久久久免费一区二区| 色老汉av一区二区三区| 色就色 综合激情| 在线视频欧美精品| 欧美专区日韩专区| 欧美日韩精品免费观看视频| 欧美精品v国产精品v日韩精品| 欧美中文字幕一二三区视频| 欧美日韩精品是欧美日韩精品| 欧美视频在线观看一区| 欧美日韩在线播放| 日韩一区二区三| 欧美精品一区二区三区高清aⅴ| www一区二区| 中文在线免费一区三区高中清不卡| 日本一区免费视频| 亚洲视频狠狠干| 亚洲福利电影网| 精品一区二区免费在线观看| 国产一区二区网址| www.视频一区| 欧美日韩久久一区二区| 日韩三级高清在线| 国产欧美一区二区三区在线看蜜臀| 欧美激情一区二区三区四区| 亚洲特黄一级片| 亚洲成a人片在线观看中文| 免费在线看成人av| 粉嫩13p一区二区三区| 色婷婷av一区二区三区gif| 欧美日韩高清影院| 久久久久久9999| 亚洲制服丝袜av| 麻豆精品久久精品色综合| 成人永久免费视频| 欧洲av一区二区嗯嗯嗯啊| 日韩美女视频在线| 亚洲欧洲成人精品av97| 奇米精品一区二区三区在线观看 | 婷婷开心久久网| 国产成人精品一区二区三区四区 | 一个色在线综合| 九九九精品视频| 在线看一区二区| 久久婷婷国产综合精品青草| 亚洲精品成a人| 国产精品99久久不卡二区| 欧美自拍丝袜亚洲| 国产精品美女久久福利网站| 日本视频在线一区| 日本韩国一区二区三区视频| 久久综合九色综合97_久久久| 亚洲香肠在线观看| 成人激情图片网| www亚洲一区| 秋霞午夜av一区二区三区| 色吊一区二区三区| 国产欧美一二三区| 另类人妖一区二区av| 欧美亚洲一区三区| 国产精品日日摸夜夜摸av| 久久99精品国产| 欧美丰满嫩嫩电影| 亚洲制服丝袜av| 一本在线高清不卡dvd| 国产视频一区在线观看| 久久精品国产999大香线蕉| 欧美日韩另类国产亚洲欧美一级| 国产精品成人网| 国产99久久久精品| 精品免费一区二区三区| 琪琪一区二区三区| 在线播放91灌醉迷j高跟美女| 亚洲一级二级在线| 日本高清无吗v一区| 亚洲欧洲av在线| 色综合一区二区三区| 五月天中文字幕一区二区| av毛片久久久久**hd| 国产欧美综合在线观看第十页| 国内一区二区视频| 欧美va在线播放| 韩国精品在线观看| 精品sm捆绑视频| 国产成人精品一区二区三区网站观看|