📄 pars0grm.c
字号:
};static const short yydefgoto[] = { 175, 176, 159, 71, 202, 22, 23, 24, 193, 190, 160, 77, 78, 79, 101, 253, 270, 305, 284, 25, 26, 27, 196, 197, 102, 28, 29, 30, 31, 32, 33, 34, 35, 214, 215, 216, 36, 37, 38, 39, 40, 41, 42, 230, 231, 273, 43, 294, 86, 156, 44, 45, 46, 240, 165, 166, 264, 265, 279, 280, 47};static const short yypact[] = { 443, -36, 39, 479, 479,-32768, 7, 45, 10, 54, 28, -28, 57, 59, 66,-32768,-32768,-32768, 49, 12, 15, 88,-32768, 16, 6, 21, 3, 22, 84, 26, 27, 84, 29, 30, 31, 33, 47, 48, 51, 53, 56, 58, 60, 62, 64, 65, 67, 68, 479, 71,-32768,-32768,-32768,-32768, 70, 479, 75,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 479, 479, 293, 74, 502, 76, 77,-32768, 356,-32768, -25, 117, 108, 147, 107, 154, 164,-32768, 122,-32768, 128,-32768,-32768,-32768,-32768, 87,-32768, 479,-32768, 90,-32768,-32768, 38,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 356, 177, 120, 550, 131, 176, 234, 479, 479, 479, 479, 479, 443, 479, 479, 479, 479, 479, 479, 479, 479, 443, 479, -26, 188, 187, 193, 479,-32768, 195,-32768, 109,-32768, 152, 188, 110, 356, -70, 479, 157, 356, 20,-32768, -67,-32768,-32768,-32768, 550, 550, 2, 2, 356,-32768, 151, 2, 2, 2, -6, -6, 176, 176, -66, 263, 490, 199, 113,-32768, 114,-32768,-32768, -30, 520, 126,-32768, 115, 211, 214, 114,-32768, -48,-32768, 479, -44, 216, 5, 5, 206, 177, 443, 479,-32768,-32768, 201, 208,-32768, 204,-32768, 139,-32768, 230, 479, 231, 202, 479, 479, 195, 5,-32768, -40, 181, 140, 150, 356,-32768,-32768,-32768,-32768,-32768,-32768, 242,-32768, 443, 527,-32768, 228,-32768,-32768,-32768,-32768, 205, 215, 558, 356,-32768,-32768, 207, 211, 253,-32768,-32768, 5,-32768, 11, 443,-32768,-32768, 226, 232, 443,-32768,-32768,-32768, 173, 179, 209,-32768,-32768, -3, 443,-32768, 233,-32768, 325, 265,-32768, 271, 443,-32768, 272, 252,-32768, -37, 261, 387, 61,-32768,-32768, 281, 49,-32768,-32768,-32768,-32768,-32768, 194,-32768, 290, 291,-32768};static const short yypgoto[] = { 0, -121, -1,-32768,-32768,-32768,-32768,-32768,-32768, 138, -123, 149,-32768,-32768, -27,-32768,-32768,-32768,-32768, -17,-32768,-32768, 79,-32768, 267,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 94,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 40,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -192, 93,-32768, 50,-32768, 32,-32768,-32768};#define YYLAST 650static const short yytable[] = { 309, 90, 70, 72, 105, 76, 223, 134, 187, 98, 50, 51, 52, 53, 54, 134, 241, 55, 263, 289, 184, 147, 238, 185, 48, 239, 84, 203, 85, 204, 209, 217, 210, 204, 6, 207, 208, 257, 205, 73, 74, 50, 51, 52, 53, 54, 49, 123, 55, 233, 97, 234, 80, 236, 126, 204, 81, 258, 277, 259, 299, 82, 300, 83, 87, 188, 88, 128, 129, 224, 56, 276, 277, 89, 148, 57, 58, 59, 60, 61, 6, 62, 63, 64, 65, 141, 142, 66, 67, 162, 244, 139, 140, 141, 142, 93, 68, 91, 75, 163, 92, 56, 95, 69, 303, 304, 57, 58, 59, 60, 61, 94, 62, 63, 64, 65, 96, 99, 66, 67, 100, 103, 104, 150, 107, 108, 109, 68, 110, 170, 171, 172, 173, 174, 69, 177, 178, 179, 180, 181, 182, 183, 111, 112, 186, 281, 113, 76, 114, 194, 285, 115, 149, 116, 151, 117, 152, 118, 1, 119, 120, 153, 121, 122, 125, 2, 225, 124, 296, 127, 143, 154, 145, 146, 157, 3, 213, 211, 212, 155, 4, 5, 6, 158, 164, 213, 161, 167, 7, 134, 50, 51, 52, 53, 54, 189, 8, 55, 168, 9, 192, 10, 195, 235, 11, 198, 220, 199, 201, 206, 221, 245, 227, 222, 228, 12, 13, 14, 229, 73, 74, 232, 163, 237, 15, 254, 255, 242, 212, 16, 17, 247, 248, 18, 19, 20, 249, 250, 251, 252, 260, 261, 130, 131, 213, 132, 133, 134, 262, 263, 56, 21, 267, 268, 269, 57, 58, 59, 60, 61, 275, 62, 63, 64, 65, 272, 282, 66, 67, 286, 1, 288, 293, 283, 287, 291, 68, 2, 295, 297, 298, 213, 301, 69, 307, 213, 218, 3, 306, 308, 310, 311, 4, 5, 6, 200, 213, 191, 106, 274, 7, 130, 131, 243, 132, 133, 134, 256, 8, 246, 0, 9, 290, 10, 0, 278, 11, 0, 135, 0, 136, 137, 138, 139, 140, 141, 142, 12, 13, 14, 0, 169, 1, 0, 0, 0, 15, 0, 0, 2, 0, 16, 17, 0, 0, 18, 19, 20, 292, 3, 0, 0, 0, 0, 4, 5, 6, 0, 0, 0, 0, 0, 7, 21, 130, 131, 0, 132, 133, 134, 8, 0, 0, 9, 0, 10, 0, 0, 11, 136, 137, 138, 139, 140, 141, 142, 0, 0, 0, 12, 13, 14, 0, 0, 1, 0, 0, 0, 15, 0, 0, 2, 0, 16, 17, 0, 0, 18, 19, 20, 302, 3, 0, 0, 0, 0, 4, 5, 6, 0, 0, 0, 0, 0, 7, 21, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9, 0, 10, 0, 0, 11, 0, 136, 137, 138, 139, 140, 141, 142, 0, 1, 12, 13, 14, 0, 0, 0, 2, 0, 0, 15, 0, 0, 0, 0, 16, 17, 3, 0, 18, 19, 20, 4, 5, 6, 0, 0, 0, 0, 0, 7, 0, 50, 51, 52, 53, 54, 21, 8, 55, 0, 9, 0, 10, 0, 0, 11, 0, 130, 131, 0, 132, 133, 134, 0, 0, 0, 12, 13, 14, 130, 131, 0, 132, 133, 134, 15, 0, 0, 0, 0, 16, 17, 0, 0, 18, 19, 20, 130, 131, 144, 132, 133, 134, 0, 130, 131, 0, 132, 133, 134, 0, 56, 21, 0, 0, 0, 57, 58, 59, 60, 61, 266, 62, 63, 64, 65, 0, 226, 66, 67, 132, 133, 134, 0, 0, 130, 131, 68, 132, 133, 134, 0, 0, 0, 69, 136, 137, 138, 139, 140, 141, 142, 0, 0, 0, 271, 219, 136, 137, 138, 139, 140, 141, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 137, 138, 139, 140, 141, 142, 0, 136, 137, 138, 139, 140, 141, 142};static const short yycheck[] = { 0, 18, 3, 4, 31, 6, 36, 13, 34, 26, 3, 4, 5, 6, 7, 13, 208, 10, 7, 22, 143, 46, 17, 144, 60, 20, 54, 97, 56, 99, 97, 97, 99, 99, 31, 15, 16, 229, 161, 32, 33, 3, 4, 5, 6, 7, 7, 48, 10, 97, 47, 99, 7, 97, 55, 99, 46, 97, 61, 99, 97, 7, 99, 35, 7, 91, 7, 68, 69, 99, 63, 263, 61, 7, 99, 68, 69, 70, 71, 72, 31, 74, 75, 76, 77, 91, 92, 80, 81, 51, 211, 89, 90, 91, 92, 7, 89, 85, 91, 100, 85, 63, 96, 96, 43, 44, 68, 69, 70, 71, 72, 95, 74, 75, 76, 77, 95, 95, 80, 81, 36, 95, 95, 15, 95, 95, 95, 89, 95, 130, 131, 132, 133, 134, 96, 136, 137, 138, 139, 140, 141, 142, 95, 95, 145, 266, 95, 148, 95, 150, 271, 95, 35, 95, 7, 95, 49, 95, 7, 95, 95, 7, 95, 95, 94, 14, 193, 96, 289, 94, 96, 7, 96, 96, 46, 24, 176, 26, 27, 57, 29, 30, 31, 96, 7, 185, 96, 67, 37, 13, 3, 4, 5, 6, 7, 7, 45, 10, 67, 48, 7, 50, 7, 204, 53, 96, 7, 55, 98, 52, 97, 212, 86, 99, 99, 64, 65, 66, 7, 32, 33, 7, 223, 7, 73, 226, 227, 21, 27, 78, 79, 23, 28, 82, 83, 84, 97, 7, 7, 37, 59, 101, 8, 9, 244, 11, 12, 13, 98, 7, 63, 100, 24, 48, 39, 68, 69, 70, 71, 72, 7, 74, 75, 76, 77, 58, 40, 80, 81, 96, 7, 62, 7, 41, 95, 42, 89, 14, 7, 7, 28, 281, 21, 96, 301, 285, 23, 24, 7, 95, 0, 0, 29, 30, 31, 157, 296, 148, 31, 259, 37, 8, 9, 210, 11, 12, 13, 228, 45, 215, -1, 48, 280, 50, -1, 265, 53, -1, 25, -1, 86, 87, 88, 89, 90, 91, 92, 64, 65, 66, -1, 97, 7, -1, -1, -1, 73, -1, -1, 14, -1, 78, 79, -1, -1, 82, 83, 84, 23, 24, -1, -1, -1, -1, 29, 30, 31, -1, -1, -1, -1, -1, 37, 100, 8, 9, -1, 11, 12, 13, 45, -1, -1, 48, -1, 50, -1, -1, 53, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 64, 65, 66, -1, -1, 7, -1, -1, -1, 73, -1, -1, 14, -1, 78, 79, -1, -1, 82, 83, 84, 23, 24, -1, -1, -1, -1, 29, 30, 31, -1, -1, -1, -1, -1, 37, 100, -1, -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, 50, -1, -1, 53, -1, 86, 87, 88, 89, 90, 91, 92, -1, 7, 64, 65, 66, -1, -1, -1, 14, -1, -1, 73, -1, -1, -1, -1, 78, 79, 24, -1, 82, 83, 84, 29, 30, 31, -1, -1, -1, -1, -1, 37, -1, 3, 4, 5, 6, 7, 100, 45, 10, -1, 48, -1, 50, -1, -1, 53, -1, 8, 9, -1, 11, 12, 13, -1, -1, -1, 64, 65, 66, 8, 9, -1, 11, 12, 13, 73, -1, -1, -1, -1, 78, 79, -1, -1, 82, 83, 84, 8, 9, 28, 11, 12, 13, -1, 8, 9, -1, 11, 12, 13, -1, 63, 100, -1, -1, -1, 68, 69, 70, 71, 72, 25, 74, 75, 76, 77, -1, 38, 80, 81, 11, 12, 13, -1, -1, 8, 9, 89, 11, 12, 13, -1, -1, -1, 96, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, 28, 97, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 86, 87, 88, 89, 90, 91, 92, 86, 87, 88, 89, 90, 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 86, 87, 88, 89, 90, 91, 92, -1, 86, 87, 88, 89, 90, 91, 92};/* -*-C-*- Note some compilers choke on comments on `#line' lines. */#line 3 "/usr/share/bison.simple"/* This file comes from bison-1.28. *//* 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., 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. */#ifndef YYPARSE_RETURN_TYPE#define YYPARSE_RETURN_TYPE int#endif#ifndef YYSTACK_USE_ALLOCA#ifdef alloca#define YYSTACK_USE_ALLOCA#else /* alloca not defined */#ifdef __GNUC__#define YYSTACK_USE_ALLOCA#define alloca __builtin_alloca#else /* not GNU C. */#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))#define YYSTACK_USE_ALLOCA#include <alloca.h>#else /* not sparc *//* We think this test detects Watcom and Microsoft C. *//* This used to test MSDOS, but that is a bad idea since that symbol is in the user namespace. */#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)#if 0 /* No need for malloc.h, which pollutes the namespace; instead, just don't use alloca. */#include <malloc.h>#endif#else /* not MSDOS, or __TURBOC__ */#if defined(_AIX)/* I don't know what this was needed for, but it pollutes the namespace. So I turned it off. rms, 2 May 1997. *//* #include <malloc.h> */ #pragma alloca#define YYSTACK_USE_ALLOCA#else /* not MSDOS, or __TURBOC__, or _AIX */#if 0#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, and on HPUX 10. Eventually we can turn this on. */#define YYSTACK_USE_ALLOCA#define alloca __builtin_alloca#endif /* __hpux */#endif#endif /* not _AIX */#endif /* not MSDOS, or __TURBOC__ */#endif /* not sparc */#endif /* not GNU C */#endif /* alloca not defined */#endif /* YYSTACK_USE_ALLOCA not defined */#ifdef YYSTACK_USE_ALLOCA#define YYSTACK_ALLOC alloca#else#define YYSTACK_ALLOC malloc#endif/* 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 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#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 YYPUREint yychar; /* the lookahead symbol */YYSTYPE yylval; /* the semantic value of the */ /* lookahead symbol */#ifdef YYLSP_NEEDEDYYLTYPE yylloc; /* location data for the lookahead */ /* symbol */#endifint yynerrs; /* number of parse errors so far */#endif /* not YYPURE */#if YYDEBUG != 0int 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/* Define __yy_memcpy. Note that the size argument should be passed with type unsigned int, because that is what the non-GCC definitions require. With GCC, __builtin_memcpy takes an arg of type size_t, but it can handle unsigned int. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -