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

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

?? plural.c

?? mp3解碼庫文件,已成功地用到了dm642平臺,請大家放心使用
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* A Bison parser, made from plural.y   by GNU bison 1.35.  */#define YYBISON 1  /* Identify Bison output.  */#define yyparse __gettextparse#define yylex __gettextlex#define yyerror __gettexterror#define yylval __gettextlval#define yychar __gettextchar#define yydebug __gettextdebug#define yynerrs __gettextnerrs# define	EQUOP2	257# define	CMPOP2	258# define	ADDOP2	259# define	MULOP2	260# define	NUMBER	261#line 1 "plural.y"/* Expression parsing for plural form selection.   Copyright (C) 2000-2001, 2003 Free Software Foundation, Inc.   Written by Ulrich Drepper <drepper@cygnus.com>, 2000.   This program is free software; you can redistribute it and/or modify it   under the terms of the GNU Library 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   Library General Public License for more details.   You should have received a copy of the GNU Library General Public   License along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,   USA.  *//* The bison generated parser uses alloca.  AIX 3 forces us to put this   declaration at the beginning of the file.  The declaration in bison's   skeleton file comes too late.  This must come before <config.h>   because <config.h> may include arbitrary system headers.  */#if defined _AIX && !defined __GNUC__ #pragma alloca#endif#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <stddef.h>#include <stdlib.h>#include "plural-exp.h"/* The main function generated by the parser is called __gettextparse,   but we want it to be called PLURAL_PARSE.  */#ifndef _LIBC# define __gettextparse PLURAL_PARSE#endif#define YYLEX_PARAM	&((struct parse_args *) arg)->cp#define YYPARSE_PARAM	arg#line 49 "plural.y"#ifndef YYSTYPEtypedef union {  unsigned long int num;  enum operator op;  struct expression *exp;} yystype;# define YYSTYPE yystype# define YYSTYPE_IS_TRIVIAL 1#endif#line 55 "plural.y"/* Prototypes for local functions.  */static int yylex (YYSTYPE *lval, const char **pexp);static void yyerror (const char *str);/* Allocation of expressions.  */static struct expression *new_exp (int nargs, enum operator op, struct expression * const *args){  int i;  struct expression *newp;  /* If any of the argument could not be malloc'ed, just return NULL.  */  for (i = nargs - 1; i >= 0; i--)    if (args[i] == NULL)      goto fail;  /* Allocate a new expression.  */  newp = (struct expression *) malloc (sizeof (*newp));  if (newp != NULL)    {      newp->nargs = nargs;      newp->operation = op;      for (i = nargs - 1; i >= 0; i--)	newp->val.args[i] = args[i];      return newp;    } fail:  for (i = nargs - 1; i >= 0; i--)    FREE_EXPRESSION (args[i]);  return NULL;}static inline struct expression *new_exp_0 (enum operator op){  return new_exp (0, op, NULL);}static inline struct expression *new_exp_1 (enum operator op, struct expression *right){  struct expression *args[1];  args[0] = right;  return new_exp (1, op, args);}static struct expression *new_exp_2 (enum operator op, struct expression *left, struct expression *right){  struct expression *args[2];  args[0] = left;  args[1] = right;  return new_exp (2, op, args);}static inline struct expression *new_exp_3 (enum operator op, struct expression *bexp,	   struct expression *tbranch, struct expression *fbranch){  struct expression *args[3];  args[0] = bexp;  args[1] = tbranch;  args[2] = fbranch;  return new_exp (3, op, args);}#ifndef YYDEBUG# define YYDEBUG 0#endif#define	YYFINAL		27#define	YYFLAG		-32768#define	YYNTBASE	16/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */#define YYTRANSLATE(x) ((unsigned)(x) <= 261 ? yytranslate[x] : 18)/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */static const char yytranslate[] ={       0,     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,    10,     2,     2,     2,     2,     5,     2,      14,    15,     2,     2,     2,     2,     2,     2,     2,     2,       2,     2,     2,     2,     2,     2,     2,     2,    12,     2,       2,     2,     2,     3,     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,      13,     2,     2,     2,     2,     2,     2,     2,     2,     2,       2,     2,     2,     2,     4,     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,     6,     7,     8,       9,    11};#if YYDEBUGstatic const short yyprhs[] ={       0,     0,     2,     8,    12,    16,    20,    24,    28,    32,      35,    37,    39};static const short yyrhs[] ={      17,     0,    17,     3,    17,    12,    17,     0,    17,     4,      17,     0,    17,     5,    17,     0,    17,     6,    17,     0,      17,     7,    17,     0,    17,     8,    17,     0,    17,     9,      17,     0,    10,    17,     0,    13,     0,    11,     0,    14,      17,    15,     0};#endif#if YYDEBUG/* YYRLINE[YYN] -- source line where rule number YYN was defined. */static const short yyrline[] ={       0,   150,   158,   162,   166,   170,   174,   178,   182,   186,     190,   194,   199};#endif#if (YYDEBUG) || defined YYERROR_VERBOSE/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */static const char *const yytname[] ={  "$", "error", "$undefined.", "'?'", "'|'", "'&'", "EQUOP2", "CMPOP2",   "ADDOP2", "MULOP2", "'!'", "NUMBER", "':'", "'n'", "'('", "')'",   "start", "exp", 0};#endif/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */static const short yyr1[] ={       0,    16,    17,    17,    17,    17,    17,    17,    17,    17,      17,    17,    17};/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */static const short yyr2[] ={       0,     1,     5,     3,     3,     3,     3,     3,     3,     2,       1,     1,     3};/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE   doesn't specify something else to do.  Zero means the default is an   error. */static const short yydefact[] ={       0,     0,    11,    10,     0,     1,     9,     0,     0,     0,       0,     0,     0,     0,     0,    12,     0,     3,     4,     5,       6,     7,     8,     0,     2,     0,     0,     0};static const short yydefgoto[] ={      25,     5};static const short yypact[] ={      -9,    -9,-32768,-32768,    -9,    34,-32768,    11,    -9,    -9,      -9,    -9,    -9,    -9,    -9,-32768,    24,    39,    43,    16,      26,    -3,-32768,    -9,    34,    21,    53,-32768};static const short yypgoto[] ={  -32768,    -1};#define	YYLAST		53static const short yytable[] ={       6,     1,     2,     7,     3,     4,    14,    16,    17,    18,      19,    20,    21,    22,     8,     9,    10,    11,    12,    13,      14,    26,    24,    12,    13,    14,    15,     8,     9,    10,      11,    12,    13,    14,    13,    14,    23,     8,     9,    10,      11,    12,    13,    14,    10,    11,    12,    13,    14,    11,      12,    13,    14,    27};static const short yycheck[] ={       1,    10,    11,     4,    13,    14,     9,     8,     9,    10,      11,    12,    13,    14,     3,     4,     5,     6,     7,     8,       9,     0,    23,     7,     8,     9,    15,     3,     4,     5,       6,     7,     8,     9,     8,     9,    12,     3,     4,     5,       6,     7,     8,     9,     5,     6,     7,     8,     9,     6,       7,     8,     9,     0};#define YYPURE 1/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */#line 3 "/usr/local/share/bison/bison.simple"/* Skeleton output parser for bison,   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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., 59 Temple Place - Suite 330,   Boston, MA 02111-1307, 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.  *//* 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.  *//* All symbols defined below should begin with yy or YY, to avoid   infringing on user name space.  This should be done even for local   variables, as they might otherwise be expanded by user macros.   There are some unavoidable exceptions within include files to   define necessary library symbols; they are noted "INFRINGES ON   USER NAME SPACE" below.  */#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)/* The parser invokes alloca or malloc; define the necessary symbols.  */# if YYSTACK_USE_ALLOCA#  define YYSTACK_ALLOC alloca# else#  ifndef YYSTACK_USE_ALLOCA#   if defined (alloca) || defined (_ALLOCA_H)#    define YYSTACK_ALLOC alloca#   else#    ifdef __GNUC__#     define YYSTACK_ALLOC __builtin_alloca#    endif#   endif#  endif# endif# ifdef YYSTACK_ALLOC   /* Pacify GCC's `empty if-body' warning. */#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)# else#  if defined (__STDC__) || defined (__cplusplus)#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */#   define YYSIZE_T size_t#  endif#  define YYSTACK_ALLOC malloc#  define YYSTACK_FREE free# endif#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */#if (! defined (yyoverflow) \     && (! defined (__cplusplus) \	 || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))/* A type that is properly aligned for any stack member.  */union yyalloc{  short yyss;  YYSTYPE yyvs;# if YYLSP_NEEDED  YYLTYPE yyls;# endif};/* The size of the maximum gap between one aligned stack and the next.  */# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)/* The size of an array large to enough to hold all stacks, each with   N elements.  */# if YYLSP_NEEDED#  define YYSTACK_BYTES(N) \     ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE))	\      + 2 * YYSTACK_GAP_MAX)# else#  define YYSTACK_BYTES(N) \     ((N) * (sizeof (short) + sizeof (YYSTYPE))				\      + YYSTACK_GAP_MAX)# endif/* Copy COUNT objects from FROM to TO.  The source and destination do   not overlap.  */# ifndef YYCOPY#  if 1 < __GNUC__#   define YYCOPY(To, From, Count) \      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))#  else#   define YYCOPY(To, From, Count)		\      do					\	{					\	  register YYSIZE_T yyi;		\	  for (yyi = 0; yyi < (Count); yyi++)	\	    (To)[yyi] = (From)[yyi];		\	}					\      while (0)#  endif# endif/* Relocate STACK from its old location to the new one.  The   local variables YYSIZE and YYSTACKSIZE give the old and new number of   elements in the stack, and YYPTR gives the new location of the   stack.  Advance YYPTR to a properly aligned location for the next   stack.  */# define YYSTACK_RELOCATE(Stack)					\    do									\      {									\	YYSIZE_T yynewbytes;						\	YYCOPY (&yyptr->Stack, Stack, yysize);				\	Stack = &yyptr->Stack;						\	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX;	\	yyptr += yynewbytes / sizeof (*yyptr);				\      }									\    while (0)#endif#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)# define YYSIZE_T __SIZE_TYPE__#endif#if ! defined (YYSIZE_T) && defined (size_t)# define YYSIZE_T size_t#endif#if ! defined (YYSIZE_T)# if defined (__STDC__) || defined (__cplusplus)#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */#  define YYSIZE_T size_t# endif#endif#if ! defined (YYSIZE_T)# define YYSIZE_T unsigned int#endif#define yyerrok		(yyerrstatus = 0)#define yyclearin	(yychar = YYEMPTY)#define YYEMPTY		-2#define YYEOF		0#define YYACCEPT	goto yyacceptlab#define YYABORT 	goto yyabortlab#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/* YYLLOC_DEFAULT -- Compute the default location (before the actions   are run).   When YYLLOC_DEFAULT is run, CURRENT is set the location of the   first token.  By default, to implement support for ranges, extend   its range to the last symbol.  */#ifndef YYLLOC_DEFAULT# define YYLLOC_DEFAULT(Current, Rhs, N)       	\   Current.last_line   = Rhs[N].last_line;	\   Current.last_column = Rhs[N].last_column;#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人福利片| 午夜一区二区三区视频| 日韩欧美中文一区二区| 欧美日韩国产美| 日本久久一区二区三区| 91福利在线导航| 欧美日韩在线亚洲一区蜜芽| 欧美精品自拍偷拍| 日韩一区和二区| 精品毛片乱码1区2区3区| 久久欧美中文字幕| 国产精品五月天| 一区二区在线观看av| 视频一区视频二区中文字幕| 麻豆传媒一区二区三区| 国产精品综合二区| 91网站在线观看视频| 色婷婷综合激情| 91超碰这里只有精品国产| 日韩欧美亚洲一区二区| 日本一区二区久久| 亚洲欧洲日产国码二区| 亚洲成人免费电影| 美女爽到高潮91| 成人国产在线观看| 欧美日韩午夜在线视频| 久久久亚洲午夜电影| 国产精品久久久久久久久免费丝袜| 亚洲人吸女人奶水| 日本欧洲一区二区| 成人av资源在线| 欧美疯狂做受xxxx富婆| 欧美激情中文不卡| 麻豆一区二区三| 成人免费观看男女羞羞视频| 在线观看国产91| 2019国产精品| 亚洲无人区一区| 国产一区二区福利| 精品视频色一区| 国产精品久久久久影视| 五月激情综合色| av午夜一区麻豆| 精品三级av在线| 午夜精品一区在线观看| 丁香婷婷综合激情五月色| 欧美一区二区免费观在线| 18成人在线观看| 精品一区二区三区免费毛片爱| 91国偷自产一区二区使用方法| 久久只精品国产| 视频一区二区三区中文字幕| 91视视频在线直接观看在线看网页在线看| 91麻豆精品国产自产在线| 亚洲情趣在线观看| 国产999精品久久久久久绿帽| 欧美美女直播网站| 亚洲免费成人av| av电影在线观看一区| 久久精品男人天堂av| 日韩电影免费在线| 欧美日韩国产精选| 亚洲成人av一区二区三区| 色悠悠亚洲一区二区| 一区在线播放视频| 91在线精品一区二区| 亚洲国产精品av| 粉嫩av一区二区三区在线播放| 精品国产一区二区在线观看| 久久99精品久久只有精品| 91精品国产综合久久久久久久久久 | 成人美女视频在线观看| 日韩精品一区在线| 久久国产精品99久久人人澡| 日韩视频在线一区二区| 玖玖九九国产精品| **欧美大码日韩| 色婷婷精品久久二区二区蜜臂av| 亚洲日本中文字幕区| 91丨九色丨尤物| 一区二区三区中文字幕| 欧美三电影在线| 日韩国产欧美在线播放| 日韩女优av电影在线观看| 国产一区二区三区免费看| 久久久影院官网| 99re6这里只有精品视频在线观看| 亚洲欧美一区二区三区极速播放| 99精品国产91久久久久久| 亚洲综合自拍偷拍| 911精品国产一区二区在线| 蜜桃视频免费观看一区| 久久久综合激的五月天| 91视频观看视频| 亚洲成人午夜电影| 久久久久久久久免费| www.欧美色图| 日韩成人一区二区三区在线观看| 日韩久久久精品| www..com久久爱| 亚洲午夜激情网页| 久久久久亚洲蜜桃| 欧美性一二三区| 精品夜夜嗨av一区二区三区| 国产精品国产精品国产专区不片| 在线观看视频91| 国产精品一区二区在线观看不卡| 国产精品色在线观看| 欧美日韩国产美女| 成人综合婷婷国产精品久久蜜臀 | 国产免费观看久久| 91福利资源站| 国产福利一区二区三区在线视频| 亚洲免费大片在线观看| 精品国产伦一区二区三区免费| 99这里只有久久精品视频| 日韩国产精品久久久久久亚洲| 欧美国产综合一区二区| 欧美一区日韩一区| 一本一道久久a久久精品| 国产剧情在线观看一区二区| 亚洲主播在线观看| 国产精品久久久久影视| 26uuu另类欧美| 欧美高清视频www夜色资源网| 99久久久久久| 国产精品一区在线| 欧美aⅴ一区二区三区视频| 亚洲日本在线观看| 国产精品午夜电影| 久久嫩草精品久久久久| 日韩欧美亚洲一区二区| 欧美精品日韩一区| 欧美视频在线不卡| 91麻豆免费在线观看| 国产成人av电影在线观看| 蜜臀av一级做a爰片久久| 天堂影院一区二区| 一区二区不卡在线播放| 自拍偷自拍亚洲精品播放| 国产精品入口麻豆九色| 精品国产一区a| www精品美女久久久tv| 欧美一区二区日韩| 日韩一区二区三| 欧美一二三在线| 精品久久久久久亚洲综合网| 日韩久久久久久| 久久蜜桃一区二区| 国产欧美日韩精品在线| 久久久久久久综合色一本| 精品国产一二三| 国产欧美视频一区二区| 国产区在线观看成人精品 | 亚洲综合一区二区三区| 亚洲美女屁股眼交| 一二三四社区欧美黄| 亚洲午夜久久久久| 丝瓜av网站精品一区二区| 蜜臀av一区二区在线免费观看| 青青草成人在线观看| 九一久久久久久| 国产成人精品一区二区三区网站观看| 国产一区二区免费在线| 成人国产一区二区三区精品| 色成年激情久久综合| 欧美日韩aaaaaa| 日韩无一区二区| 国产农村妇女精品| 亚洲一区在线观看视频| 日韩精品电影在线观看| 国内精品视频一区二区三区八戒 | 欧美日韩国产首页在线观看| 欧美日韩国产123区| 精品国产乱码久久久久久免费| 国产亚洲va综合人人澡精品| 自拍偷拍亚洲欧美日韩| 日韩黄色免费电影| 福利一区二区在线| 欧美日韩免费电影| 精品国产乱码91久久久久久网站| 日本一区二区三区dvd视频在线| 亚洲欧美一区二区三区极速播放| 青青国产91久久久久久| 国产成人啪免费观看软件 | 国产91丝袜在线播放九色| 99精品欧美一区| 日韩免费成人网| 中文字幕在线观看一区| 免费成人在线影院| 91碰在线视频| 精品国产乱码久久久久久久| 曰韩精品一区二区| 国产很黄免费观看久久| 欧美视频一区二区三区四区| 久久久久久久电影| 男女男精品视频| 91久久国产最好的精华液| 国产亚洲自拍一区| 日日夜夜精品免费视频|