| /* A Bison parser, made by GNU Bison 3.0.4. */ |
| |
| /* Bison implementation for Yacc-like parsers in C |
| |
| Copyright (C) 1984, 1989-1990, 2000-2015 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */ |
| |
| /* 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 LALR(1) parser skeleton written by Richard Stallman, by |
| simplifying the original so-called "semantic" parser. */ |
| |
| /* 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. */ |
| |
| /* Identify Bison output. */ |
| #define YYBISON 1 |
| |
| /* Bison version. */ |
| #define YYBISON_VERSION "3.0.4" |
| |
| /* Skeleton name. */ |
| #define YYSKELETON_NAME "yacc.c" |
| |
| /* Pure parsers. */ |
| #define YYPURE 1 |
| |
| /* Push parsers. */ |
| #define YYPUSH 0 |
| |
| /* Pull parsers. */ |
| #define YYPULL 1 |
| |
| |
| |
| |
| /* Copy the first part of user declarations. */ |
| |
| |
| // Copyright 2016 The SwiftShader Authors. All Rights Reserved. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // This file is auto-generated by generate_parser.sh. DO NOT EDIT! |
| |
| // Ignore errors in auto-generated code. |
| #if defined(__GNUC__) |
| #pragma GCC diagnostic ignored "-Wunused-function" |
| #pragma GCC diagnostic ignored "-Wunused-variable" |
| #pragma GCC diagnostic ignored "-Wswitch-enum" |
| #elif defined(_MSC_VER) |
| #pragma warning(disable: 4065) |
| #pragma warning(disable: 4189) |
| #pragma warning(disable: 4505) |
| #pragma warning(disable: 4701) |
| #endif |
| |
| #include "SymbolTable.h" |
| #include "ParseHelper.h" |
| |
| #define YYENABLE_NLS 0 |
| |
| |
| |
| # ifndef YY_NULLPTR |
| # if defined __cplusplus && 201103L <= __cplusplus |
| # define YY_NULLPTR nullptr |
| # else |
| # define YY_NULLPTR 0 |
| # endif |
| # endif |
| |
| /* Enabling verbose error messages. */ |
| #ifdef YYERROR_VERBOSE |
| # undef YYERROR_VERBOSE |
| # define YYERROR_VERBOSE 1 |
| #else |
| # define YYERROR_VERBOSE 0 |
| #endif |
| |
| /* In a future release of Bison, this section will be replaced |
| by #include "glslang_tab.h". */ |
| #ifndef YY_YY_GLSLANG_TAB_H_INCLUDED |
| # define YY_YY_GLSLANG_TAB_H_INCLUDED |
| /* Debug traces. */ |
| #ifndef YYDEBUG |
| # define YYDEBUG 0 |
| #endif |
| #if YYDEBUG |
| extern int yydebug; |
| #endif |
| /* "%code requires" blocks. */ |
| |
| |
| #define YYLTYPE TSourceLoc |
| #define YYLTYPE_IS_DECLARED 1 |
| |
| |
| |
| /* Token type. */ |
| #ifndef YYTOKENTYPE |
| # define YYTOKENTYPE |
| enum yytokentype |
| { |
| INVARIANT = 258, |
| HIGH_PRECISION = 259, |
| MEDIUM_PRECISION = 260, |
| LOW_PRECISION = 261, |
| PRECISION = 262, |
| ATTRIBUTE = 263, |
| CONST_QUAL = 264, |
| BOOL_TYPE = 265, |
| FLOAT_TYPE = 266, |
| INT_TYPE = 267, |
| UINT_TYPE = 268, |
| BREAK = 269, |
| CONTINUE = 270, |
| DO = 271, |
| ELSE = 272, |
| FOR = 273, |
| IF = 274, |
| DISCARD = 275, |
| RETURN = 276, |
| SWITCH = 277, |
| CASE = 278, |
| DEFAULT = 279, |
| BVEC2 = 280, |
| BVEC3 = 281, |
| BVEC4 = 282, |
| IVEC2 = 283, |
| IVEC3 = 284, |
| IVEC4 = 285, |
| VEC2 = 286, |
| VEC3 = 287, |
| VEC4 = 288, |
| UVEC2 = 289, |
| UVEC3 = 290, |
| UVEC4 = 291, |
| MATRIX2 = 292, |
| MATRIX3 = 293, |
| MATRIX4 = 294, |
| IN_QUAL = 295, |
| OUT_QUAL = 296, |
| INOUT_QUAL = 297, |
| UNIFORM = 298, |
| VARYING = 299, |
| MATRIX2x3 = 300, |
| MATRIX3x2 = 301, |
| MATRIX2x4 = 302, |
| MATRIX4x2 = 303, |
| MATRIX3x4 = 304, |
| MATRIX4x3 = 305, |
| CENTROID = 306, |
| FLAT = 307, |
| SMOOTH = 308, |
| STRUCT = 309, |
| VOID_TYPE = 310, |
| WHILE = 311, |
| SAMPLER2D = 312, |
| SAMPLERCUBE = 313, |
| SAMPLER_EXTERNAL_OES = 314, |
| SAMPLER2DRECT = 315, |
| SAMPLER2DARRAY = 316, |
| ISAMPLER2D = 317, |
| ISAMPLER3D = 318, |
| ISAMPLERCUBE = 319, |
| ISAMPLER2DARRAY = 320, |
| USAMPLER2D = 321, |
| USAMPLER3D = 322, |
| USAMPLERCUBE = 323, |
| USAMPLER2DARRAY = 324, |
| SAMPLER3D = 325, |
| SAMPLER3DRECT = 326, |
| SAMPLER2DSHADOW = 327, |
| SAMPLERCUBESHADOW = 328, |
| SAMPLER2DARRAYSHADOW = 329, |
| LAYOUT = 330, |
| IDENTIFIER = 331, |
| TYPE_NAME = 332, |
| FLOATCONSTANT = 333, |
| INTCONSTANT = 334, |
| UINTCONSTANT = 335, |
| BOOLCONSTANT = 336, |
| FIELD_SELECTION = 337, |
| LEFT_OP = 338, |
| RIGHT_OP = 339, |
| INC_OP = 340, |
| DEC_OP = 341, |
| LE_OP = 342, |
| GE_OP = 343, |
| EQ_OP = 344, |
| NE_OP = 345, |
| AND_OP = 346, |
| OR_OP = 347, |
| XOR_OP = 348, |
| MUL_ASSIGN = 349, |
| DIV_ASSIGN = 350, |
| ADD_ASSIGN = 351, |
| MOD_ASSIGN = 352, |
| LEFT_ASSIGN = 353, |
| RIGHT_ASSIGN = 354, |
| AND_ASSIGN = 355, |
| XOR_ASSIGN = 356, |
| OR_ASSIGN = 357, |
| SUB_ASSIGN = 358, |
| LEFT_PAREN = 359, |
| RIGHT_PAREN = 360, |
| LEFT_BRACKET = 361, |
| RIGHT_BRACKET = 362, |
| LEFT_BRACE = 363, |
| RIGHT_BRACE = 364, |
| DOT = 365, |
| COMMA = 366, |
| COLON = 367, |
| EQUAL = 368, |
| SEMICOLON = 369, |
| BANG = 370, |
| DASH = 371, |
| TILDE = 372, |
| PLUS = 373, |
| STAR = 374, |
| SLASH = 375, |
| PERCENT = 376, |
| LEFT_ANGLE = 377, |
| RIGHT_ANGLE = 378, |
| VERTICAL_BAR = 379, |
| CARET = 380, |
| AMPERSAND = 381, |
| QUESTION = 382 |
| }; |
| #endif |
| |
| /* Value type. */ |
| #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED |
| |
| union YYSTYPE |
| { |
| |
| |
| struct { |
| union { |
| TString *string; |
| float f; |
| int i; |
| unsigned int u; |
| bool b; |
| }; |
| TSymbol* symbol; |
| } lex; |
| struct { |
| TOperator op; |
| union { |
| TIntermNode* intermNode; |
| TIntermNodePair nodePair; |
| TIntermTyped* intermTypedNode; |
| TIntermAggregate* intermAggregate; |
| TIntermSwitch* intermSwitch; |
| TIntermCase* intermCase; |
| }; |
| union { |
| TPublicType type; |
| TPrecision precision; |
| TLayoutQualifier layoutQualifier; |
| TQualifier qualifier; |
| TFunction* function; |
| TParameter param; |
| TField* field; |
| TFieldList* fieldList; |
| }; |
| } interm; |
| |
| |
| }; |
| |
| typedef union YYSTYPE YYSTYPE; |
| # define YYSTYPE_IS_TRIVIAL 1 |
| # define YYSTYPE_IS_DECLARED 1 |
| #endif |
| |
| /* Location type. */ |
| #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED |
| typedef struct YYLTYPE YYLTYPE; |
| struct YYLTYPE |
| { |
| int first_line; |
| int first_column; |
| int last_line; |
| int last_column; |
| }; |
| # define YYLTYPE_IS_DECLARED 1 |
| # define YYLTYPE_IS_TRIVIAL 1 |
| #endif |
| |
| |
| |
| int yyparse (TParseContext* context, void* yyscanner); |
| |
| #endif /* !YY_YY_GLSLANG_TAB_H_INCLUDED */ |
| |
| /* Copy the second part of user declarations. */ |
| |
| |
| extern int yylex(YYSTYPE* yylval, YYLTYPE* yylloc, void* yyscanner); |
| extern void yyerror(YYLTYPE* lloc, TParseContext* context, void* scanner, const char* reason); |
| |
| #define YYLLOC_DEFAULT(Current, Rhs, N) \ |
| do { \ |
| if (N) { \ |
| (Current).first_file = YYRHSLOC(Rhs, 1).first_file; \ |
| (Current).first_line = YYRHSLOC(Rhs, 1).first_line; \ |
| (Current).last_file = YYRHSLOC(Rhs, N).last_file; \ |
| (Current).last_line = YYRHSLOC(Rhs, N).last_line; \ |
| } \ |
| else { \ |
| (Current).first_file = YYRHSLOC(Rhs, 0).last_file; \ |
| (Current).first_line = YYRHSLOC(Rhs, 0).last_line; \ |
| (Current).last_file = YYRHSLOC(Rhs, 0).last_file; \ |
| (Current).last_line = YYRHSLOC(Rhs, 0).last_line; \ |
| } \ |
| } while (0) |
| |
| #define FRAG_VERT_ONLY(S, L) { \ |
| if (context->getShaderType() != GL_FRAGMENT_SHADER && \ |
| context->getShaderType() != GL_VERTEX_SHADER) { \ |
| context->error(L, " supported in vertex/fragment shaders only ", S); \ |
| context->recover(); \ |
| } \ |
| } |
| |
| #define VERTEX_ONLY(S, L) { \ |
| if (context->getShaderType() != GL_VERTEX_SHADER) { \ |
| context->error(L, " supported in vertex shaders only ", S); \ |
| context->recover(); \ |
| } \ |
| } |
| |
| #define FRAG_ONLY(S, L) { \ |
| if (context->getShaderType() != GL_FRAGMENT_SHADER) { \ |
| context->error(L, " supported in fragment shaders only ", S); \ |
| context->recover(); \ |
| } \ |
| } |
| |
| #define ES2_ONLY(S, L) { \ |
| if (context->getShaderVersion() != 100) { \ |
| context->error(L, " supported in GLSL ES 1.00 only ", S); \ |
| context->recover(); \ |
| } \ |
| } |
| |
| #define ES3_ONLY(TOKEN, LINE, REASON) { \ |
| if (context->getShaderVersion() != 300) { \ |
| context->error(LINE, REASON " supported in GLSL ES 3.00 only ", TOKEN); \ |
| context->recover(); \ |
| } \ |
| } |
| |
| |
| |
| #ifdef short |
| # undef short |
| #endif |
| |
| #ifdef YYTYPE_UINT8 |
| typedef YYTYPE_UINT8 yytype_uint8; |
| #else |
| typedef unsigned char yytype_uint8; |
| #endif |
| |
| #ifdef YYTYPE_INT8 |
| typedef YYTYPE_INT8 yytype_int8; |
| #else |
| typedef signed char yytype_int8; |
| #endif |
| |
| #ifdef YYTYPE_UINT16 |
| typedef YYTYPE_UINT16 yytype_uint16; |
| #else |
| typedef unsigned short int yytype_uint16; |
| #endif |
| |
| #ifdef YYTYPE_INT16 |
| typedef YYTYPE_INT16 yytype_int16; |
| #else |
| typedef short int yytype_int16; |
| #endif |
| |
| #ifndef YYSIZE_T |
| # ifdef __SIZE_TYPE__ |
| # define YYSIZE_T __SIZE_TYPE__ |
| # elif defined size_t |
| # define YYSIZE_T size_t |
| # elif ! defined YYSIZE_T |
| # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ |
| # define YYSIZE_T size_t |
| # else |
| # define YYSIZE_T unsigned int |
| # endif |
| #endif |
| |
| #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| |
| #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 |
| |
| #ifndef YY_ATTRIBUTE |
| # if (defined __GNUC__ \ |
| && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ |
| || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C |
| # define YY_ATTRIBUTE(Spec) __attribute__(Spec) |
| # else |
| # define YY_ATTRIBUTE(Spec) /* empty */ |
| # endif |
| #endif |
| |
| #ifndef YY_ATTRIBUTE_PURE |
| # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) |
| #endif |
| |
| #ifndef YY_ATTRIBUTE_UNUSED |
| # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) |
| #endif |
| |
| #if !defined _Noreturn \ |
| && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) |
| # if defined _MSC_VER && 1200 <= _MSC_VER |
| # define _Noreturn __declspec (noreturn) |
| # else |
| # define _Noreturn YY_ATTRIBUTE ((__noreturn__)) |
| # 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 |
| |
| #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ |
| /* Suppress an incorrect diagnostic about yylval being uninitialized. */ |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ |
| _Pragma ("GCC diagnostic push") \ |
| _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ |
| _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ |
| _Pragma ("GCC diagnostic pop") |
| #else |
| # define YY_INITIAL_VALUE(Value) Value |
| #endif |
| #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_END |
| #endif |
| #ifndef YY_INITIAL_VALUE |
| # define YY_INITIAL_VALUE(Value) /* Nothing. */ |
| #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 |
| # elif defined __BUILTIN_VA_ARG_INCR |
| # include <alloca.h> /* INFRINGES ON USER NAME SPACE */ |
| # elif defined _AIX |
| # define YYSTACK_ALLOC __alloca |
| # elif defined _MSC_VER |
| # include <malloc.h> /* INFRINGES ON USER NAME SPACE */ |
| # define alloca _alloca |
| # else |
| # define YYSTACK_ALLOC alloca |
| # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS |
| # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ |
| /* Use EXIT_SUCCESS as a witness for stdlib.h. */ |
| # ifndef EXIT_SUCCESS |
| # define EXIT_SUCCESS 0 |
| # endif |
| # 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 2006 */ |
| # endif |
| # else |
| # define YYSTACK_ALLOC YYMALLOC |
| # define YYSTACK_FREE YYFREE |
| # ifndef YYSTACK_ALLOC_MAXIMUM |
| # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| # endif |
| # if (defined __cplusplus && ! defined EXIT_SUCCESS \ |
| && ! ((defined YYMALLOC || defined malloc) \ |
| && (defined YYFREE || defined free))) |
| # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ |
| # ifndef EXIT_SUCCESS |
| # define EXIT_SUCCESS 0 |
| # endif |
| # endif |
| # ifndef YYMALLOC |
| # define YYMALLOC malloc |
| # if ! defined malloc && ! defined EXIT_SUCCESS |
| void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ |
| # endif |
| # endif |
| # ifndef YYFREE |
| # define YYFREE free |
| # if ! defined free && ! defined EXIT_SUCCESS |
| void free (void *); /* INFRINGES ON USER NAME SPACE */ |
| # endif |
| # endif |
| # endif |
| #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ |
| |
| |
| #if (! defined yyoverflow \ |
| && (! defined __cplusplus \ |
| || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ |
| && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) |
| |
| /* A type that is properly aligned for any stack member. */ |
| union yyalloc |
| { |
| yytype_int16 yyss_alloc; |
| YYSTYPE yyvs_alloc; |
| YYLTYPE yyls_alloc; |
| }; |
| |
| /* 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 (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ |
| + 2 * YYSTACK_GAP_MAXIMUM) |
| |
| # define YYCOPY_NEEDED 1 |
| |
| /* 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_alloc, Stack) \ |
| do \ |
| { \ |
| YYSIZE_T yynewbytes; \ |
| YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ |
| Stack = &yyptr->Stack_alloc; \ |
| yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ |
| yyptr += yynewbytes / sizeof (*yyptr); \ |
| } \ |
| while (0) |
| |
| #endif |
| |
| #if defined YYCOPY_NEEDED && YYCOPY_NEEDED |
| /* Copy COUNT objects from SRC to DST. The source and destination do |
| not overlap. */ |
| # ifndef YYCOPY |
| # if defined __GNUC__ && 1 < __GNUC__ |
| # define YYCOPY(Dst, Src, Count) \ |
| __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) |
| # else |
| # define YYCOPY(Dst, Src, Count) \ |
| do \ |
| { \ |
| YYSIZE_T yyi; \ |
| for (yyi = 0; yyi < (Count); yyi++) \ |
| (Dst)[yyi] = (Src)[yyi]; \ |
| } \ |
| while (0) |
| # endif |
| # endif |
| #endif /* !YYCOPY_NEEDED */ |
| |
| /* YYFINAL -- State number of the termination state. */ |
| #define YYFINAL 113 |
| /* YYLAST -- Last index in YYTABLE. */ |
| #define YYLAST 2530 |
| |
| /* YYNTOKENS -- Number of terminals. */ |
| #define YYNTOKENS 128 |
| /* YYNNTS -- Number of nonterminals. */ |
| #define YYNNTS 93 |
| /* YYNRULES -- Number of rules. */ |
| #define YYNRULES 273 |
| /* YYNSTATES -- Number of states. */ |
| #define YYNSTATES 414 |
| |
| /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned |
| by yylex, with out-of-bounds checking. */ |
| #define YYUNDEFTOK 2 |
| #define YYMAXUTOK 382 |
| |
| #define YYTRANSLATE(YYX) \ |
| ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| |
| /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM |
| as returned by yylex, without out-of-bounds checking. */ |
| static const yytype_uint8 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, 101, 102, 103, 104, |
| 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, |
| 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, |
| 125, 126, 127 |
| }; |
| |
| #if YYDEBUG |
| /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ |
| static const yytype_uint16 yyrline[] = |
| { |
| 0, 229, 229, 249, 252, 257, 262, 267, 272, 278, |
| 281, 284, 287, 290, 293, 299, 307, 318, 322, 330, |
| 333, 339, 343, 350, 356, 365, 373, 379, 386, 396, |
| 399, 402, 405, 415, 416, 417, 418, 426, 427, 431, |
| 435, 443, 444, 447, 453, 454, 458, 465, 466, 469, |
| 472, 475, 481, 482, 485, 491, 492, 499, 500, 507, |
| 508, 515, 516, 522, 523, 529, 530, 536, 537, 543, |
| 544, 552, 553, 554, 555, 557, 558, 559, 562, 565, |
| 568, 571, 577, 580, 591, 599, 607, 610, 616, 623, |
| 627, 631, 635, 642, 648, 651, 658, 666, 687, 713, |
| 723, 751, 756, 766, 771, 781, 784, 787, 790, 796, |
| 803, 806, 810, 814, 819, 824, 831, 835, 839, 843, |
| 848, 853, 857, 864, 874, 880, 883, 889, 895, 902, |
| 911, 920, 928, 931, 938, 942, 946, 951, 959, 962, |
| 966, 970, 979, 988, 996, 1006, 1018, 1021, 1024, 1030, |
| 1037, 1040, 1046, 1049, 1052, 1058, 1061, 1066, 1081, 1085, |
| 1089, 1093, 1097, 1101, 1106, 1111, 1116, 1121, 1126, 1131, |
| 1136, 1141, 1146, 1151, 1156, 1161, 1167, 1173, 1179, 1185, |
| 1191, 1197, 1203, 1209, 1215, 1220, 1225, 1234, 1243, 1248, |
| 1253, 1258, 1263, 1268, 1273, 1278, 1283, 1288, 1293, 1298, |
| 1303, 1308, 1313, 1326, 1326, 1329, 1329, 1335, 1338, 1354, |
| 1357, 1366, 1370, 1376, 1383, 1398, 1402, 1406, 1407, 1413, |
| 1414, 1415, 1416, 1417, 1418, 1419, 1423, 1424, 1424, 1424, |
| 1434, 1435, 1439, 1439, 1440, 1440, 1445, 1448, 1458, 1461, |
| 1467, 1468, 1472, 1480, 1484, 1491, 1491, 1498, 1501, 1508, |
| 1513, 1528, 1528, 1533, 1533, 1540, 1540, 1548, 1551, 1557, |
| 1560, 1566, 1570, 1577, 1580, 1583, 1586, 1589, 1598, 1602, |
| 1609, 1612, 1618, 1618 |
| }; |
| #endif |
| |
| #if YYDEBUG || YYERROR_VERBOSE || 0 |
| /* 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", "INVARIANT", "HIGH_PRECISION", |
| "MEDIUM_PRECISION", "LOW_PRECISION", "PRECISION", "ATTRIBUTE", |
| "CONST_QUAL", "BOOL_TYPE", "FLOAT_TYPE", "INT_TYPE", "UINT_TYPE", |
| "BREAK", "CONTINUE", "DO", "ELSE", "FOR", "IF", "DISCARD", "RETURN", |
| "SWITCH", "CASE", "DEFAULT", "BVEC2", "BVEC3", "BVEC4", "IVEC2", "IVEC3", |
| "IVEC4", "VEC2", "VEC3", "VEC4", "UVEC2", "UVEC3", "UVEC4", "MATRIX2", |
| "MATRIX3", "MATRIX4", "IN_QUAL", "OUT_QUAL", "INOUT_QUAL", "UNIFORM", |
| "VARYING", "MATRIX2x3", "MATRIX3x2", "MATRIX2x4", "MATRIX4x2", |
| "MATRIX3x4", "MATRIX4x3", "CENTROID", "FLAT", "SMOOTH", "STRUCT", |
| "VOID_TYPE", "WHILE", "SAMPLER2D", "SAMPLERCUBE", "SAMPLER_EXTERNAL_OES", |
| "SAMPLER2DRECT", "SAMPLER2DARRAY", "ISAMPLER2D", "ISAMPLER3D", |
| "ISAMPLERCUBE", "ISAMPLER2DARRAY", "USAMPLER2D", "USAMPLER3D", |
| "USAMPLERCUBE", "USAMPLER2DARRAY", "SAMPLER3D", "SAMPLER3DRECT", |
| "SAMPLER2DSHADOW", "SAMPLERCUBESHADOW", "SAMPLER2DARRAYSHADOW", "LAYOUT", |
| "IDENTIFIER", "TYPE_NAME", "FLOATCONSTANT", "INTCONSTANT", |
| "UINTCONSTANT", "BOOLCONSTANT", "FIELD_SELECTION", "LEFT_OP", "RIGHT_OP", |
| "INC_OP", "DEC_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP", |
| "OR_OP", "XOR_OP", "MUL_ASSIGN", "DIV_ASSIGN", "ADD_ASSIGN", |
| "MOD_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", |
| "OR_ASSIGN", "SUB_ASSIGN", "LEFT_PAREN", "RIGHT_PAREN", "LEFT_BRACKET", |
| "RIGHT_BRACKET", "LEFT_BRACE", "RIGHT_BRACE", "DOT", "COMMA", "COLON", |
| "EQUAL", "SEMICOLON", "BANG", "DASH", "TILDE", "PLUS", "STAR", "SLASH", |
| "PERCENT", "LEFT_ANGLE", "RIGHT_ANGLE", "VERTICAL_BAR", "CARET", |
| "AMPERSAND", "QUESTION", "$accept", "variable_identifier", |
| "primary_expression", "postfix_expression", "integer_expression", |
| "function_call", "function_call_or_method", "function_call_generic", |
| "function_call_header_no_parameters", |
| "function_call_header_with_parameters", "function_call_header", |
| "function_identifier", "unary_expression", "unary_operator", |
| "multiplicative_expression", "additive_expression", "shift_expression", |
| "relational_expression", "equality_expression", "and_expression", |
| "exclusive_or_expression", "inclusive_or_expression", |
| "logical_and_expression", "logical_xor_expression", |
| "logical_or_expression", "conditional_expression", |
| "assignment_expression", "assignment_operator", "expression", |
| "constant_expression", "enter_struct", "declaration", |
| "function_prototype", "function_declarator", |
| "function_header_with_parameters", "function_header", |
| "parameter_declarator", "parameter_declaration", "parameter_qualifier", |
| "parameter_type_specifier", "init_declarator_list", "single_declaration", |
| "fully_specified_type", "interpolation_qualifier", |
| "parameter_type_qualifier", "type_qualifier", "storage_qualifier", |
| "type_specifier", "precision_qualifier", "layout_qualifier", |
| "layout_qualifier_id_list", "layout_qualifier_id", |
| "type_specifier_no_prec", "type_specifier_nonarray", "struct_specifier", |
| "$@1", "$@2", "struct_declaration_list", "struct_declaration", |
| "struct_declarator_list", "struct_declarator", "initializer", |
| "declaration_statement", "statement", "simple_statement", |
| "compound_statement", "$@3", "$@4", "statement_no_new_scope", |
| "statement_with_scope", "$@5", "$@6", "compound_statement_no_new_scope", |
| "statement_list", "expression_statement", "selection_statement", |
| "selection_rest_statement", "switch_statement", "$@7", "case_label", |
| "condition", "iteration_statement", "$@8", "$@9", "$@10", |
| "for_init_statement", "conditionopt", "for_rest_statement", |
| "jump_statement", "translation_unit", "external_declaration", |
| "function_definition", "$@11", YY_NULLPTR |
| }; |
| #endif |
| |
| # ifdef YYPRINT |
| /* YYTOKNUM[NUM] -- (External) token number corresponding to the |
| (internal) symbol number NUM (which must be that of a token). */ |
| static const yytype_uint16 yytoknum[] = |
| { |
| 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, |
| 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, |
| 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, |
| 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, |
| 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, |
| 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, |
| 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, |
| 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, |
| 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, |
| 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, |
| 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, |
| 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, |
| 375, 376, 377, 378, 379, 380, 381, 382 |
| }; |
| # endif |
| |
| #define YYPACT_NINF -344 |
| |
| #define yypact_value_is_default(Yystate) \ |
| (!!((Yystate) == (-344))) |
| |
| #define YYTABLE_NINF -233 |
| |
| #define yytable_value_is_error(Yytable_value) \ |
| 0 |
| |
| /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing |
| STATE-NUM. */ |
| static const yytype_int16 yypact[] = |
| { |
| 2168, 120, -344, -344, -344, 146, -344, -344, -344, -344, |
| -344, -344, -344, -344, -344, -344, -344, -344, -344, -344, |
| -344, -344, -344, -344, -344, -344, -344, -344, -344, -344, |
| -344, -344, -344, -344, -344, -344, -344, 127, -344, -344, |
| -41, -344, -344, -344, -344, -344, -344, -344, -344, -344, |
| -344, -344, -344, -344, -344, -344, -344, -344, -344, -84, |
| -344, -344, -68, -57, -39, 1, -89, -344, 41, 14, |
| 1187, -344, -344, 2453, 14, -344, 15, -344, 2093, -344, |
| -344, -344, -344, 14, -344, 2453, -344, -344, 18, -344, |
| 47, -344, 26, -344, 10, -344, -344, -344, -344, -344, |
| 2317, 113, 60, -344, -66, -344, 31, -344, 2243, -344, |
| -344, -344, 1257, -344, -344, -344, -45, -344, 2243, 46, |
| -21, -344, 415, -344, -344, -344, -344, 68, 2317, -42, |
| -344, 1355, 1646, -344, 188, 2317, 89, 1838, -344, 85, |
| -344, -344, -344, -344, -344, 1646, 1646, 1646, -344, -344, |
| -344, -344, -344, -344, -344, 39, -344, -344, -344, 74, |
| -17, 1741, 96, -344, 1646, 37, -37, 91, -61, 87, |
| 65, 81, 71, 116, 115, -64, -344, 102, -344, -344, |
| 2243, 1923, 105, -344, 47, 97, 99, -344, 110, 131, |
| 124, 1453, 138, 1646, 132, 142, 140, -344, -344, 123, |
| -344, -344, -77, -344, -68, 143, -344, -344, -344, -344, |
| 531, -344, -344, -344, -344, -344, -344, 144, -344, -344, |
| 1548, 1646, 141, 148, -344, -344, 89, 145, -9, -344, |
| -58, -344, -344, -344, -13, -344, -344, 1646, 2385, -344, |
| -344, 1646, 152, -344, -344, -344, 1646, 1646, 1646, 1646, |
| 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, |
| 1646, 1646, 1646, 1646, 1646, 1646, -344, 2008, -344, -344, |
| -344, -344, -344, -344, 150, -344, 1646, -344, -344, -7, |
| 1646, 147, -344, -344, -344, 647, -344, -344, -344, -344, |
| -344, -344, -344, -344, -344, -344, -344, 1646, 1646, -344, |
| -344, -344, 1646, 149, 153, -344, 1646, 151, 5, 1646, |
| 89, -344, -70, -344, -344, 158, 157, -344, 165, -344, |
| -344, -344, -344, -344, 37, 37, -37, -37, 91, 91, |
| 91, 91, -61, -61, 87, 65, 81, 71, 116, 115, |
| 75, -344, 214, 26, 879, 995, -8, -344, 4, -344, |
| 1092, 647, -344, -344, 164, 1646, 159, -344, 1646, -344, |
| 166, -344, 1646, -344, -344, 1646, 170, -344, -344, -344, |
| -344, 1092, 150, -344, 157, 200, 2317, 172, 169, -344, |
| -344, 1646, -344, -344, 173, -344, 1646, -344, 167, 174, |
| 265, -344, 175, 171, 763, -344, -344, 177, 9, 1646, |
| 763, 150, -344, 1646, -344, -344, -344, -344, 178, 157, |
| -344, -344, -344, -344 |
| }; |
| |
| /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. |
| Performed when YYTABLE does not specify something else to do. Zero |
| means the default is an error. */ |
| static const yytype_uint16 yydefact[] = |
| { |
| 0, 0, 146, 147, 148, 0, 128, 138, 162, 159, |
| 160, 161, 166, 167, 168, 169, 170, 171, 163, 164, |
| 165, 172, 173, 174, 175, 176, 177, 139, 140, 143, |
| 129, 178, 179, 180, 181, 182, 183, 0, 126, 125, |
| 0, 158, 184, 185, 186, 187, 189, 190, 191, 192, |
| 193, 194, 195, 196, 197, 188, 198, 199, 200, 0, |
| 202, 271, 272, 0, 95, 105, 0, 110, 116, 133, |
| 0, 131, 123, 0, 134, 144, 155, 201, 0, 268, |
| 270, 130, 122, 0, 136, 0, 141, 142, 0, 205, |
| 0, 86, 0, 93, 105, 127, 106, 107, 108, 96, |
| 0, 105, 0, 87, 117, 132, 0, 92, 0, 124, |
| 145, 135, 0, 1, 269, 137, 0, 203, 0, 152, |
| 0, 150, 0, 273, 97, 102, 104, 109, 0, 111, |
| 98, 0, 0, 85, 0, 0, 0, 0, 207, 2, |
| 6, 4, 5, 7, 28, 0, 0, 0, 156, 35, |
| 34, 36, 33, 3, 9, 29, 11, 16, 17, 0, |
| 0, 22, 0, 37, 0, 41, 44, 47, 52, 55, |
| 57, 59, 61, 63, 65, 67, 84, 0, 26, 88, |
| 0, 0, 0, 149, 0, 0, 0, 253, 0, 0, |
| 0, 0, 0, 0, 0, 0, 227, 236, 240, 37, |
| 69, 82, 0, 216, 0, 144, 219, 238, 218, 217, |
| 0, 220, 221, 222, 223, 224, 225, 99, 101, 103, |
| 0, 0, 0, 0, 215, 121, 0, 213, 0, 211, |
| 0, 208, 30, 31, 0, 13, 14, 0, 0, 20, |
| 19, 0, 158, 23, 25, 32, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 157, 0, 206, 153, |
| 154, 151, 264, 263, 234, 255, 0, 267, 265, 0, |
| 0, 0, 248, 251, 226, 0, 72, 73, 75, 74, |
| 77, 78, 79, 80, 81, 76, 71, 0, 0, 241, |
| 237, 239, 0, 0, 0, 115, 0, 118, 0, 0, |
| 0, 209, 0, 89, 8, 0, 15, 27, 12, 18, |
| 24, 38, 39, 40, 43, 42, 45, 46, 50, 51, |
| 48, 49, 53, 54, 56, 58, 60, 62, 64, 66, |
| 0, 204, 0, 0, 0, 0, 0, 266, 0, 247, |
| 0, 228, 70, 83, 0, 0, 112, 119, 0, 210, |
| 0, 212, 0, 90, 10, 0, 0, 233, 235, 258, |
| 257, 260, 234, 245, 249, 0, 0, 0, 0, 100, |
| 113, 0, 120, 214, 0, 68, 0, 259, 0, 0, |
| 244, 242, 0, 0, 0, 229, 114, 0, 0, 261, |
| 0, 234, 246, 0, 231, 252, 230, 91, 0, 262, |
| 256, 243, 250, 254 |
| }; |
| |
| /* YYPGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yypgoto[] = |
| { |
| -344, -344, -344, -344, -344, -344, -344, 48, -344, -344, |
| -344, -344, 70, -344, -56, -49, -123, -53, 28, 29, |
| 27, 32, 30, 33, -344, -110, -128, -344, -138, -119, |
| -344, 11, 17, -344, -344, -344, 168, 201, 197, 176, |
| -344, -344, -326, 7, -344, -105, 13, -69, 294, -344, |
| -344, 117, 0, -344, -344, -344, -344, -103, -121, 76, |
| -10, -215, -40, -203, -314, -86, -344, -344, -97, -343, |
| -344, -344, -87, 23, -36, -344, -344, -344, -344, -344, |
| -60, -344, -344, -344, -344, -344, -344, -344, -344, -344, |
| 232, -344, -344 |
| }; |
| |
| /* YYDEFGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yydefgoto[] = |
| { |
| -1, 153, 154, 155, 315, 156, 157, 158, 159, 160, |
| 161, 162, 199, 164, 165, 166, 167, 168, 169, 170, |
| 171, 172, 173, 174, 175, 200, 201, 297, 202, 177, |
| 108, 203, 204, 63, 64, 65, 125, 99, 100, 126, |
| 66, 67, 68, 69, 101, 70, 71, 72, 73, 74, |
| 120, 121, 178, 76, 77, 180, 118, 137, 138, 228, |
| 229, 225, 206, 207, 208, 209, 285, 378, 405, 342, |
| 343, 344, 406, 210, 211, 212, 391, 213, 392, 214, |
| 377, 215, 350, 274, 345, 371, 388, 389, 216, 78, |
| 79, 80, 92 |
| }; |
| |
| /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If |
| positive, shift that token. If negative, reduce the rule whose |
| number is the opposite. If YYTABLE_NINF, syntax error. */ |
| static const yytype_int16 yytable[] = |
| { |
| 75, 109, 176, 135, 224, 123, 305, 301, 83, 234, |
| 95, 61, 223, 135, 84, 181, 231, 62, 312, 95, |
| 90, 176, 102, 7, 375, 103, 253, 254, 264, 390, |
| 368, 127, 135, 243, 298, 88, 362, 299, 130, 136, |
| 131, 96, 97, 98, 363, 375, 91, 132, 93, 136, |
| 96, 97, 98, 279, 27, 28, 313, 29, 411, 127, |
| 231, 255, 256, 265, 220, 37, 226, 89, 136, 179, |
| 75, 221, 94, 110, 281, 135, 135, 267, 75, 249, |
| 404, 250, 105, 176, 183, 116, 404, 111, 240, 61, |
| 184, 357, 314, 224, 241, 62, 115, 372, 298, 316, |
| 75, 304, 310, 298, 298, 311, -94, 347, 75, 373, |
| 176, 136, 136, 320, 408, 298, 310, 104, 75, 359, |
| 298, 112, 205, 119, 235, 236, 117, 340, 75, 7, |
| 328, 329, 330, 331, 122, 75, 129, 75, 346, 133, |
| 380, 83, 348, 382, 217, 237, 231, 84, 301, 238, |
| 2, 3, 4, 96, 97, 98, 246, 247, 248, 182, |
| 27, 28, 135, 29, 81, 227, 396, 86, 87, 352, |
| 353, 37, 38, 39, 251, 252, 257, 258, 224, 239, |
| 75, 75, 163, 354, 269, 270, 298, 365, 412, -27, |
| 360, 259, 176, 324, 325, 261, 82, 7, 136, 176, |
| 244, 163, 326, 327, 332, 333, 260, 262, 263, 266, |
| 205, 272, 374, 273, 275, 232, 233, 286, 287, 288, |
| 289, 290, 291, 292, 293, 294, 295, 224, 27, 28, |
| 224, 29, 81, 374, 245, 276, 296, 385, 277, 37, |
| 38, 39, 280, 384, 282, 376, 283, -26, 398, 284, |
| 302, 309, 176, 224, 306, 307, 367, -21, -232, 349, |
| 356, 409, 355, 163, 358, 364, 376, 75, 298, -28, |
| 366, 379, 381, 383, 386, 224, 393, 394, 395, 400, |
| 397, 399, 401, 196, 403, 205, 319, 334, 336, 335, |
| 163, 407, 413, 338, 337, 124, 218, 339, 128, 85, |
| 361, 271, 308, 410, 219, 369, 402, 109, 351, 370, |
| 114, 387, 0, 0, 0, 0, 321, 322, 323, 163, |
| 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, |
| 163, 163, 163, 163, 163, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 205, 205, 0, 0, 0, 0, |
| 205, 205, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 205, 163, 0, 0, 0, 75, 0, 0, 163, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, |
| 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, 185, |
| 186, 187, 163, 188, 189, 190, 191, 192, 193, 194, |
| 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
| 22, 23, 24, 25, 26, 27, 28, 0, 29, 30, |
| 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, |
| 41, 195, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, 53, 54, 55, 0, 56, 57, 58, |
| 59, 139, 60, 140, 141, 142, 143, 144, 0, 0, |
| 145, 146, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, |
| 0, 0, 0, 196, 197, 0, 0, 0, 0, 198, |
| 149, 150, 151, 152, 1, 2, 3, 4, 5, 6, |
| 7, 8, 9, 10, 11, 185, 186, 187, 0, 188, |
| 189, 190, 191, 192, 193, 194, 12, 13, 14, 15, |
| 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, |
| 26, 27, 28, 0, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, 40, 41, 195, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 54, 55, 0, 56, 57, 58, 59, 139, 60, 140, |
| 141, 142, 143, 144, 0, 0, 145, 146, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 147, 0, 0, 0, 196, |
| 300, 0, 0, 0, 0, 198, 149, 150, 151, 152, |
| 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, |
| 11, 185, 186, 187, 0, 188, 189, 190, 191, 192, |
| 193, 194, 12, 13, 14, 15, 16, 17, 18, 19, |
| 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, |
| 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, |
| 39, 40, 41, 195, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 0, 56, |
| 57, 58, 59, 139, 60, 140, 141, 142, 143, 144, |
| 0, 0, 145, 146, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 147, 0, 0, 0, 196, 0, 0, 0, 0, |
| 0, 198, 149, 150, 151, 152, 1, 2, 3, 4, |
| 5, 6, 7, 8, 9, 10, 11, 185, 186, 187, |
| 0, 188, 189, 190, 191, 192, 193, 194, 12, 13, |
| 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 0, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, 40, 41, 195, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 0, 56, 57, 58, 59, 139, |
| 60, 140, 141, 142, 143, 144, 0, 0, 145, 146, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, |
| 0, 122, 0, 0, 0, 0, 0, 198, 149, 150, |
| 151, 152, 1, 2, 3, 4, 5, 6, 7, 8, |
| 9, 10, 11, 185, 186, 187, 0, 188, 189, 190, |
| 191, 192, 193, 194, 12, 13, 14, 15, 16, 17, |
| 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, |
| 28, 0, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, 195, 42, 43, 44, 45, |
| 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, |
| 0, 56, 57, 58, 59, 139, 60, 140, 141, 142, |
| 143, 144, 0, 0, 145, 146, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 198, 149, 150, 151, 152, 1, 2, |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
| 22, 23, 24, 25, 26, 27, 28, 0, 29, 30, |
| 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, |
| 41, 0, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, 53, 54, 55, 0, 56, 57, 58, |
| 59, 139, 60, 140, 141, 142, 143, 144, 0, 0, |
| 145, 146, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 134, 2, 3, 4, 147, |
| 6, 7, 8, 9, 10, 11, 0, 0, 0, 198, |
| 149, 150, 151, 152, 0, 0, 0, 12, 13, 14, |
| 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, 28, 0, 29, 30, 31, 32, 33, |
| 34, 35, 36, 37, 38, 39, 40, 41, 0, 42, |
| 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, |
| 53, 54, 55, 0, 56, 57, 58, 59, 139, 60, |
| 140, 141, 142, 143, 144, 0, 0, 145, 146, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 2, 3, 4, 0, 0, 147, 8, 9, 10, |
| 11, 0, 0, 0, 0, 0, 0, 149, 150, 151, |
| 152, 0, 12, 13, 14, 15, 16, 17, 18, 19, |
| 20, 21, 22, 23, 24, 25, 26, 0, 0, 0, |
| 0, 0, 31, 32, 33, 34, 35, 36, 0, 0, |
| 0, 40, 41, 0, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 0, 56, |
| 57, 58, 0, 106, 60, 0, 0, 8, 9, 10, |
| 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 12, 13, 14, 15, 16, 17, 18, 19, |
| 20, 21, 22, 23, 24, 25, 26, 0, 0, 0, |
| 0, 107, 31, 32, 33, 34, 35, 36, 0, 0, |
| 0, 40, 41, 0, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 0, 56, |
| 57, 58, 0, 139, 60, 140, 141, 142, 143, 144, |
| 0, 0, 145, 146, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 147, 0, 0, 148, 8, 9, 10, 11, 0, |
| 0, 0, 149, 150, 151, 152, 0, 0, 0, 0, |
| 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
| 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, |
| 31, 32, 33, 34, 35, 36, 0, 0, 0, 40, |
| 41, 0, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, 53, 54, 55, 0, 56, 57, 58, |
| 0, 139, 60, 140, 141, 142, 143, 144, 0, 0, |
| 145, 146, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, |
| 0, 0, 222, 8, 9, 10, 11, 0, 0, 0, |
| 149, 150, 151, 152, 0, 0, 0, 0, 12, 13, |
| 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 0, 0, 0, 0, 0, 31, 32, |
| 33, 34, 35, 36, 0, 0, 0, 40, 41, 0, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 0, 56, 57, 58, 0, 139, |
| 60, 140, 141, 142, 143, 144, 0, 0, 145, 146, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 147, 8, 9, |
| 10, 11, 0, 0, 0, 0, 0, 278, 149, 150, |
| 151, 152, 0, 12, 13, 14, 15, 16, 17, 18, |
| 19, 20, 21, 22, 23, 24, 25, 26, 0, 0, |
| 0, 0, 0, 31, 32, 33, 34, 35, 36, 0, |
| 0, 0, 40, 41, 0, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, 0, |
| 56, 57, 58, 0, 139, 60, 140, 141, 142, 143, |
| 144, 0, 0, 145, 146, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 147, 0, 0, 303, 8, 9, 10, 11, |
| 0, 0, 0, 149, 150, 151, 152, 0, 0, 0, |
| 0, 12, 13, 14, 15, 16, 17, 18, 19, 20, |
| 21, 22, 23, 24, 25, 26, 0, 0, 0, 0, |
| 0, 31, 32, 33, 34, 35, 36, 0, 0, 0, |
| 40, 41, 0, 42, 43, 44, 45, 46, 47, 48, |
| 49, 50, 51, 52, 53, 54, 55, 0, 56, 57, |
| 58, 0, 139, 60, 140, 141, 142, 143, 144, 0, |
| 0, 145, 146, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 147, 8, 9, 10, 11, 0, 0, 0, 0, 0, |
| 0, 149, 150, 151, 152, 0, 12, 13, 14, 15, |
| 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, |
| 26, 0, 0, 0, 0, 0, 31, 32, 33, 34, |
| 35, 36, 0, 0, 0, 40, 242, 0, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 54, 55, 0, 56, 57, 58, 0, 139, 60, 140, |
| 141, 142, 143, 144, 0, 0, 145, 146, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 134, 2, 3, 4, 147, 6, 7, 8, 9, |
| 10, 11, 0, 0, 0, 0, 149, 150, 151, 152, |
| 0, 0, 0, 12, 13, 14, 15, 16, 17, 18, |
| 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, |
| 0, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, 0, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, 0, |
| 56, 57, 58, 59, 0, 60, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 134, 2, 3, 4, |
| 0, 6, 7, 8, 9, 10, 11, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 230, 12, 13, |
| 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 0, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, 40, 41, 0, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 0, 56, 57, 58, 59, 0, |
| 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 134, 2, 3, 4, 0, 6, 7, 8, 9, |
| 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 268, 12, 13, 14, 15, 16, 17, 18, |
| 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, |
| 0, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, 0, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, 0, |
| 56, 57, 58, 59, 0, 60, 0, 0, 0, 0, |
| 0, 0, 0, 113, 0, 0, 1, 2, 3, 4, |
| 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 341, 12, 13, |
| 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 0, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, 40, 41, 0, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 0, 56, 57, 58, 59, 0, |
| 60, 1, 2, 3, 4, 5, 6, 7, 8, 9, |
| 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 12, 13, 14, 15, 16, 17, 18, |
| 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, |
| 0, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, 0, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, 0, |
| 56, 57, 58, 59, 0, 60, 134, 2, 3, 4, |
| 0, 6, 7, 8, 9, 10, 11, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, |
| 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 0, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, 40, 41, 0, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 0, 56, 57, 58, 59, 0, |
| 60, 2, 3, 4, 0, 0, 0, 8, 9, 10, |
| 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 12, 13, 14, 15, 16, 17, 18, 19, |
| 20, 21, 22, 23, 24, 25, 26, 0, 0, 0, |
| 0, 0, 31, 32, 33, 34, 35, 36, 0, 0, |
| 0, 40, 41, 0, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 0, 56, |
| 57, 58, 0, 0, 60, 8, 9, 10, 11, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
| 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, |
| 31, 32, 33, 34, 35, 36, 0, 0, 0, 40, |
| 41, 0, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, 53, 54, 55, 0, 56, 57, 58, |
| 0, 317, 60, 8, 9, 10, 11, 318, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, |
| 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 0, 0, 0, 0, 0, 31, 32, |
| 33, 34, 35, 36, 0, 0, 0, 40, 41, 0, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 0, 56, 57, 58, 0, 0, |
| 60 |
| }; |
| |
| static const yytype_int16 yycheck[] = |
| { |
| 0, 70, 112, 108, 132, 92, 221, 210, 1, 147, |
| 9, 0, 131, 118, 1, 118, 137, 0, 76, 9, |
| 104, 131, 111, 9, 350, 114, 87, 88, 92, 372, |
| 344, 100, 137, 161, 111, 76, 106, 114, 104, 108, |
| 106, 40, 41, 42, 114, 371, 114, 113, 105, 118, |
| 40, 41, 42, 191, 40, 41, 114, 43, 401, 128, |
| 181, 122, 123, 127, 106, 51, 135, 108, 137, 114, |
| 70, 113, 111, 73, 193, 180, 181, 180, 78, 116, |
| 394, 118, 69, 193, 105, 85, 400, 74, 105, 78, |
| 111, 306, 105, 221, 111, 78, 83, 105, 111, 237, |
| 100, 220, 111, 111, 111, 114, 105, 114, 108, 105, |
| 220, 180, 181, 241, 105, 111, 111, 76, 118, 114, |
| 111, 106, 122, 76, 85, 86, 108, 265, 128, 9, |
| 253, 254, 255, 256, 108, 135, 76, 137, 276, 108, |
| 355, 134, 280, 358, 76, 106, 267, 134, 351, 110, |
| 4, 5, 6, 40, 41, 42, 119, 120, 121, 113, |
| 40, 41, 267, 43, 44, 76, 381, 40, 41, 297, |
| 298, 51, 52, 53, 83, 84, 89, 90, 306, 105, |
| 180, 181, 112, 302, 79, 80, 111, 112, 403, 104, |
| 309, 126, 302, 249, 250, 124, 76, 9, 267, 309, |
| 104, 131, 251, 252, 257, 258, 125, 91, 93, 107, |
| 210, 114, 350, 114, 104, 145, 146, 94, 95, 96, |
| 97, 98, 99, 100, 101, 102, 103, 355, 40, 41, |
| 358, 43, 44, 371, 164, 104, 113, 365, 114, 51, |
| 52, 53, 104, 362, 112, 350, 104, 104, 386, 109, |
| 106, 106, 362, 381, 113, 107, 343, 105, 108, 112, |
| 107, 399, 113, 193, 113, 107, 371, 267, 111, 104, |
| 56, 107, 113, 107, 104, 403, 76, 105, 109, 105, |
| 107, 114, 17, 108, 113, 285, 238, 259, 261, 260, |
| 220, 114, 114, 263, 262, 94, 128, 264, 101, 5, |
| 310, 184, 226, 400, 128, 345, 392, 376, 285, 345, |
| 78, 371, -1, -1, -1, -1, 246, 247, 248, 249, |
| 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, |
| 260, 261, 262, 263, 264, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, 344, 345, -1, -1, -1, -1, |
| 350, 351, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 371, 302, -1, -1, -1, 376, -1, -1, 309, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, 394, -1, -1, -1, -1, -1, |
| 400, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
| 15, 16, 362, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, 40, 41, -1, 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, -1, 72, 73, 74, |
| 75, 76, 77, 78, 79, 80, 81, 82, -1, -1, |
| 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, |
| -1, -1, -1, 108, 109, -1, -1, -1, -1, 114, |
| 115, 116, 117, 118, 3, 4, 5, 6, 7, 8, |
| 9, 10, 11, 12, 13, 14, 15, 16, -1, 18, |
| 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, |
| 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, |
| 39, 40, 41, -1, 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, -1, 72, 73, 74, 75, 76, 77, 78, |
| 79, 80, 81, 82, -1, -1, 85, 86, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, 104, -1, -1, -1, 108, |
| 109, -1, -1, -1, -1, 114, 115, 116, 117, 118, |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, |
| 13, 14, 15, 16, -1, 18, 19, 20, 21, 22, |
| 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, 40, 41, -1, |
| 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, -1, 72, |
| 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, |
| -1, -1, 85, 86, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 104, -1, -1, -1, 108, -1, -1, -1, -1, |
| -1, 114, 115, 116, 117, 118, 3, 4, 5, 6, |
| 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
| -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, -1, 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, -1, 72, 73, 74, 75, 76, |
| 77, 78, 79, 80, 81, 82, -1, -1, 85, 86, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, |
| -1, 108, -1, -1, -1, -1, -1, 114, 115, 116, |
| 117, 118, 3, 4, 5, 6, 7, 8, 9, 10, |
| 11, 12, 13, 14, 15, 16, -1, 18, 19, 20, |
| 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, |
| 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, |
| 41, -1, 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, |
| -1, 72, 73, 74, 75, 76, 77, 78, 79, 80, |
| 81, 82, -1, -1, 85, 86, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, 114, 115, 116, 117, 118, 3, 4, |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, 40, 41, -1, 43, 44, |
| 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, |
| 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, |
| 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, |
| 75, 76, 77, 78, 79, 80, 81, 82, -1, -1, |
| 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, 3, 4, 5, 6, 104, |
| 8, 9, 10, 11, 12, 13, -1, -1, -1, 114, |
| 115, 116, 117, 118, -1, -1, -1, 25, 26, 27, |
| 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, -1, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, |
| 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, |
| 68, 69, 70, -1, 72, 73, 74, 75, 76, 77, |
| 78, 79, 80, 81, 82, -1, -1, 85, 86, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 4, 5, 6, -1, -1, 104, 10, 11, 12, |
| 13, -1, -1, -1, -1, -1, -1, 115, 116, 117, |
| 118, -1, 25, 26, 27, 28, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, |
| -1, -1, 45, 46, 47, 48, 49, 50, -1, -1, |
| -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, |
| 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, |
| 73, 74, -1, 76, 77, -1, -1, 10, 11, 12, |
| 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, |
| -1, 114, 45, 46, 47, 48, 49, 50, -1, -1, |
| -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, |
| 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, |
| 73, 74, -1, 76, 77, 78, 79, 80, 81, 82, |
| -1, -1, 85, 86, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 104, -1, -1, 107, 10, 11, 12, 13, -1, |
| -1, -1, 115, 116, 117, 118, -1, -1, -1, -1, |
| 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, -1, -1, -1, -1, -1, |
| 45, 46, 47, 48, 49, 50, -1, -1, -1, 54, |
| 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, |
| 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, |
| -1, 76, 77, 78, 79, 80, 81, 82, -1, -1, |
| 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, |
| -1, -1, 107, 10, 11, 12, 13, -1, -1, -1, |
| 115, 116, 117, 118, -1, -1, -1, -1, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, -1, -1, -1, -1, -1, 45, 46, |
| 47, 48, 49, 50, -1, -1, -1, 54, 55, -1, |
| 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
| 67, 68, 69, 70, -1, 72, 73, 74, -1, 76, |
| 77, 78, 79, 80, 81, 82, -1, -1, 85, 86, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, 104, 10, 11, |
| 12, 13, -1, -1, -1, -1, -1, 114, 115, 116, |
| 117, 118, -1, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, -1, -1, |
| -1, -1, -1, 45, 46, 47, 48, 49, 50, -1, |
| -1, -1, 54, 55, -1, 57, 58, 59, 60, 61, |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, |
| 72, 73, 74, -1, 76, 77, 78, 79, 80, 81, |
| 82, -1, -1, 85, 86, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, 104, -1, -1, 107, 10, 11, 12, 13, |
| -1, -1, -1, 115, 116, 117, 118, -1, -1, -1, |
| -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, |
| 34, 35, 36, 37, 38, 39, -1, -1, -1, -1, |
| -1, 45, 46, 47, 48, 49, 50, -1, -1, -1, |
| 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, |
| 64, 65, 66, 67, 68, 69, 70, -1, 72, 73, |
| 74, -1, 76, 77, 78, 79, 80, 81, 82, -1, |
| -1, 85, 86, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| 104, 10, 11, 12, 13, -1, -1, -1, -1, -1, |
| -1, 115, 116, 117, 118, -1, 25, 26, 27, 28, |
| 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, |
| 39, -1, -1, -1, -1, -1, 45, 46, 47, 48, |
| 49, 50, -1, -1, -1, 54, 55, -1, 57, 58, |
| 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, |
| 69, 70, -1, 72, 73, 74, -1, 76, 77, 78, |
| 79, 80, 81, 82, -1, -1, 85, 86, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 3, 4, 5, 6, 104, 8, 9, 10, 11, |
| 12, 13, -1, -1, -1, -1, 115, 116, 117, 118, |
| -1, -1, -1, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, |
| -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, |
| 72, 73, 74, 75, -1, 77, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, |
| -1, 8, 9, 10, 11, 12, 13, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, 109, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, -1, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, |
| 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
| 67, 68, 69, 70, -1, 72, 73, 74, 75, -1, |
| 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 3, 4, 5, 6, -1, 8, 9, 10, 11, |
| 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, 109, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, |
| -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, |
| 72, 73, 74, 75, -1, 77, -1, -1, -1, -1, |
| -1, -1, -1, 0, -1, -1, 3, 4, 5, 6, |
| 7, 8, 9, 10, 11, 12, 13, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, 109, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, -1, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, |
| 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
| 67, 68, 69, 70, -1, 72, 73, 74, 75, -1, |
| 77, 3, 4, 5, 6, 7, 8, 9, 10, 11, |
| 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, |
| -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, |
| 72, 73, 74, 75, -1, 77, 3, 4, 5, 6, |
| -1, 8, 9, 10, 11, 12, 13, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, -1, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, |
| 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
| 67, 68, 69, 70, -1, 72, 73, 74, 75, -1, |
| 77, 4, 5, 6, -1, -1, -1, 10, 11, 12, |
| 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, |
| -1, -1, 45, 46, 47, 48, 49, 50, -1, -1, |
| -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, |
| 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, |
| 73, 74, -1, -1, 77, 10, 11, 12, 13, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, -1, -1, -1, -1, -1, |
| 45, 46, 47, 48, 49, 50, -1, -1, -1, 54, |
| 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, |
| 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, |
| -1, 76, 77, 10, 11, 12, 13, 82, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, -1, -1, -1, -1, -1, 45, 46, |
| 47, 48, 49, 50, -1, -1, -1, 54, 55, -1, |
| 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
| 67, 68, 69, 70, -1, 72, 73, 74, -1, -1, |
| 77 |
| }; |
| |
| /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing |
| symbol of state STATE-NUM. */ |
| static const yytype_uint8 yystos[] = |
| { |
| 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, |
| 12, 13, 25, 26, 27, 28, 29, 30, 31, 32, |
| 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, |
| 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, |
| 77, 159, 160, 161, 162, 163, 168, 169, 170, 171, |
| 173, 174, 175, 176, 177, 180, 181, 182, 217, 218, |
| 219, 44, 76, 171, 174, 176, 40, 41, 76, 108, |
| 104, 114, 220, 105, 111, 9, 40, 41, 42, 165, |
| 166, 172, 111, 114, 76, 174, 76, 114, 158, 175, |
| 180, 174, 106, 0, 218, 174, 180, 108, 184, 76, |
| 178, 179, 108, 200, 165, 164, 167, 175, 166, 76, |
| 104, 106, 113, 108, 3, 173, 175, 185, 186, 76, |
| 78, 79, 80, 81, 82, 85, 86, 104, 107, 115, |
| 116, 117, 118, 129, 130, 131, 133, 134, 135, 136, |
| 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, |
| 147, 148, 149, 150, 151, 152, 153, 157, 180, 114, |
| 183, 185, 113, 105, 111, 14, 15, 16, 18, 19, |
| 20, 21, 22, 23, 24, 56, 108, 109, 114, 140, |
| 153, 154, 156, 159, 160, 180, 190, 191, 192, 193, |
| 201, 202, 203, 205, 207, 209, 216, 76, 164, 167, |
| 106, 113, 107, 157, 154, 189, 175, 76, 187, 188, |
| 109, 186, 140, 140, 156, 85, 86, 106, 110, 105, |
| 105, 111, 55, 154, 104, 140, 119, 120, 121, 116, |
| 118, 83, 84, 87, 88, 122, 123, 89, 90, 126, |
| 125, 124, 91, 93, 92, 127, 107, 185, 109, 79, |
| 80, 179, 114, 114, 211, 104, 104, 114, 114, 156, |
| 104, 157, 112, 104, 109, 194, 94, 95, 96, 97, |
| 98, 99, 100, 101, 102, 103, 113, 155, 111, 114, |
| 109, 191, 106, 107, 157, 189, 113, 107, 187, 106, |
| 111, 114, 76, 114, 105, 132, 156, 76, 82, 135, |
| 154, 140, 140, 140, 142, 142, 143, 143, 144, 144, |
| 144, 144, 145, 145, 146, 147, 148, 149, 150, 151, |
| 156, 109, 197, 198, 199, 212, 156, 114, 156, 112, |
| 210, 201, 154, 154, 157, 113, 107, 189, 113, 114, |
| 157, 188, 106, 114, 107, 112, 56, 200, 192, 190, |
| 202, 213, 105, 105, 156, 170, 173, 208, 195, 107, |
| 189, 113, 189, 107, 157, 154, 104, 208, 214, 215, |
| 197, 204, 206, 76, 105, 109, 189, 107, 156, 114, |
| 105, 17, 193, 113, 192, 196, 200, 114, 105, 156, |
| 196, 197, 189, 114 |
| }; |
| |
| /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ |
| static const yytype_uint8 yyr1[] = |
| { |
| 0, 128, 129, 130, 130, 130, 130, 130, 130, 131, |
| 131, 131, 131, 131, 131, 132, 133, 134, 134, 135, |
| 135, 136, 136, 137, 137, 138, 139, 139, 139, 140, |
| 140, 140, 140, 141, 141, 141, 141, 142, 142, 142, |
| 142, 143, 143, 143, 144, 144, 144, 145, 145, 145, |
| 145, 145, 146, 146, 146, 147, 147, 148, 148, 149, |
| 149, 150, 150, 151, 151, 152, 152, 153, 153, 154, |
| 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, |
| 155, 155, 156, 156, 157, 158, 159, 159, 159, 159, |
| 159, 159, 159, 160, 161, 161, 162, 162, 163, 164, |
| 164, 165, 165, 165, 165, 166, 166, 166, 166, 167, |
| 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, |
| 169, 169, 169, 170, 170, 171, 171, 172, 173, 173, |
| 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, |
| 174, 174, 174, 174, 175, 175, 176, 176, 176, 177, |
| 178, 178, 179, 179, 179, 180, 180, 180, 181, 181, |
| 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, |
| 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, |
| 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, |
| 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, |
| 181, 181, 181, 183, 182, 184, 182, 185, 185, 186, |
| 186, 187, 187, 188, 188, 189, 190, 191, 191, 192, |
| 192, 192, 192, 192, 192, 192, 193, 194, 195, 193, |
| 196, 196, 198, 197, 199, 197, 200, 200, 201, 201, |
| 202, 202, 203, 204, 204, 206, 205, 207, 207, 208, |
| 208, 210, 209, 211, 209, 212, 209, 213, 213, 214, |
| 214, 215, 215, 216, 216, 216, 216, 216, 217, 217, |
| 218, 218, 220, 219 |
| }; |
| |
| /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ |
| static const yytype_uint8 yyr2[] = |
| { |
| 0, 2, 1, 1, 1, 1, 1, 1, 3, 1, |
| 4, 1, 3, 2, 2, 1, 1, 1, 3, 2, |
| 2, 2, 1, 2, 3, 2, 1, 1, 1, 1, |
| 2, 2, 2, 1, 1, 1, 1, 1, 3, 3, |
| 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, |
| 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, |
| 3, 1, 3, 1, 3, 1, 3, 1, 5, 1, |
| 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, |