/parser.c
http://github.com/fizx/parsley · C · 4284 lines · 3556 code · 396 blank · 332 comment · 343 complexity · 5608247565c41bf07ca2cf7580b6db9b MD5 · raw file
Large files are truncated click here to view the full file
- /* A Bison parser, made by GNU Bison 2.3. */
- /* Skeleton implementation for Bison GLR parsers in C
- Copyright (C) 2002, 2003, 2004, 2005, 2006 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., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
- /* C GLR parser skeleton written by Paul Hilfinger. */
- /* Identify Bison output. */
- #define YYBISON 1
- /* Bison version. */
- #define YYBISON_VERSION "2.3"
- /* Skeleton name. */
- #define YYSKELETON_NAME "glr.c"
- /* Pure parsers. */
- #define YYPURE 0
- /* Using locations. */
- #define YYLSP_NEEDED 0
- #include "y.tab.h"
- /* Enabling traces. */
- #ifndef YYDEBUG
- # define YYDEBUG 1
- #endif
- /* Enabling verbose error messages. */
- #ifdef YYERROR_VERBOSE
- # undef YYERROR_VERBOSE
- # define YYERROR_VERBOSE 1
- #else
- # define YYERROR_VERBOSE 0
- #endif
- /* Enabling the token table. */
- #ifndef YYTOKEN_TABLE
- # define YYTOKEN_TABLE 1
- #endif
- /* Default (constant) value used for initialization for null
- right-hand sides. Unlike the standard yacc.c template,
- here we set the default value of $$ to a zeroed-out value.
- Since the default value is undefined, this behavior is
- technically correct. */
- static YYSTYPE yyval_default;
- /* Copy the second part of user declarations. */
- /* Line 234 of glr.c. */
- #line 89 "parser.c"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdarg.h>
- #ifndef YY_
- # if defined YYENABLE_NLS && 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
- /* Suppress unused-variable warnings by "using" E. */
- #if ! defined lint || defined __GNUC__
- # define YYUSE(e) ((void) (e))
- #else
- # define YYUSE(e) /* empty */
- #endif
- /* Identity function, used to suppress warnings about constant conditions. */
- #ifndef lint
- # define YYID(n) (n)
- #else
- #if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
- static int
- YYID (int i)
- #else
- static int
- YYID (i)
- int i;
- #endif
- {
- return i;
- }
- #endif
- #ifndef YYFREE
- # define YYFREE free
- #endif
- #ifndef YYMALLOC
- # define YYMALLOC malloc
- #endif
- #ifndef YYREALLOC
- # define YYREALLOC realloc
- #endif
- #define YYSIZEMAX ((size_t) -1)
- #ifdef __cplusplus
- typedef bool yybool;
- #else
- typedef unsigned char yybool;
- #endif
- #define yytrue 1
- #define yyfalse 0
- #ifndef YYSETJMP
- # include <setjmp.h>
- # define YYJMP_BUF jmp_buf
- # define YYSETJMP(env) setjmp (env)
- # define YYLONGJMP(env, val) longjmp (env, val)
- #endif
- /*-----------------.
- | GCC extensions. |
- `-----------------*/
- #ifndef __attribute__
- /* This feature is available in gcc versions 2.5 and later. */
- # if (! defined __GNUC__ || __GNUC__ < 2 \
- || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__)
- # define __attribute__(Spec) /* empty */
- # endif
- #endif
- #ifdef __cplusplus
- # define YYOPTIONAL_LOC(Name) /* empty */
- #else
- # define YYOPTIONAL_LOC(Name) Name __attribute__ ((__unused__))
- #endif
- #ifndef YYASSERT
- # define YYASSERT(condition) ((void) ((condition) || (abort (), 0)))
- #endif
- /* YYFINAL -- State number of the termination state. */
- #define YYFINAL 127
- /* YYLAST -- Last index in YYTABLE. */
- #define YYLAST 2367
- /* YYNTOKENS -- Number of terminals. */
- #define YYNTOKENS 101
- /* YYNNTS -- Number of nonterminals. */
- #define YYNNTS 61
- /* YYNRULES -- Number of rules. */
- #define YYNRULES 209
- /* YYNRULES -- Number of states. */
- #define YYNSTATES 358
- /* YYMAXRHS -- Maximum number of symbols on right-hand side of rule. */
- #define YYMAXRHS 9
- /* YYMAXLEFT -- Maximum number of symbols to the left of a handle
- accessed by $0, $-1, etc., in any rule. */
- #define YYMAXLEFT 0
- /* YYTRANSLATE(X) -- Bison symbol number corresponding to X. */
- #define YYUNDEFTOK 2
- #define YYMAXUTOK 355
- #define YYTRANSLATE(YYX) \
- ((YYX <= 0) ? YYEOF : \
- (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, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 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, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100
- };
- #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, 8, 10, 12, 15, 17, 19,
- 21, 25, 27, 30, 34, 36, 39, 41, 43, 45,
- 47, 49, 51, 53, 55, 57, 59, 61, 63, 65,
- 67, 69, 73, 78, 81, 83, 87, 89, 92, 96,
- 98, 100, 102, 103, 107, 109, 111, 115, 117, 119,
- 121, 126, 128, 129, 133, 135, 139, 141, 145, 147,
- 149, 153, 157, 159, 162, 164, 168, 170, 174, 176,
- 180, 184, 186, 192, 198, 204, 210, 212, 218, 224,
- 226, 232, 238, 244, 246, 249, 251, 253, 256, 260,
- 263, 265, 268, 270, 274, 276, 278, 280, 282, 284,
- 286, 288, 290, 294, 296, 298, 300, 302, 304, 309,
- 311, 313, 318, 322, 324, 328, 332, 336, 338, 340,
- 350, 356, 360, 364, 369, 375, 381, 387, 393, 399,
- 405, 411, 421, 431, 441, 451, 461, 471, 477, 483,
- 486, 489, 492, 495, 501, 504, 507, 510, 513, 516,
- 519, 522, 525, 528, 531, 534, 537, 540, 543, 546,
- 549, 552, 555, 558, 561, 564, 567, 570, 572, 573,
- 575, 577, 580, 582, 585, 588, 590, 592, 595, 597,
- 599, 601, 603, 606, 609, 611, 613, 615, 617, 619,
- 621, 623, 625, 627, 629, 631, 633, 635, 637, 639,
- 641, 643, 645, 647, 649, 651, 653, 655, 657, 659
- };
- /* YYRHS -- A `-1'-separated list of the rules' RHS. */
- static const short int yyrhs[] =
- {
- 102, 0, -1, 117, 161, -1, 105, -1, 104, -1,
- 146, -1, 10, 105, -1, 10, -1, 113, -1, 106,
- -1, 105, 10, 106, -1, 114, -1, 107, 109, -1,
- 107, 109, 110, -1, 115, -1, 108, 14, -1, 116,
- -1, 33, -1, 34, -1, 35, -1, 36, -1, 37,
- -1, 38, -1, 39, -1, 40, -1, 41, -1, 42,
- -1, 43, -1, 44, -1, 45, -1, 137, -1, 138,
- 6, 7, -1, 52, 6, 133, 7, -1, 110, 111,
- -1, 111, -1, 21, 112, 22, -1, 117, -1, 11,
- 105, -1, 105, 11, 106, -1, 18, -1, 19, -1,
- 5, -1, -1, 6, 122, 7, -1, 126, -1, 136,
- -1, 6, 117, 7, -1, 133, -1, 134, -1, 119,
- -1, 139, 6, 120, 7, -1, 121, -1, -1, 122,
- 17, 121, -1, 122, -1, 161, 117, 161, -1, 124,
- -1, 123, 8, 124, -1, 103, -1, 125, -1, 125,
- 10, 105, -1, 125, 11, 105, -1, 118, -1, 125,
- 110, -1, 127, -1, 126, 46, 127, -1, 128, -1,
- 127, 47, 128, -1, 129, -1, 128, 27, 129, -1,
- 128, 56, 129, -1, 130, -1, 129, 161, 9, 161,
- 130, -1, 129, 161, 20, 161, 130, -1, 129, 161,
- 28, 161, 130, -1, 129, 161, 29, 161, 130, -1,
- 131, -1, 130, 161, 25, 161, 131, -1, 130, 161,
- 26, 161, 131, -1, 132, -1, 131, 161, 135, 161,
- 132, -1, 131, 161, 48, 161, 132, -1, 131, 161,
- 49, 161, 132, -1, 123, -1, 26, 132, -1, 100,
- -1, 3, -1, 3, 18, -1, 3, 18, 3, -1,
- 18, 3, -1, 24, -1, 30, 140, -1, 24, -1,
- 145, 13, 24, -1, 140, -1, 50, -1, 51, -1,
- 52, -1, 53, -1, 140, -1, 141, -1, 142, -1,
- 143, 13, 144, -1, 144, -1, 145, -1, 145, -1,
- 99, -1, 159, -1, 147, 17, 161, 146, -1, 147,
- -1, 148, -1, 148, 4, 5, 99, -1, 150, 149,
- 148, -1, 150, -1, 161, 25, 161, -1, 161, 20,
- 161, -1, 161, 23, 161, -1, 4, -1, 152, -1,
- 151, 21, 153, 161, 55, 161, 160, 161, 22, -1,
- 151, 63, 6, 146, 7, -1, 151, 16, 158, -1,
- 151, 18, 158, -1, 151, 21, 153, 22, -1, 151,
- 66, 6, 157, 7, -1, 151, 67, 6, 157, 7,
- -1, 151, 68, 6, 157, 7, -1, 151, 71, 6,
- 160, 7, -1, 151, 73, 6, 146, 7, -1, 151,
- 77, 6, 157, 7, -1, 151, 78, 6, 157, 7,
- -1, 151, 21, 153, 161, 27, 161, 160, 161, 22,
- -1, 151, 21, 153, 161, 56, 161, 160, 161, 22,
- -1, 151, 21, 153, 161, 57, 161, 160, 161, 22,
- -1, 151, 21, 153, 161, 58, 161, 160, 161, 22,
- -1, 151, 21, 153, 161, 59, 161, 160, 161, 22,
- -1, 151, 21, 153, 161, 60, 161, 160, 161, 22,
- -1, 151, 75, 6, 157, 7, -1, 151, 76, 6,
- 157, 7, -1, 151, 61, -1, 151, 62, -1, 151,
- 64, -1, 151, 65, -1, 151, 69, 6, 160, 7,
- -1, 151, 70, -1, 151, 72, -1, 151, 74, -1,
- 151, 81, -1, 151, 82, -1, 151, 84, -1, 151,
- 85, -1, 151, 95, -1, 151, 96, -1, 151, 97,
- -1, 151, 98, -1, 151, 79, -1, 151, 80, -1,
- 151, 83, -1, 151, 86, -1, 151, 87, -1, 151,
- 88, -1, 151, 89, -1, 151, 90, -1, 151, 91,
- -1, 151, 92, -1, 151, 93, -1, 151, 94, -1,
- 150, -1, -1, 153, -1, 156, -1, 154, 155, -1,
- 155, -1, 24, 8, -1, 158, 8, -1, 8, -1,
- 158, -1, 154, 24, -1, 24, -1, 3, -1, 99,
- -1, 31, -1, 99, 158, -1, 31, 158, -1, 159,
- -1, 33, -1, 34, -1, 35, -1, 36, -1, 37,
- -1, 38, -1, 39, -1, 40, -1, 41, -1, 42,
- -1, 43, -1, 44, -1, 45, -1, 46, -1, 47,
- -1, 48, -1, 49, -1, 50, -1, 51, -1, 52,
- -1, 53, -1, 158, -1, 100, -1, 4, -1, -1
- };
- /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
- static const unsigned short int yyrline[] =
- {
- 0, 220, 220, 224, 225, 226, 230, 231, 232, 236,
- 237, 238, 242, 243, 244, 248, 249, 252, 253, 254,
- 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 268, 269, 270, 274, 275, 279, 283, 287, 291, 295,
- 296, 300, 301, 304, 305, 308, 309, 310, 311, 312,
- 316, 319, 320, 323, 324, 327, 330, 331, 335, 336,
- 337, 338, 342, 343, 347, 348, 352, 353, 357, 358,
- 359, 363, 364, 365, 366, 367, 371, 372, 373, 377,
- 378, 379, 380, 384, 385, 389, 392, 393, 394, 395,
- 399, 403, 407, 408, 409, 413, 414, 415, 416, 420,
- 424, 425, 429, 433, 437, 441, 445, 446, 450, 451,
- 455, 456, 460, 461, 465, 466, 467, 468, 472, 473,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
- 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
- 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
- 514, 515, 516, 517, 518, 519, 520, 524, 525, 529,
- 530, 534, 535, 539, 540, 541, 545, 549, 550, 554,
- 558, 559, 560, 561, 562, 566, 567, 568, 569, 570,
- 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
- 581, 582, 583, 584, 585, 586, 590, 591, 595, 596
- };
- #endif
- #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
- /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
- static const char *const yytname[] =
- {
- "$end", "error", "$undefined", "NUMBER", "S", "AT", "LPAREN", "RPAREN",
- "PIPE", "LT", "SLASH", "DBLSLASH", "BANG", "COLON", "DBLCOLON", "QUERY",
- "HASH", "COMMA", "DOT", "DBLDOT", "GT", "LBRA", "RBRA", "TILDE", "SPLAT",
- "PLUS", "DASH", "EQ", "LTE", "GTE", "DOLLAR", "BSLASHLIT", "OTHER",
- "XANCESTOR", "XANCESTORSELF", "XATTR", "XCHILD", "XDESC", "XDESCSELF",
- "XFOLLOW", "XFOLLOWSIB", "XNS", "XPARENT", "XPRE", "XPRESIB", "XSELF",
- "XOR", "XAND", "XDIV", "XMOD", "XCOMMENT", "XTEXT", "XPI", "XNODE",
- "CXEQUATION", "CXOPHE", "CXOPNE", "CXOPSTARTEQ", "CXOPENDEQ",
- "CXOPCONTAINS", "CXOPCONTAINS2", "CXFIRST", "CXLAST", "CXNOT", "CXEVEN",
- "CXODD", "CXEQ", "CXGT", "CXLT", "CXCONTENT", "CXHEADER", "CXCONTAINS",
- "CXEMPTY", "CXHAS", "CXPARENT", "CXNTHCH", "CXNTHLASTCH", "CXNTHTYPE",
- "CXNTHLASTTYPE", "CXFIRSTCH", "CXLASTCH", "CXFIRSTTYPE", "CXLASTTYPE",
- "CXONLYCH", "CXONLYTYPE", "CXINPUT", "CXTEXT", "CXPASSWORD", "CXRADIO",
- "CXCHECKBOX", "CXSUBMIT", "CXIMAGE", "CXRESET", "CXBUTTON", "CXFILE",
- "CXENABLED", "CXDISABLED", "CXCHECKED", "CXSELECTED", "NAME", "STRING",
- "$accept", "Root", "LocationPath", "AbsoluteLocationPath",
- "RelativeLocationPath", "Step", "AxisSpecifier", "AxisName", "NodeTest",
- "Predicates", "Predicate", "PredicateExpr",
- "AbbreviatedAbsoluteLocationPath", "AbbreviatedRelativeLocationPath",
- "AbbreviatedStep", "AbbreviatedAxisSpecifier", "Expr", "PrimaryExpr",
- "FunctionCall", "Arguments", "ArgumentSet", "Argument", "UnionExpr",
- "PathExpr", "FilterExpr", "OrExpr", "AndExpr", "EqualityExpr",
- "RelationalExpr", "AdditiveExpr", "MultiplicativeExpr", "UnaryExpr",
- "Literal", "Number", "MultiplyOperator", "VariableReference", "NameTest",
- "NodeType", "FunctionName", "QName", "PrefixedName", "UnprefixedName",
- "Prefix", "LocalPart", "NCName", "selectors_group",
- "attribute_extended_selector", "selector", "combinator",
- "simple_selector_sequence", "possibly_empty_sequence",
- "simple_selector_anchor", "type_selector", "namespace_prefix",
- "element_name", "universal", "NumberLike", "Ident", "keyword",
- "StringLike", "OptS", 0
- };
- #endif
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
- static const unsigned char yyr1[] =
- {
- 0, 101, 102, 103, 103, 103, 104, 104, 104, 105,
- 105, 105, 106, 106, 106, 107, 107, 108, 108, 108,
- 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
- 109, 109, 109, 110, 110, 111, 112, 113, 114, 115,
- 115, 116, 116, 117, 117, 118, 118, 118, 118, 118,
- 119, 120, 120, 121, 121, 122, 123, 123, 124, 124,
- 124, 124, 125, 125, 126, 126, 127, 127, 128, 128,
- 128, 129, 129, 129, 129, 129, 130, 130, 130, 131,
- 131, 131, 131, 132, 132, 133, 134, 134, 134, 134,
- 135, 136, 137, 137, 137, 138, 138, 138, 138, 139,
- 140, 140, 141, 142, 143, 144, 145, 145, 146, 146,
- 147, 147, 148, 148, 149, 149, 149, 149, 150, 150,
- 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
- 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
- 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
- 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
- 150, 150, 150, 150, 150, 150, 150, 151, 151, 152,
- 152, 153, 153, 154, 154, 154, 155, 156, 156, 157,
- 158, 158, 158, 158, 158, 159, 159, 159, 159, 159,
- 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
- 159, 159, 159, 159, 159, 159, 160, 160, 161, 161
- };
- /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
- static const unsigned char yyr2[] =
- {
- 0, 2, 2, 1, 1, 1, 2, 1, 1, 1,
- 3, 1, 2, 3, 1, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 4, 2, 1, 3, 1, 2, 3, 1,
- 1, 1, 0, 3, 1, 1, 3, 1, 1, 1,
- 4, 1, 0, 3, 1, 3, 1, 3, 1, 1,
- 3, 3, 1, 2, 1, 3, 1, 3, 1, 3,
- 3, 1, 5, 5, 5, 5, 1, 5, 5, 1,
- 5, 5, 5, 1, 2, 1, 1, 2, 3, 2,
- 1, 2, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 3, 1, 1, 1, 1, 1, 4, 1,
- 1, 4, 3, 1, 3, 3, 3, 1, 1, 9,
- 5, 3, 3, 4, 5, 5, 5, 5, 5, 5,
- 5, 9, 9, 9, 9, 9, 9, 5, 5, 2,
- 2, 2, 2, 5, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 1, 0, 1,
- 1, 2, 1, 2, 2, 1, 1, 2, 1, 1,
- 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
- };
- /* YYDPREC[RULE-NUM] -- Dynamic precedence of rule #RULE-NUM (0 if none). */
- static const unsigned char yydprec[] =
- {
- 0, 0, 0, 1, 2, 3, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 2, 1, 0, 0, 0, 0, 0,
- 0, 0, 0, 2, 1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2, 3, 1, 3, 3, 3, 1, 2, 2,
- 2, 1, 2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- };
- /* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */
- static const unsigned char yymerger[] =
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- };
- /* 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 unsigned char yydefact[] =
- {
- 168, 86, 41, 168, 175, 7, 42, 39, 40, 178,
- 168, 0, 181, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
- 202, 203, 204, 205, 180, 85, 0, 58, 4, 3,
- 9, 0, 0, 8, 11, 14, 16, 209, 62, 49,
- 83, 56, 59, 44, 64, 66, 68, 71, 76, 79,
- 47, 48, 45, 0, 99, 100, 101, 0, 103, 105,
- 5, 109, 110, 167, 0, 118, 169, 0, 172, 170,
- 176, 184, 87, 208, 0, 0, 168, 39, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 6, 37, 89, 173, 168, 84, 185, 186, 187,
- 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
- 106, 91, 107, 180, 183, 184, 182, 1, 42, 42,
- 92, 202, 203, 204, 205, 12, 30, 0, 94, 105,
- 15, 2, 168, 42, 42, 168, 63, 34, 168, 168,
- 168, 168, 0, 0, 0, 209, 0, 209, 0, 117,
- 168, 0, 0, 0, 0, 139, 140, 0, 141, 142,
- 0, 0, 0, 0, 144, 0, 145, 0, 146, 0,
- 0, 0, 0, 155, 156, 147, 148, 157, 149, 150,
- 158, 159, 160, 161, 162, 163, 164, 165, 166, 151,
- 152, 153, 154, 177, 171, 176, 174, 88, 46, 43,
- 209, 10, 38, 0, 13, 0, 0, 57, 60, 61,
- 0, 36, 33, 65, 67, 69, 70, 209, 209, 209,
- 209, 209, 209, 90, 209, 209, 209, 0, 51, 54,
- 102, 105, 168, 0, 112, 209, 209, 209, 121, 122,
- 0, 209, 0, 168, 0, 0, 0, 0, 0, 168,
- 0, 0, 0, 0, 55, 0, 31, 93, 35, 168,
- 168, 168, 168, 168, 168, 168, 168, 168, 50, 209,
- 108, 111, 115, 116, 114, 123, 0, 0, 179, 0,
- 0, 0, 207, 206, 0, 0, 0, 0, 0, 0,
- 0, 32, 72, 73, 74, 75, 77, 78, 81, 82,
- 80, 53, 209, 209, 209, 209, 209, 209, 209, 120,
- 124, 125, 126, 143, 127, 128, 137, 138, 129, 130,
- 0, 0, 0, 0, 0, 0, 0, 209, 209, 209,
- 209, 209, 209, 209, 0, 0, 0, 0, 0, 0,
- 0, 131, 119, 132, 133, 134, 135, 136
- };
- /* YYPDEFGOTO[NTERM-NUM]. */
- static const short int yydefgoto[] =
- {
- -1, 36, 37, 38, 39, 40, 41, 42, 135, 146,
- 147, 220, 43, 44, 45, 46, 84, 48, 49, 237,
- 238, 239, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 236, 62, 136, 137, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 160, 73,
- 74, 75, 76, 77, 78, 79, 289, 80, 125, 294,
- 153
- };
- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
- #define YYPACT_NINF -251
- static const short int yypact[] =
- {
- 436, 30, -251, 338, -251, 148, 90, 49, -251, 89,
- 507, 2191, 2084, 92, 96, 107, 122, 123, 127, 137,
- 159, 161, 164, 165, 166, 188, -251, -251, -251, -251,
- -251, -251, -251, -251, 1784, -251, 203, -251, -251, 15,
- -251, 2017, 191, -251, -251, -251, -251, 202, -251, -251,
- 204, -251, 57, 167, 169, 23, 87, 17, 16, -251,
- -251, -251, -251, 211, -251, -251, -251, 205, -251, 207,
- -251, 217, 231, 10, 1911, -251, -251, 1987, -251, -251,
- 228, 56, 234, -251, 242, 246, 578, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, 15, 15, -251, -251, 649, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, 2124, -251, -251, -251, -251, 1765, 2240,
- -251, 235, 248, 249, 251, 237, -251, 253, -251, 247,
- -251, -251, 1714, 2281, 2322, 720, 250, -251, 791, 862,
- 933, 1004, 241, 35, -2, 8, 2191, 202, 257, 145,
- 1851, 151, 2151, 2151, 1918, -251, -251, 266, -251, -251,
- 267, 268, 269, 271, -251, 272, -251, 273, -251, 274,
- 275, 285, 286, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- 202, -251, -251, 163, 237, 287, 276, -251, 15, 15,
- 277, -251, -251, 169, 23, 210, 236, 202, 202, 202,
- 202, 202, 202, -251, 202, 202, 202, 288, -251, 279,
- -251, -251, 1851, 194, -251, 202, 202, 202, -251, -251,
- 289, 41, 2151, 1851, 295, 295, 295, 2054, 2054, 1851,
- 295, 295, 295, 295, -251, 294, -251, -251, -251, 1075,
- 1146, 1217, 1288, 1359, 1430, 1501, 1572, 1643, -251, 202,
- -251, -251, -251, -251, -251, -251, 45, 298, -251, 299,
- 300, 301, -251, -251, 309, 310, 311, 312, 313, 314,
- 315, -251, 86, 88, 94, 134, 25, 27, -251, -251,
- -251, -251, 202, 202, 202, 202, 202, 202, 202, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- 2054, 2054, 2054, 2054, 2054, 2054, 2054, 202, 202, 202,
- 202, 202, 202, 202, 280, 323, 325, 328, 329, 330,
- 331, -251, -251, -251, -251, -251, -251, -251
- };
- /* YYPGOTO[NTERM-NUM]. */
- static const short int yypgoto[] =
- {
- -251, -251, -251, -251, -1, -41, -251, -251, -251, 196,
- -137, -251, -251, -251, -251, -251, 3, -251, -251, -251,
- 44, 352, -251, 190, -251, -251, 185, 209, -57, -61,
- -124, -9, 147, -251, -251, -251, -251, -251, -251, 0,
- -251, -251, -251, 214, -34, -38, -251, 201, -251, -251,
- -251, -251, 199, 229, -75, -251, -116, -6, 13, -250,
- -3
- };
- /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
- #define YYTABLE_NINF -210
- static const short int yytable[] =
- {
- 86, 106, 204, 47, 101, 102, 124, 139, 295, 222,
- -113, 121, 83, 81, 159, -52, 81, -113, -113, -113,
- 83, 83, 233, 81, 122, 128, 129, -113, 126, 83,
- -113, 83, -113, -209, -113, -113, -113, -113, -113, -113,
- -209, 138, -209, -209, 141, 83, 234, 235, 82, -209,
- 150, -209, 103, 152, 122, 154, -113, -113, -113, -113,
- 231, 232, -107, 285, -209, -209, -113, 143, 144, -107,
- 161, 205, 312, -209, -209, -209, -209, 222, 145, 151,
- 337, 338, 339, 340, 341, 342, 343, 211, 212, 210,
- 83, 83, 83, 225, 226, 2, -209, 104, 83, 81,
- 313, 314, 315, 316, 317, 318, -17, -209, 87, 8,
- -18, -209, -209, -209, -209, -209, -209, 126, 81, -209,
- -209, -19, 241, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, -20, -21, 83, 290,
- 291, -22, 218, 219, 297, 298, 299, 300, 221, 306,
- 307, -23, 86, 2, 242, 81, 248, 249, 81, -209,
- -209, 81, 81, 81, 81, -208, 87, 8, -208, 122,
- -208, 245, -7, -24, 246, -25, 247, 204, -26, -27,
- -28, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, -7, -7, -7, -7, -42, -42,
- -42, -42, -29, 127, 280, 140, 83, 264, 302, 303,
- 304, 305, 142, 148, 83, 287, 149, 155, 156, -209,
- -104, 296, 152, 152, 269, 270, 271, 272, 273, 274,
- -209, 275, 276, 277, 157, 158, 206, 207, -209, -209,
- 83, -95, 282, 283, 284, -209, 205, -42, 286, 208,
- 227, 293, 293, 209, -96, 213, -209, -98, 145, 215,
- 216, 228, 243, 35, -209, -209, 308, 309, 310, 229,
- 230, 145, 253, 254, 255, 256, 86, 257, 258, 259,
- 260, 261, 81, 81, 81, 81, 81, 81, 81, 81,
- 81, 262, 263, 281, 266, 278, 279, 104, 288, 268,
- 267, 301, 351, 154, 154, 319, 320, 321, 322, 330,
- 331, 332, 333, 334, 335, 336, 323, 324, 325, 326,
- 327, 328, 329, 311, 293, 293, 293, 293, 293, 293,
- 293, 214, 217, 223, 344, 345, 346, 347, 348, 349,
- 350, 1, 83, 2, 3, 352, 4, 353, 5, 6,
- 354, 355, 356, 357, -168, 85, 7, 8, 224, -168,
- 265, 244, 9, 251, 10, 0, 0, 0, 11, 12,
- 240, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 0, 252, 0, 0, 0, 0, 0, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, 34, 35, 1,
- 0, 2, 3, 0, 4, 0, 5, 6, 0, 0,
- 0, 0, 0, 0, 7, 8, 0, 0, 0, 0,
- 9, 0, 10, 0, 0, 0, 11, 12, 0, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 0, 2, 105, 0, 4, 0, 5, 6, 0,
- 0, 0, 0, 0, 0, 7, 8, 0, 0, 0,
- 0, 9, 0, 10, 0, 34, 35, 11, 12, 0,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 2, 3, 0, 4, 0, 5, 6,
- 0, 0, 0, 0, 0, 0, 7, 8, 0, 0,
- 0, 0, 9, 0, 10, 0, 34, 35, 11, 12,
- 0, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 0, 2, 3, 0, 4, 0, 5,
- 6, 0, 0, 0, 0, 0, 0, 7, 8, 0,
- 0, 0, 0, 9, 0, 10, 0, 34, 35, 11,
- 12, 0, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1, 0, 2, 3, 0, 4, 0,
- 5, 6, 0, 0, 0, 0, 0, 0, 7, 8,
- 0, 0, 0, 0, 9, 0, 10, 0, 34, 35,
- 11, 12, 0, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1, 0, 2, 105, 0, 4,
- 0, 5, 6, 0, 0, 0, 0, 0, 0, 7,
- 8, 0, 0, 0, 0, 9, 0, 10, 0, 34,
- 35, 11, 12, 0, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1, 0, 2, 105, 0,
- 4, 0, 5, 6, 0, 0, 0, 0, 0, 0,
- 7, 8, 0, 0, 0, 0, 9, 0, 10, 0,
- 34, 35, 11, 12, 0, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1, 0, 2, 105,
- 0, 4, 0, 5, 6, 0, 0, 0, 0, 0,
- 0, 7, 8, 0, 0, 0, 0, 9, 0, 10,
- 0, 34, 35, 11, 12, 0, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 0, 2,
- 105, 0, 4, 0, 5, 6, 0, 0, 0, 0,
- 0, 0, 7, 8, 0, 0, 0, 0, 9, 0,
- 10, 0, 34, 35, 11, 12, 0, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
- 2, 105, 0, 4, 0, 5, 6, 0, 0, 0,
- 0, 0, 0, 7, 8, 0, 0, 0, 0, 9,
- 0, 10, 0, 34, 35, 11, 12, 0, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 0, 2, 105, 0, 4, 0, 5, 6, 0, 0,
- 0, 0, 0, 0, 7, 8, 0, 0, 0, 0,
- 9, 0, 10, 0, 34, 35, 11, 12, 0, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 0, 2, 105, 0, 4, 0, 5, 6, 0,
- 0, 0, 0, 0, 0, 7, 8, 0, 0, 0,
- 0, 9, 0, 10, 0, 34, 35, 11, 12, 0,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 2, 105, 0, 4, 0, 5, 6,
- 0, 0, 0, 0, 0, 0, 7, 8, 0, 0,
- 0, 0, 9, 0, 10, 0, 34, 35, 11, 12,
- 0, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 0, 2, 105, 0, 4, 0, 5,
- 6, 0, 0, 0, 0, 0, 0, 7, 8, 0,
- 0, 0, 0, 9, 0, 10, 0, 34, 35, 11,
- 12, 0, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1, 0, 2, 105, 0, 4, 0,
- 5, 6, 0, 0, 0, 0, 0, 0, 7, 8,
- 0, 0, 0, 0, 9, 0, 10, 0, 34, 35,
- 11, 12, 0, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1, 0, 2, 105, 0, 4,
- 0, 5, 6, 0, 0, 0, 0, 0, 0, 7,
- 8, 0, 0, 0, 0, 9, 0, 10, 0, 34,
- 35, 11, 12, 0, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1, 0, 2, 105, 0,
- 4, 0, 5, 6, 0, 0, 0, 0, 0, 0,
- 7, 8, 0, 0, 0, 0, 9, 0, 10, 0,
- 34, 35, 11, 12, 0, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1, 0, 2, 105,
- 0, 4, 0, 5, 6, 0, 0, 0, 0, 0,
- 0, 7, 8, 0, 0, 0, 0, 9, 0, 10,
- 0, 34, 35, 11, 12, 0, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 0, 2,
- 105, 0, 4, 0, 5, 6, 0, 0, 0, 0,
- 0, 0, 7, 8, 0, 0, 0, 0, 9, 0,
- 0, 0, 34, 35, 11, 12, 0, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 0, 0,
- 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 87, 8, 0, 0, 0, 0, 0,
- -106, 0, 0, 0, 0, 0, 0, -106, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 0, 0, 34, 35, 12, 0, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 26, 27, 28, 29, 30, 31, 32, 33, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 9, 0, 0, 0, 0,
- 0, 0, 12, 123, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 26, 27, 28,
- 29, 30, 31, 32, 33, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4, 162, 0, 163,
- 0, 0, 164, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 250, 0, 0, 0, 0, 0, 0, 12,
- 123, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 26, 27, 28, 29, 30, 31,
- 32, 33, 165, 166, 167, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
- 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
- 0, 203, 0, 0, 0, 0, 0, 123, 12, 0,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 26, 27, 28, 29, 30, 31, 32,
- 33, 130, 0, 0, 0, 0, 0, 0, 0, 0,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 26, 27, 28, 29, 131, 132, 133,
- 134, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 12, 123, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 26, 27, 28, 29, 30, 31, 32, 33, 0, 0,
- 0, 0, 0, 0, 0, 12, 120, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 26, 27, 28, 29, 30, 31, 32, 33, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 123, 292, 12, 0, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 26, 27, 28, 29, 30, 31, 32, 33, 0, 0,
- 0, 0, 12, 123, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 26, 27, 28,
- 29, 30, 31, 32, 33, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 123, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 26, 27, 28,
- 29, 30, 31, 32, 33, 2, 0, 0, 0, 0,
- 123, 0, 0, 0, 0, 0, 0, 0, 87, 8,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 2, 0, 0, 0,
- 120, 0, 0, 0, 0, 0, 0, 0, 0, 87,
- 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 2, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 87, 8, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 99, 100
- };
- /* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of
- list of conflicting reductions corresponding to action entry for
- state STATE-NUM in yytable. 0 means no conflicts. The list in
- yyconfl is terminated by a rule number of 0. */
- static const unsigned short int yyconflp[] =
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 361, 0, 0, 0, 0, 0,
- 355, 353, 0, 0, 0, 0, 0, 0, 0, 1315,
- 363, 1317, 0, 0, 0, 365, 0, 0, 0, 0,…