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

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

?? plural.c

?? 研讀AxCrypt對加解密的處理方法
?? 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
   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 YYSTYPE
typedef 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 YYDEBUG
static 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		53


static 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 "/home/haible/gnu/arch/linuxlibc6/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精品福利在线| 精品在线播放免费| 国产精品丝袜黑色高跟| 日韩色在线观看| 欧美大片顶级少妇| 国产欧美精品一区| 18欧美乱大交hd1984| 亚洲免费av高清| 夜夜揉揉日日人人青青一国产精品| 中文字幕日韩一区二区| 自拍偷拍亚洲欧美日韩| 亚洲欧美日本韩国| 亚洲一区二区3| 美女视频黄免费的久久 | 国产精品毛片高清在线完整版| xf在线a精品一区二区视频网站| 亚洲精品一区二区三区四区高清| 日韩免费观看2025年上映的电影| 久久蜜桃av一区二区天堂| 欧美高清在线视频| 亚洲影院免费观看| 蜜臀av性久久久久av蜜臀妖精| 国产乱码精品一区二区三| 94-欧美-setu| 欧美丰满少妇xxxxx高潮对白| 日韩一区二区不卡| 国产精品无码永久免费888| 亚洲精选免费视频| 另类小说综合欧美亚洲| av在线不卡观看免费观看| 欧美在线色视频| 精品91自产拍在线观看一区| 国产精品国产三级国产| 婷婷丁香激情综合| 懂色av一区二区三区免费观看| 欧美三级日韩在线| 久久久国产综合精品女国产盗摄| 一区二区三区加勒比av| 精品一区二区三区香蕉蜜桃| 91首页免费视频| 欧美α欧美αv大片| 亚洲图片欧美激情| 国产乱理伦片在线观看夜一区| 日本韩国欧美一区| 国产欧美精品区一区二区三区| 亚洲成人动漫av| av在线综合网| 久久蜜桃av一区精品变态类天堂 | 欧美日韩一区二区电影| 久久亚洲一区二区三区四区| 亚洲成人资源在线| 成人免费视频国产在线观看| 欧美一区国产二区| 一区二区免费视频| 国产成+人+日韩+欧美+亚洲 | 久草在线在线精品观看| 欧美色区777第一页| 国产精品乱码久久久久久| 裸体一区二区三区| 欧美三级午夜理伦三级中视频| 中文字幕制服丝袜一区二区三区| 久久国产尿小便嘘嘘| 欧美日韩不卡一区| 午夜欧美大尺度福利影院在线看| 成人高清视频免费观看| 久久久久久免费毛片精品| 美国三级日本三级久久99| 欧美精品在线观看一区二区| 亚洲精品国产a久久久久久| 成人美女视频在线观看18| 26uuu亚洲| 国产在线一区二区| 久久综合av免费| 国产精品一区二区久久不卡| 久久久99精品久久| 国产成人精品在线看| 国产目拍亚洲精品99久久精品| 国模一区二区三区白浆| 精品国产一区二区三区不卡 | 国产成人久久精品77777最新版本| 精品欧美一区二区久久 | 中文字幕中文字幕在线一区| 成人动漫在线一区| 亚洲女人****多毛耸耸8| 色诱视频网站一区| 亚洲国产精品一区二区久久 | 日韩在线卡一卡二| 在线成人免费视频| 看片网站欧美日韩| 国产天堂亚洲国产碰碰| 成人午夜视频免费看| 国产精品久久久久久福利一牛影视| 99精品久久只有精品| 一区二区不卡在线播放 | 欧美在线观看你懂的| 午夜精品久久久久影视| 日韩丝袜情趣美女图片| 国产成人免费视频精品含羞草妖精| 国产精品国模大尺度视频| 欧美视频在线一区二区三区| 久久精品国内一区二区三区| 国产欧美精品一区二区色综合| 99国产精品久久久久久久久久 | 日本视频一区二区| 久久久久高清精品| 91精品办公室少妇高潮对白| 日韩成人一级片| 国产三级久久久| 欧美日韩五月天| 国产二区国产一区在线观看| 夜夜嗨av一区二区三区中文字幕| 91精品福利在线一区二区三区| 粉嫩在线一区二区三区视频| 夜夜操天天操亚洲| 国产亚洲1区2区3区| 欧美性xxxxxx少妇| 国产精品一品视频| 日韩精品一二区| 亚洲欧洲精品一区二区三区| 欧美一级久久久| 97久久超碰国产精品电影| 看电视剧不卡顿的网站| 夜夜精品视频一区二区| 日本一区二区三级电影在线观看| 欧美日韩国产经典色站一区二区三区| 国产剧情一区在线| 美女网站色91| 亚洲狠狠爱一区二区三区| 亚洲国产成人午夜在线一区| 欧美一区二区三区男人的天堂| 一本大道久久a久久精品综合| 国内精品伊人久久久久影院对白| 亚洲一级二级三级| 亚洲视频一区二区在线| 久久久91精品国产一区二区三区| 欧美蜜桃一区二区三区| 色狠狠一区二区| jlzzjlzz欧美大全| 国产**成人网毛片九色| 狠狠色丁香久久婷婷综| 蜜臀av国产精品久久久久| 午夜精品一区二区三区电影天堂 | 偷拍日韩校园综合在线| 亚洲男女毛片无遮挡| 国产精品视频yy9299一区| 久久久五月婷婷| 久久先锋影音av| 精品国产91久久久久久久妲己| 91精品国产综合久久福利软件| 欧美在线视频全部完| 91国内精品野花午夜精品 | 天堂va蜜桃一区二区三区漫画版| 亚洲欧美激情小说另类| 亚洲视频免费看| 亚洲欧美一区二区三区国产精品| 日本一区二区电影| 国产精品乱人伦中文| ...xxx性欧美| 亚洲人成在线观看一区二区| 亚洲欧美另类图片小说| 一区二区三区四区不卡视频| 一区二区成人在线| 日韩激情视频在线观看| 日本一区中文字幕| 老司机精品视频线观看86| 国产精品一区二区在线观看网站| 成人综合在线观看| 色婷婷av一区二区三区大白胸| 色8久久人人97超碰香蕉987| 欧美午夜寂寞影院| 欧美一二三区在线| 国产欧美日韩在线| 国产精品嫩草影院com| 亚洲男人的天堂在线aⅴ视频| 亚洲精品久久嫩草网站秘色| 奇米精品一区二区三区在线观看 | 欧洲色大大久久| 91精品国产色综合久久久蜜香臀| 欧美成人r级一区二区三区| 国产日韩欧美精品电影三级在线| 国产精品全国免费观看高清| 亚洲综合另类小说| 久久激五月天综合精品| 91在线播放网址| 91精品免费在线观看| 中文字幕一区二区不卡 | 国产盗摄一区二区| 91国产丝袜在线播放| 欧美刺激脚交jootjob| 亚洲日本欧美天堂| 久久国产福利国产秒拍| 91丨九色丨蝌蚪丨老版| 日韩欧美不卡在线观看视频| 亚洲欧洲日韩一区二区三区| 日本va欧美va精品发布| 99久久婷婷国产综合精品| 日韩欧美高清一区| 国产麻豆精品视频| 国产电影一区二区三区| 欧美一级免费大片|