📄 soapcpp2_yacc.tab.c
字号:
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif
/* Enabling the token table. */
#ifndef YYTOKEN_TABLE
# define YYTOKEN_TABLE 0
#endif
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 132 ".\\soapcpp2_yacc.y"
typedef union YYSTYPE { Symbol *sym;
LONG64 i;
double r;
char c;
char *s;
Tnode *typ;
Storage sto;
Node rec;
Entry *e;
} YYSTYPE;
/* Line 196 of yacc.c. */
#line 341 "soapcpp2_yacc.tab.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif
/* Copy the second part of user declarations. */
/* Line 219 of yacc.c. */
#line 353 "soapcpp2_yacc.tab.c"
#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) && (defined (__STDC__) || defined (__cplusplus))
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
#endif
#if ! defined (YYSIZE_T)
# define YYSIZE_T unsigned int
#endif
#ifndef YY_
# if YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
# define YY_(msgid) msgid
# endif
#endif
#if ! defined (yyoverflow) || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
# ifdef YYSTACK_USE_ALLOCA
# if YYSTACK_USE_ALLOCA
# ifdef __GNUC__
# define YYSTACK_ALLOC __builtin_alloca
# else
# define YYSTACK_ALLOC alloca
# if defined (__STDC__) || defined (__cplusplus)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# define YYINCLUDED_STDLIB_H
# endif
# endif
# endif
# endif
# ifdef YYSTACK_ALLOC
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
to allow for a few compiler-allocated temporary stack slots. */
# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
# endif
# else
# define YYSTACK_ALLOC YYMALLOC
# define YYSTACK_FREE YYFREE
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
# endif
# ifdef __cplusplus
extern "C" {
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
# if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
&& (defined (__STDC__) || defined (__cplusplus)))
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
# if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
&& (defined (__STDC__) || defined (__cplusplus)))
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifdef __cplusplus
}
# endif
# endif
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
#if (! defined (yyoverflow) \
&& (! defined (__cplusplus) \
|| (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
{
short int yyss;
YYSTYPE yyvs;
};
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
/* The size of an array large to enough to hold all stacks, each with
N elements. */
# define YYSTACK_BYTES(N) \
((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
/* Copy COUNT objects from FROM to TO. The source and destination do
not overlap. */
# ifndef YYCOPY
# if defined (__GNUC__) && 1 < __GNUC__
# define YYCOPY(To, From, Count) \
__builtin_memcpy (To, From, (Count) * sizeof (*(From)))
# else
# define YYCOPY(To, From, Count) \
do \
{ \
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_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)
#endif
#if defined (__STDC__) || defined (__cplusplus)
typedef signed char yysigned_char;
#else
typedef short int yysigned_char;
#endif
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
#define YYLAST 1011
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 113
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 61
/* YYNRULES -- Number of rules. */
#define YYNRULES 228
/* YYNRULES -- Number of states. */
#define YYNSTATES 355
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
#define YYMAXUTOK 343
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
static const unsigned 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, 108, 2, 2, 2, 99, 86, 2,
110, 111, 97, 95, 68, 96, 2, 98, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 81, 105,
89, 69, 90, 80, 112, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 106, 2, 107, 85, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 103, 84, 104, 109, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 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,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 82, 83, 87, 88, 91, 92, 93,
94, 100, 101, 102
};
#if YYDEBUG
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
YYRHS. */
static const unsigned short int yyprhs[] =
{
0, 0, 3, 6, 7, 13, 15, 16, 19, 22,
24, 27, 29, 31, 33, 34, 38, 43, 48, 53,
58, 60, 62, 63, 64, 65, 67, 70, 74, 77,
80, 84, 89, 95, 98, 100, 102, 104, 107, 110,
113, 116, 119, 122, 125, 128, 131, 134, 137, 140,
143, 146, 149, 152, 155, 158, 161, 164, 167, 170,
173, 176, 179, 182, 185, 188, 191, 194, 197, 200,
203, 206, 210, 214, 217, 219, 223, 231, 232, 233,
235, 237, 241, 248, 249, 251, 255, 260, 261, 264,
267, 269, 271, 274, 277, 279, 281, 283, 285, 287,
289, 291, 293, 295, 297, 299, 301, 303, 305, 307,
315, 321, 327, 335, 337, 341, 347, 353, 356, 359,
365, 372, 375, 378, 385, 392, 401, 404, 407, 409,
414, 417, 420, 423, 425, 427, 430, 433, 436, 438,
441, 442, 443, 444, 445, 447, 448, 450, 452, 454,
456, 458, 460, 462, 464, 466, 468, 470, 472, 474,
476, 477, 479, 480, 483, 484, 486, 487, 490, 493,
494, 499, 503, 505, 506, 509, 511, 514, 518, 523,
527, 528, 530, 532, 535, 539, 541, 547, 549, 551,
555, 557, 559, 563, 565, 567, 571, 575, 579, 583,
587, 591, 595, 599, 603, 607, 611, 615, 619, 623,
627, 631, 633, 636, 639, 642, 645, 648, 651, 656,
658, 662, 664, 666, 668, 670, 672, 674, 676
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const short int yyrhs[] =
{
114, 0, -1, 115, 116, -1, -1, 50, 61, 103,
117, 104, -1, 117, -1, -1, 117, 118, -1, 126,
105, -1, 119, -1, 1, 105, -1, 121, -1, 122,
-1, 3, -1, -1, 126, 105, 120, -1, 37, 81,
123, 120, -1, 38, 81, 124, 120, -1, 39, 81,
125, 120, -1, 121, 120, 122, 120, -1, 106, -1,
107, -1, -1, -1, -1, 140, -1, 140, 127, -1,
140, 128, 133, -1, 131, 133, -1, 132, 133, -1,
126, 68, 127, -1, 126, 68, 128, 133, -1, 157,
61, 159, 161, 160, -1, 157, 130, -1, 61, -1,
63, -1, 61, -1, 42, 108, -1, 42, 109, -1,
42, 69, -1, 42, 79, -1, 42, 78, -1, 42,
77, -1, 42, 76, -1, 42, 75, -1, 42, 74,
-1, 42, 73, -1, 42, 72, -1, 42, 71, -1,
42, 70, -1, 42, 82, -1, 42, 83, -1, 42,
84, -1, 42, 85, -1, 42, 86, -1, 42, 88,
-1, 42, 87, -1, 42, 89, -1, 42, 92, -1,
42, 90, -1, 42, 91, -1, 42, 94, -1, 42,
93, -1, 42, 95, -1, 42, 96, -1, 42, 97,
-1, 42, 98, -1, 42, 99, -1, 42, 101, -1,
42, 102, -1, 42, 100, -1, 42, 106, 107, -1,
42, 110, 111, -1, 42, 139, -1, 63, -1, 156,
109, 63, -1, 134, 110, 152, 135, 111, 154, 155,
-1, -1, -1, 136, -1, 137, -1, 137, 68, 136,
-1, 141, 157, 138, 159, 161, 160, -1, -1, 61,
-1, 141, 157, 158, -1, 141, 157, 61, 158, -1,
-1, 153, 140, -1, 142, 140, -1, 153, -1, 142,
-1, 153, 141, -1, 142, 141, -1, 27, -1, 44,
-1, 16, -1, 47, -1, 22, -1, 6, -1, 10,
-1, 43, -1, 51, -1, 53, -1, 21, -1, 5,
-1, 26, -1, 23, -1, 48, -1, 55, 89, 146,
129, 90, 36, 129, -1, 36, 103, 148, 120, 104,
-1, 144, 103, 148, 120, 104, -1, 144, 81, 147,
103, 148, 120, 104, -1, 144, -1, 144, 81, 147,
-1, 7, 103, 148, 120, 104, -1, 143, 103, 148,
120, 104, -1, 7, 61, -1, 7, 63, -1, 19,
103, 149, 120, 104, -1, 19, 129, 103, 149, 120,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -