| |
| /* A Bison parser, made by GNU Bison 2.4.1. */ |
| |
| /* Skeleton implementation for Bison's Yacc-like parsers in C |
| |
| Copyright (C) 1984, 1989, 1990, 2000, 2001, 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 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 "2.4.1" |
| |
| /* Skeleton name. */ |
| #define YYSKELETON_NAME "yacc.c" |
| |
| /* Pure parsers. */ |
| #define YYPURE 0 |
| |
| /* Push parsers. */ |
| #define YYPUSH 0 |
| |
| /* Pull parsers. */ |
| #define YYPULL 1 |
| |
| /* Using locations. */ |
| #define YYLSP_NEEDED 0 |
| |
| |
| |
| /* Copy the first part of user declarations. */ |
| |
| /* Line 189 of yacc.c */ |
| #line 20 "go.y" |
| |
| #include <u.h> |
| #include <stdio.h> /* if we don't, bison will, and go.h re-#defines getc */ |
| #include <libc.h> |
| #include "go.h" |
| |
| static void fixlbrace(int); |
| |
| |
| /* Line 189 of yacc.c */ |
| #line 83 "y.tab.c" |
| |
| /* Enabling traces. */ |
| #ifndef YYDEBUG |
| # define YYDEBUG 0 |
| #endif |
| |
| /* Enabling verbose error messages. */ |
| #ifdef YYERROR_VERBOSE |
| # undef YYERROR_VERBOSE |
| # define YYERROR_VERBOSE 1 |
| #else |
| # define YYERROR_VERBOSE 1 |
| #endif |
| |
| /* Enabling the token table. */ |
| #ifndef YYTOKEN_TABLE |
| # define YYTOKEN_TABLE 0 |
| #endif |
| |
| |
| /* Tokens. */ |
| #ifndef YYTOKENTYPE |
| # define YYTOKENTYPE |
| /* Put the tokens into the symbol table, so that GDB and other debuggers |
| know about them. */ |
| enum yytokentype { |
| LLITERAL = 258, |
| LASOP = 259, |
| LBREAK = 260, |
| LCASE = 261, |
| LCHAN = 262, |
| LCOLAS = 263, |
| LCONST = 264, |
| LCONTINUE = 265, |
| LDDD = 266, |
| LDEFAULT = 267, |
| LDEFER = 268, |
| LELSE = 269, |
| LFALL = 270, |
| LFOR = 271, |
| LFUNC = 272, |
| LGO = 273, |
| LGOTO = 274, |
| LIF = 275, |
| LIMPORT = 276, |
| LINTERFACE = 277, |
| LMAP = 278, |
| LNAME = 279, |
| LPACKAGE = 280, |
| LRANGE = 281, |
| LRETURN = 282, |
| LSELECT = 283, |
| LSTRUCT = 284, |
| LSWITCH = 285, |
| LTYPE = 286, |
| LVAR = 287, |
| LANDAND = 288, |
| LANDNOT = 289, |
| LBODY = 290, |
| LCOMM = 291, |
| LDEC = 292, |
| LEQ = 293, |
| LGE = 294, |
| LGT = 295, |
| LIGNORE = 296, |
| LINC = 297, |
| LLE = 298, |
| LLSH = 299, |
| LLT = 300, |
| LNE = 301, |
| LOROR = 302, |
| LRSH = 303, |
| NotPackage = 304, |
| NotParen = 305, |
| PreferToRightParen = 306 |
| }; |
| #endif |
| /* Tokens. */ |
| #define LLITERAL 258 |
| #define LASOP 259 |
| #define LBREAK 260 |
| #define LCASE 261 |
| #define LCHAN 262 |
| #define LCOLAS 263 |
| #define LCONST 264 |
| #define LCONTINUE 265 |
| #define LDDD 266 |
| #define LDEFAULT 267 |
| #define LDEFER 268 |
| #define LELSE 269 |
| #define LFALL 270 |
| #define LFOR 271 |
| #define LFUNC 272 |
| #define LGO 273 |
| #define LGOTO 274 |
| #define LIF 275 |
| #define LIMPORT 276 |
| #define LINTERFACE 277 |
| #define LMAP 278 |
| #define LNAME 279 |
| #define LPACKAGE 280 |
| #define LRANGE 281 |
| #define LRETURN 282 |
| #define LSELECT 283 |
| #define LSTRUCT 284 |
| #define LSWITCH 285 |
| #define LTYPE 286 |
| #define LVAR 287 |
| #define LANDAND 288 |
| #define LANDNOT 289 |
| #define LBODY 290 |
| #define LCOMM 291 |
| #define LDEC 292 |
| #define LEQ 293 |
| #define LGE 294 |
| #define LGT 295 |
| #define LIGNORE 296 |
| #define LINC 297 |
| #define LLE 298 |
| #define LLSH 299 |
| #define LLT 300 |
| #define LNE 301 |
| #define LOROR 302 |
| #define LRSH 303 |
| #define NotPackage 304 |
| #define NotParen 305 |
| #define PreferToRightParen 306 |
| |
| |
| |
| |
| #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED |
| typedef union YYSTYPE |
| { |
| |
| /* Line 214 of yacc.c */ |
| #line 28 "go.y" |
| |
| Node* node; |
| NodeList* list; |
| Type* type; |
| Sym* sym; |
| struct Val val; |
| int i; |
| |
| |
| |
| /* Line 214 of yacc.c */ |
| #line 232 "y.tab.c" |
| } YYSTYPE; |
| # define YYSTYPE_IS_TRIVIAL 1 |
| # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
| # define YYSTYPE_IS_DECLARED 1 |
| #endif |
| |
| |
| /* Copy the second part of user declarations. */ |
| |
| |
| /* Line 264 of yacc.c */ |
| #line 244 "y.tab.c" |
| |
| #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; |
| #elif (defined __STDC__ || defined __C99__FUNC__ \ |
| || defined __cplusplus || defined _MSC_VER) |
| typedef signed char yytype_int8; |
| #else |
| typedef short int 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 && (defined __STDC__ || defined __C99__FUNC__ \ |
| || defined __cplusplus || defined _MSC_VER) |
| # 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 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 yyi) |
| #else |
| static int |
| YYID (yyi) |
| int yyi; |
| #endif |
| { |
| return yyi; |
| } |
| #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 _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ |
| || defined __cplusplus || defined _MSC_VER) |
| # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ |
| # ifndef _STDLIB_H |
| # define _STDLIB_H 1 |
| # endif |
| # endif |
| # endif |
| # endif |
| # endif |
| |
| # ifdef YYSTACK_ALLOC |
| /* Pacify GCC's `empty if-body' warning. */ |
| # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (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 _STDLIB_H \ |
| && ! ((defined YYMALLOC || defined malloc) \ |
| && (defined YYFREE || defined free))) |
| # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ |
| # ifndef _STDLIB_H |
| # define _STDLIB_H 1 |
| # endif |
| # endif |
| # ifndef YYMALLOC |
| # define YYMALLOC malloc |
| # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ |
| || defined __cplusplus || defined _MSC_VER) |
| void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ |
| # endif |
| # endif |
| # ifndef YYFREE |
| # define YYFREE free |
| # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ |
| || defined __cplusplus || defined _MSC_VER) |
| void free (void *); /* INFRINGES ON USER NAME SPACE */ |
| # endif |
| # endif |
| # endif |
| #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ |
| |
| |
| #if (! defined yyoverflow \ |
| && (! defined __cplusplus \ |
| || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) |
| |
| /* A type that is properly aligned for any stack member. */ |
| union yyalloc |
| { |
| yytype_int16 yyss_alloc; |
| YYSTYPE yyvs_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)) \ |
| + YYSTACK_GAP_MAXIMUM) |
| |
| /* Copy COUNT objects from FROM to TO. The source and destination do |
| not overlap. */ |
| # ifndef YYCOPY |
| # if defined __GNUC__ && 1 < __GNUC__ |
| # define YYCOPY(To, From, Count) \ |
| __builtin_memcpy (To, From, (Count) * sizeof (*(From))) |
| # else |
| # define YYCOPY(To, From, Count) \ |
| do \ |
| { \ |
| YYSIZE_T yyi; \ |
| for (yyi = 0; yyi < (Count); yyi++) \ |
| (To)[yyi] = (From)[yyi]; \ |
| } \ |
| while (YYID (0)) |
| # endif |
| # endif |
| |
| /* Relocate STACK from its old location to the new one. The |
| local variables YYSIZE and YYSTACKSIZE give the old and new number of |
| elements in the stack, and YYPTR gives the new location of the |
| stack. Advance YYPTR to a properly aligned location for the next |
| stack. */ |
| # define YYSTACK_RELOCATE(Stack_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 (YYID (0)) |
| |
| #endif |
| |
| /* YYFINAL -- State number of the termination state. */ |
| #define YYFINAL 4 |
| /* YYLAST -- Last index in YYTABLE. */ |
| #define YYLAST 2157 |
| |
| /* YYNTOKENS -- Number of terminals. */ |
| #define YYNTOKENS 76 |
| /* YYNNTS -- Number of nonterminals. */ |
| #define YYNNTS 138 |
| /* YYNRULES -- Number of rules. */ |
| #define YYNRULES 343 |
| /* YYNRULES -- Number of states. */ |
| #define YYNSTATES 652 |
| |
| /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ |
| #define YYUNDEFTOK 2 |
| #define YYMAXUTOK 306 |
| |
| #define YYTRANSLATE(YYX) \ |
| ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| |
| /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ |
| 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, 69, 2, 2, 64, 55, 56, 2, |
| 59, 60, 53, 49, 75, 50, 63, 54, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 66, 62, |
| 2, 65, 2, 73, 74, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 71, 2, 72, 52, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 67, 51, 68, 70, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 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, 57, 58, 61 |
| }; |
| |
| #if YYDEBUG |
| /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in |
| YYRHS. */ |
| static const yytype_uint16 yyprhs[] = |
| { |
| 0, 0, 3, 8, 9, 13, 14, 18, 19, 23, |
| 26, 32, 36, 40, 42, 46, 48, 51, 54, 59, |
| 60, 62, 63, 68, 69, 71, 73, 75, 77, 80, |
| 86, 90, 93, 99, 107, 111, 114, 120, 124, 126, |
| 129, 134, 138, 143, 147, 149, 152, 154, 156, 159, |
| 161, 165, 169, 173, 176, 179, 183, 189, 195, 198, |
| 199, 204, 205, 209, 210, 213, 214, 219, 224, 229, |
| 235, 237, 239, 242, 243, 247, 249, 253, 254, 255, |
| 256, 264, 265, 268, 271, 272, 273, 281, 282, 288, |
| 290, 294, 298, 302, 306, 310, 314, 318, 322, 326, |
| 330, 334, 338, 342, 346, 350, 354, 358, 362, 366, |
| 370, 372, 375, 378, 381, 384, 387, 390, 393, 396, |
| 400, 406, 413, 415, 417, 421, 427, 433, 438, 445, |
| 447, 452, 458, 464, 472, 474, 475, 479, 481, 486, |
| 488, 492, 494, 496, 498, 500, 502, 504, 506, 507, |
| 509, 511, 513, 515, 520, 522, 524, 526, 529, 531, |
| 533, 535, 537, 539, 543, 545, 547, 549, 552, 554, |
| 556, 558, 560, 564, 566, 568, 570, 572, 574, 576, |
| 578, 580, 582, 586, 591, 596, 599, 603, 609, 611, |
| 613, 616, 620, 626, 630, 636, 640, 644, 650, 659, |
| 665, 674, 680, 681, 685, 686, 688, 692, 694, 699, |
| 702, 703, 707, 709, 713, 715, 719, 721, 725, 727, |
| 731, 733, 737, 741, 744, 749, 753, 759, 765, 767, |
| 771, 773, 776, 778, 782, 787, 789, 792, 795, 797, |
| 799, 803, 804, 807, 808, 810, 812, 814, 816, 818, |
| 820, 822, 824, 826, 827, 832, 834, 837, 840, 843, |
| 846, 849, 852, 854, 858, 860, 864, 866, 870, 872, |
| 876, 878, 882, 884, 886, 890, 894, 895, 898, 899, |
| 901, 902, 904, 905, 907, 908, 910, 911, 913, 914, |
| 916, 917, 919, 920, 922, 923, 925, 930, 935, 941, |
| 948, 953, 958, 960, 962, 964, 966, 968, 970, 972, |
| 974, 976, 980, 985, 991, 996, 1001, 1004, 1007, 1012, |
| 1016, 1020, 1026, 1030, 1035, 1039, 1045, 1047, 1048, 1050, |
| 1054, 1056, 1058, 1061, 1063, 1065, 1071, 1072, 1075, 1077, |
| 1081, 1083, 1087, 1089 |
| }; |
| |
| /* YYRHS -- A `-1'-separated list of the rules' RHS. */ |
| static const yytype_int16 yyrhs[] = |
| { |
| 77, 0, -1, 79, 78, 81, 162, -1, -1, 25, |
| 137, 62, -1, -1, 80, 86, 88, -1, -1, 81, |
| 82, 62, -1, 21, 83, -1, 21, 59, 84, 186, |
| 60, -1, 21, 59, 60, -1, 85, 86, 88, -1, |
| 83, -1, 84, 62, 83, -1, 3, -1, 137, 3, |
| -1, 63, 3, -1, 25, 24, 87, 62, -1, -1, |
| 24, -1, -1, 89, 210, 64, 64, -1, -1, 91, |
| -1, 154, -1, 177, -1, 1, -1, 32, 93, -1, |
| 32, 59, 163, 186, 60, -1, 32, 59, 60, -1, |
| 92, 94, -1, 92, 59, 94, 186, 60, -1, 92, |
| 59, 94, 62, 164, 186, 60, -1, 92, 59, 60, |
| -1, 31, 97, -1, 31, 59, 165, 186, 60, -1, |
| 31, 59, 60, -1, 9, -1, 181, 142, -1, 181, |
| 142, 65, 182, -1, 181, 65, 182, -1, 181, 142, |
| 65, 182, -1, 181, 65, 182, -1, 94, -1, 181, |
| 142, -1, 181, -1, 137, -1, 96, 142, -1, 123, |
| -1, 123, 4, 123, -1, 182, 65, 182, -1, 182, |
| 8, 182, -1, 123, 42, -1, 123, 37, -1, 6, |
| 183, 66, -1, 6, 183, 65, 123, 66, -1, 6, |
| 183, 8, 123, 66, -1, 12, 66, -1, -1, 67, |
| 101, 179, 68, -1, -1, 99, 103, 179, -1, -1, |
| 104, 102, -1, -1, 35, 106, 179, 68, -1, 182, |
| 65, 26, 123, -1, 182, 8, 26, 123, -1, 190, |
| 62, 190, 62, 190, -1, 190, -1, 107, -1, 108, |
| 105, -1, -1, 16, 111, 109, -1, 190, -1, 190, |
| 62, 190, -1, -1, -1, -1, 20, 114, 112, 115, |
| 105, 116, 117, -1, -1, 14, 113, -1, 14, 100, |
| -1, -1, -1, 30, 119, 112, 120, 35, 104, 68, |
| -1, -1, 28, 122, 35, 104, 68, -1, 124, -1, |
| 123, 47, 123, -1, 123, 33, 123, -1, 123, 38, |
| 123, -1, 123, 46, 123, -1, 123, 45, 123, -1, |
| 123, 43, 123, -1, 123, 39, 123, -1, 123, 40, |
| 123, -1, 123, 49, 123, -1, 123, 50, 123, -1, |
| 123, 51, 123, -1, 123, 52, 123, -1, 123, 53, |
| 123, -1, 123, 54, 123, -1, 123, 55, 123, -1, |
| 123, 56, 123, -1, 123, 34, 123, -1, 123, 44, |
| 123, -1, 123, 48, 123, -1, 123, 36, 123, -1, |
| 130, -1, 53, 124, -1, 56, 124, -1, 49, 124, |
| -1, 50, 124, -1, 69, 124, -1, 70, 124, -1, |
| 52, 124, -1, 36, 124, -1, 130, 59, 60, -1, |
| 130, 59, 183, 187, 60, -1, 130, 59, 183, 11, |
| 187, 60, -1, 3, -1, 139, -1, 130, 63, 137, |
| -1, 130, 63, 59, 131, 60, -1, 130, 63, 59, |
| 31, 60, -1, 130, 71, 123, 72, -1, 130, 71, |
| 188, 66, 188, 72, -1, 125, -1, 145, 59, 123, |
| 60, -1, 146, 133, 127, 185, 68, -1, 126, 67, |
| 127, 185, 68, -1, 59, 131, 60, 67, 127, 185, |
| 68, -1, 161, -1, -1, 123, 66, 129, -1, 123, |
| -1, 67, 127, 185, 68, -1, 126, -1, 59, 131, |
| 60, -1, 123, -1, 143, -1, 142, -1, 35, -1, |
| 67, -1, 137, -1, 137, -1, -1, 134, -1, 24, |
| -1, 138, -1, 73, -1, 74, 3, 63, 24, -1, |
| 137, -1, 134, -1, 11, -1, 11, 142, -1, 151, |
| -1, 157, -1, 149, -1, 150, -1, 148, -1, 59, |
| 142, 60, -1, 151, -1, 157, -1, 149, -1, 53, |
| 143, -1, 157, -1, 149, -1, 150, -1, 148, -1, |
| 59, 142, 60, -1, 157, -1, 149, -1, 149, -1, |
| 151, -1, 157, -1, 149, -1, 150, -1, 148, -1, |
| 139, -1, 139, 63, 137, -1, 71, 188, 72, 142, |
| -1, 71, 11, 72, 142, -1, 7, 144, -1, 7, |
| 36, 142, -1, 23, 71, 142, 72, 142, -1, 152, |
| -1, 153, -1, 53, 142, -1, 36, 7, 142, -1, |
| 29, 133, 166, 186, 68, -1, 29, 133, 68, -1, |
| 22, 133, 167, 186, 68, -1, 22, 133, 68, -1, |
| 17, 155, 158, -1, 137, 59, 175, 60, 159, -1, |
| 59, 175, 60, 137, 59, 175, 60, 159, -1, 196, |
| 59, 191, 60, 206, -1, 59, 211, 60, 137, 59, |
| 191, 60, 206, -1, 17, 59, 175, 60, 159, -1, |
| -1, 67, 179, 68, -1, -1, 147, -1, 59, 175, |
| 60, -1, 157, -1, 160, 133, 179, 68, -1, 160, |
| 1, -1, -1, 162, 90, 62, -1, 93, -1, 163, |
| 62, 93, -1, 95, -1, 164, 62, 95, -1, 97, |
| -1, 165, 62, 97, -1, 168, -1, 166, 62, 168, |
| -1, 171, -1, 167, 62, 171, -1, 180, 142, 194, |
| -1, 170, 194, -1, 59, 170, 60, 194, -1, 53, |
| 170, 194, -1, 59, 53, 170, 60, 194, -1, 53, |
| 59, 170, 60, 194, -1, 24, -1, 24, 63, 137, |
| -1, 169, -1, 134, 172, -1, 169, -1, 59, 169, |
| 60, -1, 59, 175, 60, 159, -1, 132, -1, 137, |
| 132, -1, 137, 141, -1, 141, -1, 173, -1, 174, |
| 75, 173, -1, -1, 174, 187, -1, -1, 100, -1, |
| 91, -1, 177, -1, 1, -1, 98, -1, 110, -1, |
| 118, -1, 121, -1, 113, -1, -1, 140, 66, 178, |
| 176, -1, 15, -1, 5, 136, -1, 10, 136, -1, |
| 18, 125, -1, 13, 125, -1, 19, 134, -1, 27, |
| 189, -1, 176, -1, 179, 62, 176, -1, 134, -1, |
| 180, 75, 134, -1, 135, -1, 181, 75, 135, -1, |
| 123, -1, 182, 75, 123, -1, 131, -1, 183, 75, |
| 131, -1, 128, -1, 129, -1, 184, 75, 128, -1, |
| 184, 75, 129, -1, -1, 184, 187, -1, -1, 62, |
| -1, -1, 75, -1, -1, 123, -1, -1, 182, -1, |
| -1, 98, -1, -1, 211, -1, -1, 212, -1, -1, |
| 213, -1, -1, 3, -1, 21, 24, 3, 62, -1, |
| 32, 196, 198, 62, -1, 9, 196, 65, 209, 62, |
| -1, 9, 196, 198, 65, 209, 62, -1, 31, 197, |
| 198, 62, -1, 17, 156, 158, 62, -1, 138, -1, |
| 196, -1, 200, -1, 201, -1, 202, -1, 200, -1, |
| 202, -1, 138, -1, 24, -1, 71, 72, 198, -1, |
| 71, 3, 72, 198, -1, 23, 71, 198, 72, 198, |
| -1, 29, 67, 192, 68, -1, 22, 67, 193, 68, |
| -1, 53, 198, -1, 7, 199, -1, 7, 59, 201, |
| 60, -1, 7, 36, 198, -1, 36, 7, 198, -1, |
| 17, 59, 191, 60, 206, -1, 137, 198, 194, -1, |
| 137, 11, 198, 194, -1, 137, 198, 194, -1, 137, |
| 59, 191, 60, 206, -1, 198, -1, -1, 207, -1, |
| 59, 191, 60, -1, 198, -1, 3, -1, 50, 3, |
| -1, 137, -1, 208, -1, 59, 208, 49, 208, 60, |
| -1, -1, 210, 195, -1, 203, -1, 211, 75, 203, |
| -1, 204, -1, 212, 62, 204, -1, 205, -1, 213, |
| 62, 205, -1 |
| }; |
| |
| /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
| static const yytype_uint16 yyrline[] = |
| { |
| 0, 124, 124, 133, 140, 151, 151, 166, 167, 170, |
| 171, 172, 175, 211, 212, 215, 222, 229, 238, 251, |
| 252, 259, 259, 272, 276, 277, 281, 286, 292, 296, |
| 300, 304, 310, 316, 322, 327, 331, 335, 341, 347, |
| 351, 355, 361, 365, 371, 372, 376, 382, 391, 397, |
| 401, 406, 418, 434, 439, 446, 466, 484, 493, 512, |
| 511, 523, 522, 553, 556, 563, 562, 573, 579, 588, |
| 599, 605, 608, 616, 615, 626, 632, 644, 648, 653, |
| 643, 665, 668, 672, 679, 683, 678, 701, 700, 716, |
| 717, 721, 725, 729, 733, 737, 741, 745, 749, 753, |
| 757, 761, 765, 769, 773, 777, 781, 785, 789, 794, |
| 800, 801, 805, 816, 820, 824, 828, 833, 837, 847, |
| 851, 856, 864, 868, 869, 880, 884, 888, 892, 896, |
| 897, 903, 910, 916, 923, 926, 933, 939, 940, 947, |
| 948, 966, 967, 970, 973, 977, 988, 997, 1003, 1006, |
| 1009, 1016, 1017, 1023, 1032, 1040, 1052, 1057, 1063, 1064, |
| 1065, 1066, 1067, 1068, 1074, 1075, 1076, 1077, 1083, 1084, |
| 1085, 1086, 1087, 1093, 1094, 1097, 1100, 1101, 1102, 1103, |
| 1104, 1107, 1108, 1121, 1125, 1130, 1135, 1140, 1144, 1145, |
| 1148, 1154, 1161, 1167, 1174, 1180, 1191, 1202, 1231, 1270, |
| 1293, 1310, 1319, 1322, 1330, 1334, 1338, 1345, 1351, 1356, |
| 1368, 1371, 1379, 1380, 1386, 1387, 1393, 1397, 1403, 1404, |
| 1410, 1414, 1420, 1443, 1448, 1454, 1460, 1467, 1476, 1485, |
| 1500, 1506, 1511, 1515, 1522, 1535, 1536, 1542, 1548, 1551, |
| 1555, 1561, 1564, 1573, 1576, 1577, 1581, 1582, 1588, 1589, |
| 1590, 1591, 1592, 1594, 1593, 1608, 1613, 1617, 1621, 1625, |
| 1629, 1634, 1653, 1659, 1667, 1671, 1677, 1681, 1687, 1691, |
| 1697, 1701, 1710, 1714, 1718, 1722, 1728, 1731, 1739, 1740, |
| 1742, 1743, 1746, 1749, 1752, 1755, 1758, 1761, 1764, 1767, |
| 1770, 1773, 1776, 1779, 1782, 1785, 1791, 1795, 1799, 1803, |
| 1807, 1811, 1829, 1836, 1847, 1848, 1849, 1852, 1853, 1856, |
| 1860, 1870, 1874, 1878, 1882, 1886, 1890, 1894, 1900, 1906, |
| 1914, 1922, 1928, 1935, 1951, 1969, 1973, 1979, 1982, 1985, |
| 1989, 1999, 2003, 2018, 2026, 2027, 2037, 2038, 2041, 2045, |
| 2051, 2055, 2061, 2065 |
| }; |
| #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. */ |
| const char *yytname[] = |
| { |
| "$end", "error", "$undefined", "LLITERAL", "LASOP", "LBREAK", "LCASE", |
| "LCHAN", "LCOLAS", "LCONST", "LCONTINUE", "LDDD", "LDEFAULT", "LDEFER", |
| "LELSE", "LFALL", "LFOR", "LFUNC", "LGO", "LGOTO", "LIF", "LIMPORT", |
| "LINTERFACE", "LMAP", "LNAME", "LPACKAGE", "LRANGE", "LRETURN", |
| "LSELECT", "LSTRUCT", "LSWITCH", "LTYPE", "LVAR", "LANDAND", "LANDNOT", |
| "LBODY", "LCOMM", "LDEC", "LEQ", "LGE", "LGT", "LIGNORE", "LINC", "LLE", |
| "LLSH", "LLT", "LNE", "LOROR", "LRSH", "'+'", "'-'", "'|'", "'^'", "'*'", |
| "'/'", "'%'", "'&'", "NotPackage", "NotParen", "'('", "')'", |
| "PreferToRightParen", "';'", "'.'", "'$'", "'='", "':'", "'{'", "'}'", |
| "'!'", "'~'", "'['", "']'", "'?'", "'@'", "','", "$accept", "file", |
| "package", "loadsys", "$@1", "imports", "import", "import_stmt", |
| "import_stmt_list", "import_here", "import_package", "import_safety", |
| "import_there", "$@2", "xdcl", "common_dcl", "lconst", "vardcl", |
| "constdcl", "constdcl1", "typedclname", "typedcl", "simple_stmt", "case", |
| "compound_stmt", "$@3", "caseblock", "$@4", "caseblock_list", |
| "loop_body", "$@5", "range_stmt", "for_header", "for_body", "for_stmt", |
| "$@6", "if_header", "if_stmt", "$@7", "$@8", "$@9", "else", |
| "switch_stmt", "$@10", "$@11", "select_stmt", "$@12", "expr", "uexpr", |
| "pseudocall", "pexpr_no_paren", "start_complit", "keyval", "complitexpr", |
| "pexpr", "expr_or_type", "name_or_type", "lbrace", "new_name", |
| "dcl_name", "onew_name", "sym", "hidden_importsym", "name", "labelname", |
| "dotdotdot", "ntype", "non_expr_type", "non_recvchantype", "convtype", |
| "comptype", "fnret_type", "dotname", "othertype", "ptrtype", |
| "recvchantype", "structtype", "interfacetype", "xfndcl", "fndcl", |
| "hidden_fndcl", "fntype", "fnbody", "fnres", "fnlitdcl", "fnliteral", |
| "xdcl_list", "vardcl_list", "constdcl_list", "typedcl_list", |
| "structdcl_list", "interfacedcl_list", "structdcl", "packname", "embed", |
| "interfacedcl", "indcl", "arg_type", "arg_type_list", |
| "oarg_type_list_ocomma", "stmt", "non_dcl_stmt", "$@13", "stmt_list", |
| "new_name_list", "dcl_name_list", "expr_list", "expr_or_type_list", |
| "keyval_list", "braced_keyval_list", "osemi", "ocomma", "oexpr", |
| "oexpr_list", "osimple_stmt", "ohidden_funarg_list", |
| "ohidden_structdcl_list", "ohidden_interfacedcl_list", "oliteral", |
| "hidden_import", "hidden_pkg_importsym", "hidden_pkgtype", "hidden_type", |
| "hidden_type_non_recv_chan", "hidden_type_misc", "hidden_type_recv_chan", |
| "hidden_type_func", "hidden_funarg", "hidden_structdcl", |
| "hidden_interfacedcl", "ohidden_funres", "hidden_funres", |
| "hidden_literal", "hidden_constant", "hidden_import_list", |
| "hidden_funarg_list", "hidden_structdcl_list", |
| "hidden_interfacedcl_list", 0 |
| }; |
| #endif |
| |
| # ifdef YYPRINT |
| /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to |
| token YYLEX-NUM. */ |
| 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, 43, |
| 45, 124, 94, 42, 47, 37, 38, 304, 305, 40, |
| 41, 306, 59, 46, 36, 61, 58, 123, 125, 33, |
| 126, 91, 93, 63, 64, 44 |
| }; |
| # endif |
| |
| /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ |
| static const yytype_uint8 yyr1[] = |
| { |
| 0, 76, 77, 78, 78, 80, 79, 81, 81, 82, |
| 82, 82, 83, 84, 84, 85, 85, 85, 86, 87, |
| 87, 89, 88, 90, 90, 90, 90, 90, 91, 91, |
| 91, 91, 91, 91, 91, 91, 91, 91, 92, 93, |
| 93, 93, 94, 94, 95, 95, 95, 96, 97, 98, |
| 98, 98, 98, 98, 98, 99, 99, 99, 99, 101, |
| 100, 103, 102, 104, 104, 106, 105, 107, 107, 108, |
| 108, 108, 109, 111, 110, 112, 112, 114, 115, 116, |
| 113, 117, 117, 117, 119, 120, 118, 122, 121, 123, |
| 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, |
| 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, |
| 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, |
| 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, |
| 126, 126, 126, 126, 126, 127, 128, 129, 129, 130, |
| 130, 131, 131, 132, 133, 133, 134, 135, 136, 136, |
| 137, 137, 137, 138, 139, 140, 141, 141, 142, 142, |
| 142, 142, 142, 142, 143, 143, 143, 143, 144, 144, |
| 144, 144, 144, 145, 145, 146, 147, 147, 147, 147, |
| 147, 148, 148, 149, 149, 149, 149, 149, 149, 149, |
| 150, 151, 152, 152, 153, 153, 154, 155, 155, 156, |
| 156, 157, 158, 158, 159, 159, 159, 160, 161, 161, |
| 162, 162, 163, 163, 164, 164, 165, 165, 166, 166, |
| 167, 167, 168, 168, 168, 168, 168, 168, 169, 169, |
| 170, 171, 171, 171, 172, 173, 173, 173, 173, 174, |
| 174, 175, 175, 176, 176, 176, 176, 176, 177, 177, |
| 177, 177, 177, 178, 177, 177, 177, 177, 177, 177, |
| 177, 177, 179, 179, 180, 180, 181, 181, 182, 182, |
| 183, 183, 184, 184, 184, 184, 185, 185, 186, 186, |
| 187, 187, 188, 188, 189, 189, 190, 190, 191, 191, |
| 192, 192, 193, 193, 194, 194, 195, 195, 195, 195, |
| 195, 195, 196, 197, 198, 198, 198, 199, 199, 200, |
| 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, |
| 201, 202, 203, 203, 204, 205, 205, 206, 206, 207, |
| 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, |
| 212, 212, 213, 213 |
| }; |
| |
| /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ |
| static const yytype_uint8 yyr2[] = |
| { |
| 0, 2, 4, 0, 3, 0, 3, 0, 3, 2, |
| 5, 3, 3, 1, 3, 1, 2, 2, 4, 0, |
| 1, 0, 4, 0, 1, 1, 1, 1, 2, 5, |
| 3, 2, 5, 7, 3, 2, 5, 3, 1, 2, |
| 4, 3, 4, 3, 1, 2, 1, 1, 2, 1, |
| 3, 3, 3, 2, 2, 3, 5, 5, 2, 0, |
| 4, 0, 3, 0, 2, 0, 4, 4, 4, 5, |
| 1, 1, 2, 0, 3, 1, 3, 0, 0, 0, |
| 7, 0, 2, 2, 0, 0, 7, 0, 5, 1, |
| 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
| 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
| 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, |
| 5, 6, 1, 1, 3, 5, 5, 4, 6, 1, |
| 4, 5, 5, 7, 1, 0, 3, 1, 4, 1, |
| 3, 1, 1, 1, 1, 1, 1, 1, 0, 1, |
| 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, |
| 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, |
| 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, |
| 1, 1, 3, 4, 4, 2, 3, 5, 1, 1, |
| 2, 3, 5, 3, 5, 3, 3, 5, 8, 5, |
| 8, 5, 0, 3, 0, 1, 3, 1, 4, 2, |
| 0, 3, 1, 3, 1, 3, 1, 3, 1, 3, |
| 1, 3, 3, 2, 4, 3, 5, 5, 1, 3, |
| 1, 2, 1, 3, 4, 1, 2, 2, 1, 1, |
| 3, 0, 2, 0, 1, 1, 1, 1, 1, 1, |
| 1, 1, 1, 0, 4, 1, 2, 2, 2, 2, |
| 2, 2, 1, 3, 1, 3, 1, 3, 1, 3, |
| 1, 3, 1, 1, 3, 3, 0, 2, 0, 1, |
| 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, |
| 0, 1, 0, 1, 0, 1, 4, 4, 5, 6, |
| 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, |
| 1, 3, 4, 5, 4, 4, 2, 2, 4, 3, |
| 3, 5, 3, 4, 3, 5, 1, 0, 1, 3, |
| 1, 1, 2, 1, 1, 5, 0, 2, 1, 3, |
| 1, 3, 1, 3 |
| }; |
| |
| /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state |
| STATE-NUM when YYTABLE doesn't specify something else to do. Zero |
| means the default is an error. */ |
| static const yytype_uint16 yydefact[] = |
| { |
| 5, 0, 3, 0, 1, 0, 7, 0, 21, 150, |
| 152, 0, 0, 151, 210, 19, 6, 336, 0, 4, |
| 0, 0, 0, 20, 0, 0, 0, 15, 0, 0, |
| 9, 0, 0, 8, 27, 122, 148, 0, 38, 148, |
| 0, 255, 73, 0, 0, 0, 77, 0, 0, 284, |
| 87, 0, 84, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 282, 0, 24, 0, 248, 249, |
| 252, 250, 251, 49, 89, 129, 139, 110, 155, 154, |
| 123, 0, 0, 0, 175, 188, 189, 25, 207, 0, |
| 134, 26, 0, 18, 0, 0, 0, 0, 0, 0, |
| 337, 153, 11, 13, 278, 17, 21, 16, 149, 256, |
| 146, 0, 0, 0, 0, 154, 181, 185, 171, 169, |
| 170, 168, 257, 129, 0, 286, 241, 0, 202, 129, |
| 260, 286, 144, 145, 0, 0, 268, 285, 261, 0, |
| 0, 286, 0, 0, 35, 47, 0, 28, 266, 147, |
| 0, 118, 113, 114, 117, 111, 112, 0, 0, 141, |
| 0, 142, 166, 164, 165, 115, 116, 0, 283, 0, |
| 211, 0, 31, 0, 0, 0, 0, 0, 54, 0, |
| 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, |
| 282, 253, 0, 135, 209, 0, 0, 0, 0, 302, |
| 0, 0, 202, 0, 0, 303, 0, 0, 22, 279, |
| 0, 12, 241, 0, 0, 186, 162, 160, 161, 158, |
| 159, 190, 0, 0, 287, 71, 0, 74, 0, 70, |
| 156, 235, 154, 238, 143, 239, 280, 0, 241, 0, |
| 196, 78, 75, 150, 0, 195, 0, 278, 232, 220, |
| 0, 63, 0, 0, 193, 264, 278, 218, 230, 294, |
| 0, 85, 37, 216, 278, 48, 30, 212, 278, 0, |
| 0, 39, 0, 167, 140, 0, 0, 34, 278, 0, |
| 0, 50, 91, 106, 109, 92, 96, 97, 95, 107, |
| 94, 93, 90, 108, 98, 99, 100, 101, 102, 103, |
| 104, 105, 276, 119, 270, 280, 0, 124, 283, 0, |
| 0, 0, 276, 247, 59, 245, 244, 262, 246, 0, |
| 52, 51, 269, 0, 0, 0, 0, 310, 0, 0, |
| 0, 0, 0, 309, 0, 304, 305, 306, 0, 338, |
| 0, 0, 288, 0, 0, 0, 14, 10, 0, 0, |
| 0, 172, 182, 65, 72, 0, 0, 286, 157, 236, |
| 237, 281, 242, 204, 0, 0, 0, 286, 0, 228, |
| 0, 241, 231, 279, 0, 0, 0, 0, 294, 0, |
| 0, 279, 0, 295, 223, 0, 294, 0, 279, 0, |
| 279, 0, 41, 267, 0, 0, 0, 191, 162, 160, |
| 161, 159, 135, 184, 183, 279, 0, 43, 0, 135, |
| 137, 272, 273, 280, 0, 280, 281, 0, 0, 0, |
| 127, 282, 254, 130, 0, 0, 0, 208, 0, 0, |
| 317, 307, 308, 288, 292, 0, 290, 0, 316, 331, |
| 0, 0, 333, 334, 0, 0, 0, 0, 0, 294, |
| 0, 0, 301, 0, 289, 296, 300, 297, 204, 163, |
| 0, 0, 0, 0, 240, 241, 154, 205, 180, 178, |
| 179, 176, 177, 201, 204, 203, 79, 76, 229, 233, |
| 0, 221, 194, 187, 0, 0, 88, 61, 64, 0, |
| 225, 0, 294, 219, 192, 265, 222, 63, 217, 36, |
| 213, 29, 40, 0, 276, 44, 214, 278, 46, 32, |
| 42, 276, 0, 281, 277, 132, 281, 0, 271, 120, |
| 126, 125, 0, 131, 0, 263, 319, 0, 0, 310, |
| 0, 309, 0, 326, 342, 293, 0, 0, 0, 340, |
| 291, 320, 332, 0, 298, 0, 311, 0, 294, 322, |
| 0, 339, 327, 0, 68, 67, 286, 0, 241, 197, |
| 81, 204, 0, 58, 0, 294, 294, 224, 0, 163, |
| 0, 279, 0, 45, 0, 137, 136, 274, 275, 121, |
| 128, 60, 318, 327, 288, 315, 0, 0, 294, 314, |
| 0, 0, 312, 299, 323, 288, 288, 330, 199, 328, |
| 66, 69, 206, 0, 0, 80, 234, 0, 0, 55, |
| 0, 62, 227, 226, 86, 133, 215, 33, 138, 321, |
| 0, 343, 313, 324, 341, 0, 0, 0, 204, 83, |
| 82, 0, 0, 327, 335, 327, 329, 198, 57, 56, |
| 325, 200 |
| }; |
| |
| /* YYDEFGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yydefgoto[] = |
| { |
| -1, 1, 6, 2, 3, 14, 21, 30, 104, 31, |
| 8, 24, 16, 17, 65, 325, 67, 147, 515, 516, |
| 143, 144, 68, 497, 326, 435, 498, 574, 386, 364, |
| 470, 235, 236, 237, 69, 125, 251, 70, 131, 376, |
| 570, 615, 71, 141, 397, 72, 139, 73, 74, 75, |
| 76, 312, 421, 422, 77, 314, 241, 134, 78, 148, |
| 109, 115, 13, 80, 81, 243, 244, 161, 117, 82, |
| 83, 477, 226, 84, 228, 229, 85, 86, 87, 128, |
| 212, 88, 250, 483, 89, 90, 22, 278, 517, 274, |
| 266, 257, 267, 268, 269, 259, 382, 245, 246, 247, |
| 327, 328, 320, 329, 270, 150, 92, 315, 423, 424, |
| 220, 372, 169, 138, 252, 463, 548, 542, 394, 100, |
| 210, 216, 607, 440, 345, 346, 347, 349, 549, 544, |
| 608, 609, 453, 454, 25, 464, 550, 545 |
| }; |
| |
| /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing |
| STATE-NUM. */ |
| #define YYPACT_NINF -516 |
| static const yytype_int16 yypact[] = |
| { |
| -516, 69, 27, 75, -516, 161, -516, 125, -516, -516, |
| -516, 164, 113, -516, 156, 166, -516, -516, 142, -516, |
| 44, 145, 1036, -516, 165, 275, 206, -516, 139, 243, |
| -516, 75, 244, -516, -516, -516, 161, 60, -516, 161, |
| 771, -516, -516, 150, 771, 161, -516, 137, 177, 1473, |
| -516, 137, -516, 434, 474, 1473, 1473, 1473, 1473, 1473, |
| 1473, 1528, 1473, 1473, 710, 192, -516, 486, -516, -516, |
| -516, -516, -516, 847, -516, -516, 190, 174, -516, 200, |
| -516, 211, 223, 137, 238, -516, -516, -516, 241, 186, |
| -516, -516, 45, -516, 224, 11, 279, 224, 224, 240, |
| -516, -516, -516, -516, 252, -516, -516, -516, -516, -516, |
| -516, 246, 1736, 1736, 1736, -516, 255, -516, -516, -516, |
| -516, -516, -516, 33, 174, 1473, 1697, 263, 265, 219, |
| -516, 1473, -516, -516, 347, 1736, 2030, 259, -516, 302, |
| 423, 1473, 228, 1736, -516, -516, 331, -516, -516, -516, |
| 1638, -516, -516, -516, -516, -516, -516, 1583, 1528, 2030, |
| 278, -516, 31, -516, 183, -516, -516, 288, 2030, 292, |
| -516, 334, -516, 1663, 1473, 1473, 1473, 1473, -516, 1473, |
| 1473, 1473, -516, 1473, 1473, 1473, 1473, 1473, 1473, 1473, |
| 1473, 1473, 1473, 1473, 1473, 1473, 1473, -516, 934, 529, |
| 1473, -516, 1473, -516, -516, 1195, 1473, 1473, 1473, -516, |
| 782, 161, 265, 285, 364, -516, 1264, 1264, -516, 216, |
| 290, -516, 1697, 363, 1736, -516, -516, -516, -516, -516, |
| -516, -516, 312, 161, -516, -516, 340, -516, 79, 323, |
| 1736, -516, 1697, -516, -516, -516, 326, 327, 1697, 1195, |
| -516, -516, 336, 85, 379, -516, 354, 355, -516, -516, |
| 353, -516, 50, 112, -516, -516, 365, -516, -516, 426, |
| 1671, -516, -516, -516, 372, -516, -516, -516, 378, 1473, |
| 161, 361, 1740, -516, 387, 1736, 1736, -516, 397, 1473, |
| 380, 2030, 2101, -516, 2054, 616, 616, 616, 616, -516, |
| 616, 616, 2078, -516, 585, 585, 585, 585, -516, -516, |
| -516, -516, 1253, -516, -516, 40, 1308, -516, 1903, 396, |
| 1121, 2005, 1253, -516, -516, -516, -516, -516, -516, 29, |
| 259, 259, 2030, 1811, 407, 400, 406, -516, 401, 473, |
| 1264, 52, 34, -516, 418, -516, -516, -516, 925, -516, |
| 19, 422, 161, 424, 428, 430, -516, -516, 435, 1736, |
| 445, -516, -516, -516, -516, 1363, 1418, 1473, -516, -516, |
| -516, 1697, -516, 1768, 452, 127, 340, 1473, 161, 425, |
| 454, 1697, -516, 554, 448, 1736, 102, 379, 426, 379, |
| 457, 477, 455, -516, -516, 161, 426, 485, 161, 466, |
| 161, 468, 259, -516, 1473, 1779, 1736, -516, 260, 274, |
| 276, 310, -516, -516, -516, 161, 469, 259, 1473, -516, |
| 1933, -516, -516, 464, 475, 467, 1528, 481, 484, 489, |
| -516, 1473, -516, -516, 478, 1195, 1121, -516, 1264, 518, |
| -516, -516, -516, 161, 1837, 1264, 161, 1264, -516, -516, |
| 552, 307, -516, -516, 495, 490, 1264, 52, 1264, 426, |
| 161, 161, -516, 498, 491, -516, -516, -516, 1768, -516, |
| 1195, 1473, 1473, 506, -516, 1697, 511, -516, -516, -516, |
| -516, -516, -516, -516, 1768, -516, -516, -516, -516, -516, |
| 505, -516, -516, -516, 1528, 508, -516, -516, -516, 512, |
| -516, 515, 426, -516, -516, -516, -516, -516, -516, -516, |
| -516, -516, 259, 517, 1253, -516, -516, 509, 1663, -516, |
| 259, 1253, 1253, 1253, -516, -516, -516, 519, -516, -516, |
| -516, -516, 510, -516, 202, -516, -516, 520, 523, 525, |
| 526, 528, 522, -516, -516, 532, 527, 1264, 536, -516, |
| 535, -516, -516, 567, -516, 1264, -516, 555, 426, -516, |
| 559, -516, 1864, 231, 2030, 2030, 1473, 563, 1697, -516, |
| 611, 1768, 57, -516, 1121, 426, 426, -516, 226, 383, |
| 558, 161, 571, 380, 564, 2030, -516, -516, -516, -516, |
| -516, -516, -516, 1864, 161, -516, 1837, 1264, 426, -516, |
| 161, 307, -516, -516, -516, 161, 161, -516, -516, -516, |
| -516, -516, -516, 575, 26, -516, -516, 1473, 1473, -516, |
| 1528, 574, -516, -516, -516, -516, -516, -516, -516, -516, |
| 577, -516, -516, -516, -516, 582, 583, 586, 1768, -516, |
| -516, 1957, 1981, 1864, -516, 1864, -516, -516, -516, -516, |
| -516, -516 |
| }; |
| |
| /* YYPGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yypgoto[] = |
| { |
| -516, -516, -516, -516, -516, -516, -516, -4, -516, -516, |
| 618, -516, 541, -516, -516, 629, -516, -137, -25, 71, |
| -516, -139, -109, -516, 39, -516, -516, -516, 149, 281, |
| -516, -516, -516, -516, -516, -516, 521, 47, -516, -516, |
| -516, -516, -516, -516, -516, -516, -516, 503, 1, 272, |
| -516, -190, 136, -450, 277, -47, 431, 3, 5, 394, |
| 636, -5, 405, 239, -516, 443, 249, 542, -516, -516, |
| -516, -516, -33, 38, -31, 10, -516, -516, -516, -516, |
| -516, 43, 492, -459, -516, -516, -516, -516, -516, -516, |
| -516, -516, 311, -127, -227, 325, -516, 335, -516, -220, |
| -293, 690, -516, -244, -516, -66, 67, 221, -516, -311, |
| -245, -285, -192, -516, -106, -423, -516, -516, -378, -516, |
| 377, -516, 376, -516, 385, 280, 389, 264, 120, 130, |
| -515, -516, -425, 271, -516, 524, -516, -516 |
| }; |
| |
| /* 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 -269 |
| static const yytype_int16 yytable[] = |
| { |
| 12, 173, 358, 273, 118, 375, 120, 258, 319, 277, |
| 500, 434, 384, 322, 160, 32, 234, 79, 506, 239, |
| 538, 392, 234, 32, 103, 569, 553, 432, 374, 399, |
| 427, 110, 234, 401, 110, 388, 390, 455, 127, -259, |
| 110, 108, 172, 416, 108, -259, 46, 27, 145, 149, |
| 130, 425, 5, 206, 140, 449, 151, 152, 153, 154, |
| 155, 156, 149, 165, 166, 617, -175, 37, 9, 4, |
| 211, 163, 586, 588, 379, 119, 9, 111, 629, 460, |
| 121, 559, 47, 48, 9, 11, 203, 365, -228, 51, |
| -174, 436, 205, 324, 461, -259, 112, 437, -175, 162, |
| 7, -259, 450, 28, 164, 173, 456, 29, 494, 387, |
| 207, 451, 616, 113, 495, 426, 137, 10, 11, 114, |
| 208, 242, 618, 619, 577, 10, 11, 380, 650, 110, |
| 651, 64, 620, 10, 11, 110, 379, 145, 524, 256, |
| 527, 149, 27, 535, 366, 265, 288, -228, 378, 15, |
| 227, 227, 227, -228, 208, 230, 230, 230, 151, 155, |
| 499, 490, 501, 9, 227, 389, 149, 18, 163, 230, |
| 496, 630, 132, 227, 9, 19, 635, 20, 230, 647, |
| 604, 227, 636, 637, -207, 9, 230, 204, 227, 436, |
| 23, 534, 238, 230, 317, 485, 162, 622, 623, 102, |
| 79, 164, 29, 580, 133, 26, 348, 33, 163, 126, |
| 584, 227, 10, 11, 32, 356, 230, 242, -207, 27, |
| 633, 132, 514, 10, 11, -258, 563, 93, 362, 521, |
| 101, -258, 494, 198, 10, 11, 162, 199, 495, 532, |
| 9, 164, -173, 242, 79, 200, 105, 107, 135, 408, |
| -207, 410, 9, 133, 170, 567, 258, 197, 234, 508, |
| 227, 473, 227, 510, 436, 230, -146, 230, 234, 429, |
| 591, 487, 582, 330, 331, 149, 116, 201, 227, 29, |
| 227, -258, 202, 230, 94, 230, 227, -258, 272, 10, |
| 11, 230, 95, 436, 624, -171, 96, -174, 11, 610, |
| -173, 10, 11, 214, 218, 222, 97, 98, 227, -169, |
| 449, -170, 123, 230, 219, 79, 129, 124, 233, -171, |
| 409, 124, 248, 227, 227, 411, 163, -171, 230, 230, |
| 621, 9, 249, -169, 208, -170, 452, 261, 284, 99, |
| 478, -169, 480, -170, 352, -168, 402, 348, 613, 518, |
| 357, 116, 116, 116, 162, 9, 417, 450, 9, 164, |
| 285, 225, 231, 232, 286, 116, 242, 353, 476, -168, |
| 359, 253, 361, 488, 116, 363, 242, -168, 110, 528, |
| 10, 11, 116, 481, 260, 367, 110, 373, 256, 116, |
| 110, 276, 275, 145, 287, 149, 265, 227, 377, 281, |
| 505, 371, 230, 379, 10, 11, 254, 10, 11, 227, |
| 149, 479, 116, 381, 230, 255, 482, 383, -172, 227, |
| 10, 11, 290, 227, 230, 385, 404, 391, 230, 393, |
| 79, 79, 330, 331, 398, 478, 163, 480, 348, 540, |
| 400, 547, -172, 227, 227, 418, 452, 253, 230, 230, |
| -172, 478, 452, 480, 412, 560, 348, 234, 9, 415, |
| 611, 116, 431, 116, 162, 79, 443, 444, 446, 164, |
| 242, 512, 213, 360, 215, 217, 262, 445, 481, 116, |
| 447, 116, 263, 457, 462, 520, 465, 116, 378, 368, |
| 466, 264, 467, 142, 481, 468, 10, 11, 9, 209, |
| 209, 253, 209, 209, 163, 469, 479, 10, 11, 116, |
| 9, 482, 484, 227, 489, 518, 492, 502, 230, 396, |
| 507, 116, 479, 504, 116, 116, 509, 482, 511, 519, |
| 262, 407, 162, 146, 413, 414, 263, 164, 478, 523, |
| 480, 529, 526, 525, 530, 171, 533, 10, 11, 531, |
| 10, 11, 136, 9, 339, 552, 227, 554, 562, 10, |
| 11, 230, 555, 242, 159, 571, 461, 168, 566, 79, |
| 568, 581, 575, 528, 573, 576, 149, 579, 253, 589, |
| 592, 481, 590, 593, -150, 594, 344, -151, 316, 348, |
| 595, 540, 354, 355, 596, 547, 452, 600, 116, 597, |
| 348, 348, 10, 11, 599, 478, 227, 480, 407, 479, |
| 116, 230, 116, 254, 482, 343, 601, 603, 605, 176, |
| 116, 343, 343, 612, 116, 614, 625, 10, 11, 184, |
| 163, 627, 628, 188, 493, 638, 436, 643, 193, 194, |
| 195, 196, 644, 645, 116, 116, 646, 221, 481, 106, |
| 176, 66, 626, 639, 225, 513, 578, 486, 162, 587, |
| 184, 640, 271, 164, 188, 189, 190, 191, 192, 193, |
| 194, 195, 196, 369, 403, 122, 479, 291, 292, 293, |
| 294, 482, 295, 296, 297, 370, 298, 299, 300, 301, |
| 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, |
| 283, 159, 503, 318, 351, 321, 474, 116, 491, 136, |
| 136, 332, 91, 35, 116, 572, 448, 37, 441, 537, |
| 634, 167, 442, 116, 459, 561, 631, 111, 557, 0, |
| 0, 0, 47, 48, 9, 350, 0, 0, 343, 51, |
| 0, 0, 0, 0, 0, 343, 55, 0, 0, 0, |
| 0, 0, 0, 343, 0, 0, 0, 116, 0, 56, |
| 57, 0, 58, 59, 0, 0, 60, 583, 0, 61, |
| 0, 0, 0, 0, 35, 0, 0, 0, 37, 62, |
| 63, 64, 136, 10, 11, 0, 0, 0, 111, 333, |
| 0, 0, 136, 47, 48, 9, 0, 0, 0, 334, |
| 51, 0, 0, 0, 335, 336, 337, 116, 0, 0, |
| 116, 338, 0, 0, 536, 420, 0, 0, 339, 159, |
| 543, 546, 0, 551, 0, 420, 0, 0, 0, 0, |
| 61, 0, 556, 0, 558, 340, 0, 0, 0, 0, |
| 0, 0, 64, 343, 10, 11, 0, 341, 0, 541, |
| 343, 174, 343, 342, 0, -268, 11, 0, 0, 0, |
| 0, 343, 0, 343, 0, 0, 0, 0, 136, 136, |
| 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, |
| 175, 176, 0, 177, 178, 179, 180, 181, 0, 182, |
| 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, |
| 193, 194, 195, 196, 0, 0, 0, 136, 0, 0, |
| 0, 0, -268, 0, 0, 0, 0, 0, 0, 0, |
| 0, 136, -268, 598, 0, 0, 0, 0, 0, 159, |
| 0, 602, 333, 0, 168, 0, 458, 35, 0, 0, |
| 0, 37, 334, 0, 0, 0, 0, 335, 336, 337, |
| 0, 111, 343, 0, 338, 0, 47, 48, 9, 0, |
| 343, 339, 0, 51, 0, 0, 0, 343, 0, 0, |
| 157, 0, 543, 632, 564, 565, 0, 0, 340, 0, |
| 0, 0, 0, 56, 57, 0, 58, 158, 0, 0, |
| 60, 0, 0, 61, 313, 0, 342, 159, 343, 11, |
| 0, 541, 343, 62, 63, 64, 0, 10, 11, 0, |
| 0, 0, 0, 0, 0, 0, 0, 420, 0, 0, |
| 0, 0, 0, 0, 420, 585, 420, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, -2, 34, 0, 35, |
| 0, 36, 0, 37, 0, 38, 39, 0, 343, 40, |
| 343, 41, 42, 43, 44, 45, 46, 0, 47, 48, |
| 9, 0, 0, 49, 50, 51, 52, 53, 54, 0, |
| 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 56, 57, 0, 58, 59, |
| 0, 0, 60, 0, 0, 61, 0, 0, -23, 0, |
| 0, 0, 0, 0, 0, 62, 63, 64, 0, 10, |
| 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 641, 642, 323, 159, 35, 0, 36, -243, 37, 0, |
| 38, 39, 0, -243, 40, 0, 41, 42, 111, 44, |
| 45, 46, 0, 47, 48, 9, 0, 0, 49, 50, |
| 51, 52, 53, 54, 0, 0, 0, 55, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 56, 57, 0, 58, 59, 0, 0, 60, 0, 0, |
| 61, 0, 0, -243, 0, 0, 0, 0, 324, -243, |
| 62, 63, 64, 0, 10, 11, 323, 0, 35, 0, |
| 36, 0, 37, 0, 38, 39, 0, 0, 40, 0, |
| 41, 42, 111, 44, 45, 46, 0, 47, 48, 9, |
| 0, 0, 49, 50, 51, 52, 53, 54, 0, 0, |
| 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 56, 57, 0, 58, 59, 0, |
| 0, 60, 0, 0, 61, 0, 35, -243, 0, 0, |
| 37, 0, 324, -243, 62, 63, 64, 0, 10, 11, |
| 111, 333, 0, 0, 0, 47, 48, 9, 0, 0, |
| 0, 334, 51, 0, 0, 0, 335, 336, 337, 55, |
| 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, |
| 339, 0, 56, 57, 0, 58, 59, 0, 0, 60, |
| 0, 35, 61, 0, 0, 37, 0, 340, 0, 0, |
| 419, 0, 62, 63, 64, 111, 10, 11, 0, 0, |
| 47, 48, 9, 0, 0, 342, 0, 51, 11, 428, |
| 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 56, 57, 0, |
| 58, 158, 0, 0, 60, 0, 35, 61, 0, 0, |
| 37, 0, 0, 0, 0, 0, 0, 62, 63, 64, |
| 111, 10, 11, 0, 0, 47, 48, 9, 0, 471, |
| 0, 0, 51, 0, 0, 0, 0, 0, 0, 55, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 56, 57, 0, 58, 59, 0, 0, 60, |
| 0, 35, 61, 0, 0, 37, 0, 0, 0, 0, |
| 0, 0, 62, 63, 64, 111, 10, 11, 0, 0, |
| 47, 48, 9, 0, 472, 0, 0, 51, 0, 0, |
| 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 56, 57, 0, |
| 58, 59, 0, 0, 60, 0, 35, 61, 0, 0, |
| 37, 0, 0, 0, 0, 0, 0, 62, 63, 64, |
| 111, 10, 11, 0, 0, 47, 48, 9, 0, 0, |
| 0, 0, 51, 0, 0, 0, 0, 0, 0, 55, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 56, 57, 0, 58, 59, 0, 0, 60, |
| 0, 35, 61, 0, 0, 37, 0, 0, 0, 0, |
| 0, 0, 62, 63, 64, 111, 10, 11, 0, 0, |
| 47, 48, 9, 0, 0, 0, 0, 51, 0, 0, |
| 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 56, 57, 0, |
| 58, 158, 0, 0, 60, 0, 35, 61, 0, 0, |
| 282, 0, 0, 0, 0, 0, 0, 62, 63, 64, |
| 111, 10, 11, 0, 0, 47, 48, 9, 0, 0, |
| 0, 0, 51, 0, 0, 0, 0, 0, 0, 55, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 56, 57, 0, 58, 59, 0, 0, 60, |
| 0, 0, 61, 0, 0, 37, 0, 0, 0, 0, |
| 0, 0, 62, 63, 64, 111, 10, 11, 0, 0, |
| 47, 48, 9, 0, 0, 0, 0, 51, 0, 0, |
| 37, 0, 0, 0, 223, 0, 0, 0, 37, 0, |
| 111, 0, 0, 0, 0, 47, 48, 9, 111, 0, |
| 0, 113, 51, 47, 48, 9, 0, 224, 0, 223, |
| 51, 0, 0, 279, 37, 0, 0, 223, 240, 64, |
| 0, 10, 11, 280, 111, 0, 113, 0, 0, 47, |
| 48, 9, 224, 0, 113, 0, 51, 0, 289, 0, |
| 224, 0, 0, 223, 64, 0, 10, 11, 280, 0, |
| 0, 0, 64, 37, 10, 11, 395, 37, 0, 0, |
| 113, 0, 0, 111, 0, 0, 224, 111, 47, 48, |
| 9, 0, 47, 48, 9, 51, 0, 0, 64, 51, |
| 10, 11, 223, 0, 0, 37, 405, 0, 0, 0, |
| 0, 0, 0, 0, 0, 111, 282, 0, 0, 113, |
| 47, 48, 9, 113, 0, 224, 111, 51, 0, 406, |
| 0, 47, 48, 9, 223, 0, 0, 64, 51, 10, |
| 11, 64, 0, 10, 11, 223, 0, 0, 333, 0, |
| 0, 113, 0, 0, 0, 0, 0, 475, 334, 0, |
| 0, 0, 113, 335, 336, 337, 0, 0, 224, 64, |
| 338, 10, 11, 0, 333, 0, 0, 438, 0, 0, |
| 64, 0, 10, 11, 334, 0, 0, 0, 0, 335, |
| 336, 539, 0, 0, 340, 0, 338, 0, 0, 0, |
| 439, 333, 0, 339, 0, 0, 0, 0, 0, 0, |
| 0, 334, 342, 0, 0, 11, 335, 336, 337, 0, |
| 340, 0, 0, 338, 0, 0, 0, 0, 0, 0, |
| 339, 0, 0, 0, 0, 0, 0, 0, 342, 0, |
| 10, 11, 0, 0, 0, 0, 0, 340, 0, 0, |
| 0, 0, 0, 606, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 342, 175, 176, 11, 177, |
| 0, 179, 180, 181, 0, 0, 183, 184, 185, 186, |
| 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, |
| 0, 0, 0, 0, 0, 0, 175, 176, 0, 177, |
| 0, 179, 180, 181, 0, 430, 183, 184, 185, 186, |
| 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, |
| 175, 176, 0, 177, 0, 179, 180, 181, 0, 522, |
| 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, |
| 193, 194, 195, 196, 175, 176, 0, 177, 0, 179, |
| 180, 181, 0, 648, 183, 184, 185, 186, 187, 188, |
| 189, 190, 191, 192, 193, 194, 195, 196, 175, 176, |
| 0, 177, 0, 179, 180, 181, 0, 649, 183, 184, |
| 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, |
| 195, 196, 0, 175, 176, 433, 177, 0, 179, 180, |
| 181, 0, 0, 183, 184, 185, 186, 187, 188, 189, |
| 190, 191, 192, 193, 194, 195, 196, 175, 176, 0, |
| 0, 0, 179, 180, 181, 0, 0, 183, 184, 185, |
| 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, |
| 196, 175, 176, 0, 0, 0, 179, 180, 181, 0, |
| 0, 183, 184, 185, 186, 0, 188, 189, 190, 191, |
| 192, 193, 194, 195, 196, 176, 0, 0, 0, 179, |
| 180, 181, 0, 0, 183, 184, 185, 186, 0, 188, |
| 189, 190, 191, 192, 193, 194, 195, 196 |
| }; |
| |
| static const yytype_int16 yycheck[] = |
| { |
| 5, 67, 222, 142, 37, 249, 37, 134, 200, 146, |
| 388, 322, 257, 203, 61, 20, 125, 22, 396, 125, |
| 443, 266, 131, 28, 28, 484, 451, 320, 248, 274, |
| 315, 36, 141, 278, 39, 262, 263, 3, 43, 6, |
| 45, 36, 67, 288, 39, 12, 20, 3, 53, 54, |
| 45, 11, 25, 8, 51, 3, 55, 56, 57, 58, |
| 59, 60, 67, 62, 63, 8, 35, 7, 24, 0, |
| 59, 61, 522, 523, 24, 37, 24, 17, 593, 60, |
| 37, 459, 22, 23, 24, 74, 83, 8, 3, 29, |
| 59, 62, 89, 67, 75, 62, 36, 68, 67, 61, |
| 25, 68, 50, 59, 61, 171, 72, 63, 6, 59, |
| 65, 59, 571, 53, 12, 75, 49, 73, 74, 59, |
| 75, 126, 65, 66, 502, 73, 74, 254, 643, 134, |
| 645, 71, 75, 73, 74, 140, 24, 142, 423, 134, |
| 425, 146, 3, 436, 65, 140, 171, 62, 63, 24, |
| 112, 113, 114, 68, 75, 112, 113, 114, 157, 158, |
| 387, 381, 389, 24, 126, 53, 171, 3, 158, 126, |
| 68, 594, 35, 135, 24, 62, 601, 21, 135, 638, |
| 558, 143, 605, 606, 1, 24, 143, 1, 150, 62, |
| 24, 435, 125, 150, 199, 68, 158, 575, 576, 60, |
| 205, 158, 63, 514, 67, 63, 211, 62, 198, 59, |
| 521, 173, 73, 74, 219, 219, 173, 222, 35, 3, |
| 598, 35, 412, 73, 74, 6, 470, 62, 233, 419, |
| 24, 12, 6, 59, 73, 74, 198, 63, 12, 431, |
| 24, 198, 59, 248, 249, 71, 3, 3, 71, 282, |
| 67, 282, 24, 67, 62, 475, 383, 67, 367, 398, |
| 222, 367, 224, 400, 62, 222, 66, 224, 377, 316, |
| 68, 377, 517, 206, 207, 280, 37, 66, 240, 63, |
| 242, 62, 59, 240, 9, 242, 248, 68, 60, 73, |
| 74, 248, 17, 62, 68, 35, 21, 59, 74, 68, |
| 59, 73, 74, 24, 64, 59, 31, 32, 270, 35, |
| 3, 35, 40, 270, 62, 320, 44, 40, 63, 59, |
| 282, 44, 59, 285, 286, 282, 316, 67, 285, 286, |
| 574, 24, 67, 59, 75, 59, 341, 35, 60, 64, |
| 373, 67, 373, 67, 59, 35, 279, 352, 568, 415, |
| 60, 112, 113, 114, 316, 24, 289, 50, 24, 316, |
| 72, 112, 113, 114, 72, 126, 371, 3, 373, 59, |
| 7, 24, 60, 378, 135, 35, 381, 67, 383, 426, |
| 73, 74, 143, 373, 135, 62, 391, 60, 383, 150, |
| 395, 60, 143, 398, 60, 400, 391, 359, 62, 150, |
| 395, 75, 359, 24, 73, 74, 59, 73, 74, 371, |
| 415, 373, 173, 59, 371, 68, 373, 62, 35, 381, |
| 73, 74, 173, 385, 381, 72, 65, 62, 385, 3, |
| 435, 436, 365, 366, 62, 468, 426, 468, 443, 444, |
| 62, 446, 59, 405, 406, 65, 451, 24, 405, 406, |
| 67, 484, 457, 484, 67, 460, 461, 566, 24, 62, |
| 566, 222, 66, 224, 426, 470, 59, 67, 67, 426, |
| 475, 404, 95, 224, 97, 98, 53, 71, 468, 240, |
| 7, 242, 59, 65, 62, 418, 62, 248, 63, 240, |
| 62, 68, 62, 59, 484, 60, 73, 74, 24, 94, |
| 95, 24, 97, 98, 494, 60, 468, 73, 74, 270, |
| 24, 468, 60, 475, 60, 581, 68, 60, 475, 270, |
| 35, 282, 484, 68, 285, 286, 60, 484, 60, 60, |
| 53, 282, 494, 59, 285, 286, 59, 494, 571, 75, |
| 571, 60, 75, 68, 60, 59, 68, 73, 74, 60, |
| 73, 74, 49, 24, 36, 3, 518, 62, 60, 73, |
| 74, 518, 72, 568, 61, 60, 75, 64, 62, 574, |
| 59, 62, 60, 620, 66, 60, 581, 60, 24, 60, |
| 60, 571, 72, 60, 59, 59, 210, 59, 59, 594, |
| 68, 596, 216, 217, 62, 600, 601, 62, 359, 72, |
| 605, 606, 73, 74, 68, 638, 568, 638, 359, 571, |
| 371, 568, 373, 59, 571, 210, 49, 62, 59, 34, |
| 381, 216, 217, 60, 385, 14, 68, 73, 74, 44, |
| 620, 60, 68, 48, 385, 60, 62, 60, 53, 54, |
| 55, 56, 60, 60, 405, 406, 60, 106, 638, 31, |
| 34, 22, 581, 614, 405, 406, 507, 376, 620, 523, |
| 44, 614, 141, 620, 48, 49, 50, 51, 52, 53, |
| 54, 55, 56, 242, 280, 39, 638, 174, 175, 176, |
| 177, 638, 179, 180, 181, 242, 183, 184, 185, 186, |
| 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, |
| 158, 198, 391, 200, 212, 202, 371, 468, 383, 206, |
| 207, 208, 22, 3, 475, 494, 340, 7, 333, 439, |
| 600, 11, 333, 484, 348, 461, 596, 17, 457, -1, |
| -1, -1, 22, 23, 24, 211, -1, -1, 333, 29, |
| -1, -1, -1, -1, -1, 340, 36, -1, -1, -1, |
| -1, -1, -1, 348, -1, -1, -1, 518, -1, 49, |
| 50, -1, 52, 53, -1, -1, 56, 518, -1, 59, |
| -1, -1, -1, -1, 3, -1, -1, -1, 7, 69, |
| 70, 71, 279, 73, 74, -1, -1, -1, 17, 7, |
| -1, -1, 289, 22, 23, 24, -1, -1, -1, 17, |
| 29, -1, -1, -1, 22, 23, 24, 568, -1, -1, |
| 571, 29, -1, -1, 438, 312, -1, -1, 36, 316, |
| 444, 445, -1, 447, -1, 322, -1, -1, -1, -1, |
| 59, -1, 456, -1, 458, 53, -1, -1, -1, -1, |
| -1, -1, 71, 438, 73, 74, -1, 65, -1, 444, |
| 445, 4, 447, 71, -1, 8, 74, -1, -1, -1, |
| -1, 456, -1, 458, -1, -1, -1, -1, 365, 366, |
| -1, -1, -1, -1, -1, -1, -1, 638, -1, -1, |
| 33, 34, -1, 36, 37, 38, 39, 40, -1, 42, |
| 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, |
| 53, 54, 55, 56, -1, -1, -1, 404, -1, -1, |
| -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, |
| -1, 418, 75, 547, -1, -1, -1, -1, -1, 426, |
| -1, 555, 7, -1, 431, -1, 11, 3, -1, -1, |
| -1, 7, 17, -1, -1, -1, -1, 22, 23, 24, |
| -1, 17, 547, -1, 29, -1, 22, 23, 24, -1, |
| 555, 36, -1, 29, -1, -1, -1, 562, -1, -1, |
| 36, -1, 596, 597, 471, 472, -1, -1, 53, -1, |
| -1, -1, -1, 49, 50, -1, 52, 53, -1, -1, |
| 56, -1, -1, 59, 60, -1, 71, 494, 593, 74, |
| -1, 596, 597, 69, 70, 71, -1, 73, 74, -1, |
| -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, |
| -1, -1, -1, -1, 521, 522, 523, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, 0, 1, -1, 3, |
| -1, 5, -1, 7, -1, 9, 10, -1, 643, 13, |
| 645, 15, 16, 17, 18, 19, 20, -1, 22, 23, |
| 24, -1, -1, 27, 28, 29, 30, 31, 32, -1, |
| -1, -1, 36, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, 49, 50, -1, 52, 53, |
| -1, -1, 56, -1, -1, 59, -1, -1, 62, -1, |
| -1, -1, -1, -1, -1, 69, 70, 71, -1, 73, |
| 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| 617, 618, 1, 620, 3, -1, 5, 6, 7, -1, |
| 9, 10, -1, 12, 13, -1, 15, 16, 17, 18, |
| 19, 20, -1, 22, 23, 24, -1, -1, 27, 28, |
| 29, 30, 31, 32, -1, -1, -1, 36, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| 49, 50, -1, 52, 53, -1, -1, 56, -1, -1, |
| 59, -1, -1, 62, -1, -1, -1, -1, 67, 68, |
| 69, 70, 71, -1, 73, 74, 1, -1, 3, -1, |
| 5, -1, 7, -1, 9, 10, -1, -1, 13, -1, |
| 15, 16, 17, 18, 19 |