| /* A Bison parser, made by GNU Bison 2.3. */ |
| |
| /* 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 2, or (at your option) |
| any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| Boston, MA 02110-1301, USA. */ |
| |
| /* As a special exception, you may create a larger work that contains |
| part or all of the Bison parser skeleton and distribute that work |
| under terms of your choice, so long as that work isn't itself a |
| parser generator using the skeleton or a modified version thereof |
| as a parser skeleton. Alternatively, if you modify or redistribute |
| the parser skeleton itself, you may (at your option) remove this |
| special exception, which will cause the skeleton and the resulting |
| Bison output files to be licensed under the GNU General Public |
| License without this special exception. |
| |
| This special exception was added by the Free Software Foundation in |
| version 2.2 of Bison. */ |
| |
| /* C 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.3" |
| |
| /* Skeleton name. */ |
| #define YYSKELETON_NAME "yacc.c" |
| |
| /* Pure parsers. */ |
| #define YYPURE 0 |
| |
| /* Using locations. */ |
| #define YYLSP_NEEDED 0 |
| |
| |
| |
| /* 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, |
| LCOLAS = 260, |
| LBREAK = 261, |
| LCASE = 262, |
| LCHAN = 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 LCOLAS 260 |
| #define LBREAK 261 |
| #define LCASE 262 |
| #define LCHAN 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 |
| |
| |
| |
| |
| /* Copy the first part of user declarations. */ |
| #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); |
| |
| |
| /* 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 |
| |
| #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED |
| typedef union YYSTYPE |
| #line 28 "go.y" |
| { |
| Node* node; |
| NodeList* list; |
| Type* type; |
| Sym* sym; |
| struct Val val; |
| int i; |
| } |
| /* Line 193 of yacc.c. */ |
| #line 216 "y.tab.c" |
| YYSTYPE; |
| # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
| # define YYSTYPE_IS_DECLARED 1 |
| # define YYSTYPE_IS_TRIVIAL 1 |
| #endif |
| |
| |
| |
| /* Copy the second part of user declarations. */ |
| |
| |
| /* Line 216 of yacc.c. */ |
| #line 229 "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 defined YYENABLE_NLS && YYENABLE_NLS |
| # if ENABLE_NLS |
| # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ |
| # define YY_(msgid) dgettext ("bison-runtime", msgid) |
| # endif |
| # endif |
| # ifndef YY_ |
| # define YY_(msgid) msgid |
| # endif |
| #endif |
| |
| /* Suppress unused-variable warnings by "using" E. */ |
| #if ! defined lint || defined __GNUC__ |
| # define YYUSE(e) ((void) (e)) |
| #else |
| # define YYUSE(e) /* empty */ |
| #endif |
| |
| /* Identity function, used to suppress warnings about constant conditions. */ |
| #ifndef lint |
| # define YYID(n) (n) |
| #else |
| #if (defined __STDC__ || defined __C99__FUNC__ \ |
| || defined __cplusplus || defined _MSC_VER) |
| static int |
| YYID (int i) |
| #else |
| static int |
| YYID (i) |
| int i; |
| #endif |
| { |
| return i; |
| } |
| #endif |
| |
| #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; |
| YYSTYPE yyvs; |
| }; |
| |
| /* The size of the maximum gap between one aligned stack and the next. */ |
| # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| |
| /* The size of an array large to enough to hold all stacks, each with |
| N elements. */ |
| # define YYSTACK_BYTES(N) \ |
| ((N) * (sizeof (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) \ |
| do \ |
| { \ |
| YYSIZE_T yynewbytes; \ |
| YYCOPY (&yyptr->Stack, Stack, yysize); \ |
| Stack = &yyptr->Stack; \ |
| 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 2201 |
| |
| /* YYNTOKENS -- Number of terminals. */ |
| #define YYNTOKENS 76 |
| /* YYNNTS -- Number of nonterminals. */ |
| #define YYNNTS 142 |
| /* YYNRULES -- Number of rules. */ |
| #define YYNRULES 352 |
| /* YYNRULES -- Number of states. */ |
| #define YYNSTATES 669 |
| |
| /* 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, 43, 45, 49, 51, 54, 57, |
| 62, 63, 65, 66, 71, 72, 74, 76, 78, 80, |
| 83, 89, 93, 96, 102, 110, 114, 117, 123, 127, |
| 129, 132, 137, 141, 146, 150, 152, 155, 157, 159, |
| 162, 164, 168, 172, 176, 179, 182, 186, 192, 198, |
| 201, 202, 207, 208, 212, 213, 216, 217, 222, 227, |
| 232, 235, 241, 243, 245, 248, 249, 253, 255, 259, |
| 260, 261, 262, 271, 272, 278, 279, 282, 283, 286, |
| 287, 288, 296, 297, 303, 305, 309, 313, 317, 321, |
| 325, 329, 333, 337, 341, 345, 349, 353, 357, 361, |
| 365, 369, 373, 377, 381, 385, 387, 390, 393, 396, |
| 399, 402, 405, 408, 411, 415, 421, 428, 430, 432, |
| 436, 442, 448, 453, 460, 469, 471, 477, 483, 489, |
| 497, 499, 500, 504, 506, 511, 513, 518, 520, 524, |
| 526, 528, 530, 532, 534, 536, 538, 539, 541, 543, |
| 545, 547, 552, 557, 559, 561, 563, 566, 568, 570, |
| 572, 574, 576, 580, 582, 584, 586, 589, 591, 593, |
| 595, 597, 601, 603, 605, 607, 609, 611, 613, 615, |
| 617, 619, 623, 628, 633, 636, 640, 646, 648, 650, |
| 653, 657, 663, 667, 673, 677, 681, 687, 696, 702, |
| 711, 717, 718, 722, 723, 725, 729, 731, 736, 739, |
| 740, 744, 746, 750, 752, 756, 758, 762, 764, 768, |
| 770, 774, 778, 781, 786, 790, 796, 802, 804, 808, |
| 810, 813, 815, 819, 824, 826, 829, 832, 834, 836, |
| 840, 841, 844, 845, 847, 849, 851, 853, 855, 857, |
| 859, 861, 863, 864, 869, 871, 874, 877, 880, 883, |
| 886, 889, 891, 895, 897, 901, 903, 907, 909, 913, |
| 915, 919, 921, 923, 927, 931, 932, 935, 936, 938, |
| 939, 941, 942, 944, 945, 947, 948, 950, 951, 953, |
| 954, 956, 957, 959, 960, 962, 967, 972, 978, 985, |
| 990, 995, 997, 999, 1001, 1003, 1005, 1007, 1009, 1011, |
| 1013, 1017, 1022, 1028, 1033, 1038, 1041, 1044, 1049, 1053, |
| 1057, 1063, 1067, 1072, 1076, 1082, 1084, 1085, 1087, 1091, |
| 1093, 1095, 1098, 1100, 1102, 1108, 1109, 1112, 1114, 1118, |
| 1120, 1124, 1126 |
| }; |
| |
| /* YYRHS -- A `-1'-separated list of the rules' RHS. */ |
| static const yytype_int16 yyrhs[] = |
| { |
| 77, 0, -1, 79, 78, 81, 166, -1, -1, 25, |
| 141, 62, -1, -1, 80, 86, 88, -1, -1, 81, |
| 82, 62, -1, 21, 83, -1, 21, 59, 84, 190, |
| 60, -1, 21, 59, 60, -1, 85, 86, 88, -1, |
| 85, 88, -1, 83, -1, 84, 62, 83, -1, 3, |
| -1, 141, 3, -1, 63, 3, -1, 25, 24, 87, |
| 62, -1, -1, 24, -1, -1, 89, 214, 64, 64, |
| -1, -1, 91, -1, 158, -1, 181, -1, 1, -1, |
| 32, 93, -1, 32, 59, 167, 190, 60, -1, 32, |
| 59, 60, -1, 92, 94, -1, 92, 59, 94, 190, |
| 60, -1, 92, 59, 94, 62, 168, 190, 60, -1, |
| 92, 59, 60, -1, 31, 97, -1, 31, 59, 169, |
| 190, 60, -1, 31, 59, 60, -1, 9, -1, 185, |
| 146, -1, 185, 146, 65, 186, -1, 185, 65, 186, |
| -1, 185, 146, 65, 186, -1, 185, 65, 186, -1, |
| 94, -1, 185, 146, -1, 185, -1, 141, -1, 96, |
| 146, -1, 126, -1, 126, 4, 126, -1, 186, 65, |
| 186, -1, 186, 5, 186, -1, 126, 42, -1, 126, |
| 37, -1, 7, 187, 66, -1, 7, 187, 65, 126, |
| 66, -1, 7, 187, 5, 126, 66, -1, 12, 66, |
| -1, -1, 67, 101, 183, 68, -1, -1, 99, 103, |
| 183, -1, -1, 104, 102, -1, -1, 35, 106, 183, |
| 68, -1, 186, 65, 26, 126, -1, 186, 5, 26, |
| 126, -1, 26, 126, -1, 194, 62, 194, 62, 194, |
| -1, 194, -1, 107, -1, 108, 105, -1, -1, 16, |
| 111, 109, -1, 194, -1, 194, 62, 194, -1, -1, |
| -1, -1, 20, 114, 112, 115, 105, 116, 119, 120, |
| -1, -1, 14, 20, 118, 112, 105, -1, -1, 119, |
| 117, -1, -1, 14, 100, -1, -1, -1, 30, 122, |
| 112, 123, 35, 104, 68, -1, -1, 28, 125, 35, |
| 104, 68, -1, 127, -1, 126, 47, 126, -1, 126, |
| 33, 126, -1, 126, 38, 126, -1, 126, 46, 126, |
| -1, 126, 45, 126, -1, 126, 43, 126, -1, 126, |
| 39, 126, -1, 126, 40, 126, -1, 126, 49, 126, |
| -1, 126, 50, 126, -1, 126, 51, 126, -1, 126, |
| 52, 126, -1, 126, 53, 126, -1, 126, 54, 126, |
| -1, 126, 55, 126, -1, 126, 56, 126, -1, 126, |
| 34, 126, -1, 126, 44, 126, -1, 126, 48, 126, |
| -1, 126, 36, 126, -1, 134, -1, 53, 127, -1, |
| 56, 127, -1, 49, 127, -1, 50, 127, -1, 69, |
| 127, -1, 70, 127, -1, 52, 127, -1, 36, 127, |
| -1, 134, 59, 60, -1, 134, 59, 187, 191, 60, |
| -1, 134, 59, 187, 11, 191, 60, -1, 3, -1, |
| 143, -1, 134, 63, 141, -1, 134, 63, 59, 135, |
| 60, -1, 134, 63, 59, 31, 60, -1, 134, 71, |
| 126, 72, -1, 134, 71, 192, 66, 192, 72, -1, |
| 134, 71, 192, 66, 192, 66, 192, 72, -1, 128, |
| -1, 149, 59, 126, 191, 60, -1, 150, 137, 130, |
| 189, 68, -1, 129, 67, 130, 189, 68, -1, 59, |
| 135, 60, 67, 130, 189, 68, -1, 165, -1, -1, |
| 126, 66, 133, -1, 126, -1, 67, 130, 189, 68, |
| -1, 126, -1, 67, 130, 189, 68, -1, 129, -1, |
| 59, 135, 60, -1, 126, -1, 147, -1, 146, -1, |
| 35, -1, 67, -1, 141, -1, 141, -1, -1, 138, |
| -1, 24, -1, 142, -1, 73, -1, 74, 3, 63, |
| 24, -1, 74, 3, 63, 73, -1, 141, -1, 138, |
| -1, 11, -1, 11, 146, -1, 155, -1, 161, -1, |
| 153, -1, 154, -1, 152, -1, 59, 146, 60, -1, |
| 155, -1, 161, -1, 153, -1, 53, 147, -1, 161, |
| -1, 153, -1, 154, -1, 152, -1, 59, 146, 60, |
| -1, 161, -1, 153, -1, 153, -1, 155, -1, 161, |
| -1, 153, -1, 154, -1, 152, -1, 143, -1, 143, |
| 63, 141, -1, 71, 192, 72, 146, -1, 71, 11, |
| 72, 146, -1, 8, 148, -1, 8, 36, 146, -1, |
| 23, 71, 146, 72, 146, -1, 156, -1, 157, -1, |
| 53, 146, -1, 36, 8, 146, -1, 29, 137, 170, |
| 190, 68, -1, 29, 137, 68, -1, 22, 137, 171, |
| 190, 68, -1, 22, 137, 68, -1, 17, 159, 162, |
| -1, 141, 59, 179, 60, 163, -1, 59, 179, 60, |
| 141, 59, 179, 60, 163, -1, 200, 59, 195, 60, |
| 210, -1, 59, 215, 60, 141, 59, 195, 60, 210, |
| -1, 17, 59, 179, 60, 163, -1, -1, 67, 183, |
| 68, -1, -1, 151, -1, 59, 179, 60, -1, 161, |
| -1, 164, 137, 183, 68, -1, 164, 1, -1, -1, |
| 166, 90, 62, -1, 93, -1, 167, 62, 93, -1, |
| 95, -1, 168, 62, 95, -1, 97, -1, 169, 62, |
| 97, -1, 172, -1, 170, 62, 172, -1, 175, -1, |
| 171, 62, 175, -1, 184, 146, 198, -1, 174, 198, |
| -1, 59, 174, 60, 198, -1, 53, 174, 198, -1, |
| 59, 53, 174, 60, 198, -1, 53, 59, 174, 60, |
| 198, -1, 24, -1, 24, 63, 141, -1, 173, -1, |
| 138, 176, -1, 173, -1, 59, 173, 60, -1, 59, |
| 179, 60, 163, -1, 136, -1, 141, 136, -1, 141, |
| 145, -1, 145, -1, 177, -1, 178, 75, 177, -1, |
| -1, 178, 191, -1, -1, 100, -1, 91, -1, 181, |
| -1, 1, -1, 98, -1, 110, -1, 121, -1, 124, |
| -1, 113, -1, -1, 144, 66, 182, 180, -1, 15, |
| -1, 6, 140, -1, 10, 140, -1, 18, 128, -1, |
| 13, 128, -1, 19, 138, -1, 27, 193, -1, 180, |
| -1, 183, 62, 180, -1, 138, -1, 184, 75, 138, |
| -1, 139, -1, 185, 75, 139, -1, 126, -1, 186, |
| 75, 126, -1, 135, -1, 187, 75, 135, -1, 131, |
| -1, 132, -1, 188, 75, 131, -1, 188, 75, 132, |
| -1, -1, 188, 191, -1, -1, 62, -1, -1, 75, |
| -1, -1, 126, -1, -1, 186, -1, -1, 98, -1, |
| -1, 215, -1, -1, 216, -1, -1, 217, -1, -1, |
| 3, -1, 21, 24, 3, 62, -1, 32, 200, 202, |
| 62, -1, 9, 200, 65, 213, 62, -1, 9, 200, |
| 202, 65, 213, 62, -1, 31, 201, 202, 62, -1, |
| 17, 160, 162, 62, -1, 142, -1, 200, -1, 204, |
| -1, 205, -1, 206, -1, 204, -1, 206, -1, 142, |
| -1, 24, -1, 71, 72, 202, -1, 71, 3, 72, |
| 202, -1, 23, 71, 202, 72, 202, -1, 29, 67, |
| 196, 68, -1, 22, 67, 197, 68, -1, 53, 202, |
| -1, 8, 203, -1, 8, 59, 205, 60, -1, 8, |
| 36, 202, -1, 36, 8, 202, -1, 17, 59, 195, |
| 60, 210, -1, 141, 202, 198, -1, 141, 11, 202, |
| 198, -1, 141, 202, 198, -1, 141, 59, 195, 60, |
| 210, -1, 202, -1, -1, 211, -1, 59, 195, 60, |
| -1, 202, -1, 3, -1, 50, 3, -1, 141, -1, |
| 212, -1, 59, 212, 49, 212, 60, -1, -1, 214, |
| 199, -1, 207, -1, 215, 75, 207, -1, 208, -1, |
| 216, 62, 208, -1, 209, -1, 217, 62, 209, -1 |
| }; |
| |
| /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
| static const yytype_uint16 yyrline[] = |
| { |
| 0, 124, 124, 133, 139, 150, 150, 165, 166, 169, |
| 170, 171, 174, 211, 222, 223, 226, 233, 240, 249, |
| 263, 264, 271, 271, 284, 288, 289, 293, 298, 304, |
| 308, 312, 316, 322, 328, 334, 339, 343, 347, 353, |
| 359, 363, 367, 373, 377, 383, 384, 388, 394, 403, |
| 409, 427, 432, 444, 460, 466, 474, 494, 512, 521, |
| 540, 539, 554, 553, 585, 588, 595, 594, 605, 611, |
| 618, 625, 636, 642, 645, 653, 652, 663, 669, 681, |
| 685, 690, 680, 711, 710, 723, 726, 732, 735, 747, |
| 751, 746, 769, 768, 784, 785, 789, 793, 797, 801, |
| 805, 809, 813, 817, 821, 825, 829, 833, 837, 841, |
| 845, 849, 853, 857, 862, 868, 869, 873, 884, 888, |
| 892, 896, 901, 905, 915, 919, 924, 932, 936, 937, |
| 948, 952, 956, 960, 964, 972, 973, 979, 986, 992, |
| 999, 1002, 1009, 1015, 1032, 1039, 1040, 1047, 1048, 1067, |
| 1068, 1071, 1074, 1078, 1089, 1098, 1104, 1107, 1110, 1117, |
| 1118, 1124, 1137, 1152, 1160, 1172, 1177, 1183, 1184, 1185, |
| 1186, 1187, 1188, 1194, 1195, 1196, 1197, 1203, 1204, 1205, |
| 1206, 1207, 1213, 1214, 1217, 1220, 1221, 1222, 1223, 1224, |
| 1227, 1228, 1241, 1245, 1250, 1255, 1260, 1264, 1265, 1268, |
| 1274, 1281, 1287, 1294, 1300, 1311, 1326, 1355, 1393, 1418, |
| 1436, 1445, 1448, 1456, 1460, 1464, 1471, 1477, 1482, 1494, |
| 1497, 1508, 1509, 1515, 1516, 1522, 1526, 1532, 1533, 1539, |
| 1543, 1549, 1572, 1577, 1583, 1589, 1596, 1605, 1614, 1629, |
| 1635, 1640, 1644, 1651, 1664, 1665, 1671, 1677, 1680, 1684, |
| 1690, 1693, 1702, 1705, 1706, 1710, 1711, 1717, 1718, 1719, |
| 1720, 1721, 1723, 1722, 1737, 1743, 1747, 1751, 1755, 1759, |
| 1764, 1783, 1789, 1797, 1801, 1807, 1811, 1817, 1821, 1827, |
| 1831, 1840, 1844, 1848, 1852, 1858, 1861, 1869, 1870, 1872, |
| 1873, 1876, 1879, 1882, 1885, 1888, 1891, 1894, 1897, 1900, |
| 1903, 1906, 1909, 1912, 1915, 1921, 1925, 1929, 1933, 1937, |
| 1941, 1961, 1968, 1979, 1980, 1981, 1984, 1985, 1988, 1992, |
| 2002, 2006, 2010, 2014, 2018, 2022, 2026, 2032, 2038, 2046, |
| 2054, 2060, 2067, 2083, 2105, 2109, 2115, 2118, 2121, 2125, |
| 2135, 2139, 2158, 2166, 2167, 2179, 2180, 2183, 2187, 2193, |
| 2197, 2203, 2207 |
| }; |
| #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", "LCOLAS", "LBREAK", |
| "LCASE", "LCHAN", "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", "elseif", "@10", "elseif_list", |
| "else", "switch_stmt", "@11", "@12", "select_stmt", "@13", "expr", |
| "uexpr", "pseudocall", "pexpr_no_paren", "start_complit", "keyval", |
| "bare_complitexpr", "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", "@14", "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, 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, |
| 107, 108, 108, 108, 109, 111, 110, 112, 112, 114, |
| 115, 116, 113, 118, 117, 119, 119, 120, 120, 122, |
| 123, 121, 125, 124, 126, 126, 126, 126, 126, 126, |
| 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, |
| 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, |
| 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, |
| 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, |
| 129, 130, 131, 132, 132, 133, 133, 134, 134, 135, |
| 135, 136, 137, 137, 138, 139, 140, 140, 141, 141, |
| 141, 142, 142, 143, 144, 145, 145, 146, 146, 146, |
| 146, 146, 146, 147, 147, 147, 147, 148, 148, 148, |
| 148, 148, 149, 149, 150, 151, 151, 151, 151, 151, |
| 152, 152, 153, 153, 153, 153, 153, 153, 153, 154, |
| 155, 156, 156, 157, 157, 158, 159, 159, 160, 160, |
| 161, 162, 162, 163, 163, 163, 164, 165, 165, 166, |
| 166, 167, 167, 168, 168, 169, 169, 170, 170, 171, |
| 171, 172, 172, 172, 172, 172, 172, 173, 173, 174, |
| 175, 175, 175, 176, 177, 177, 177, 177, 178, 178, |
| 179, 179, 180, 180, 180, 180, 180, 181, 181, 181, |
| 181, 181, 182, 181, 181, 181, 181, 181, 181, 181, |
| 181, 183, 183, 184, 184, 185, 185, 186, 186, 187, |
| 187, 188, 188, 188, 188, 189, 189, 190, 190, 191, |
| 191, 192, 192, 193, 193, 194, 194, 195, 195, 196, |
| 196, 197, 197, 198, 198, 199, 199, 199, 199, 199, |
| 199, 200, 201, 202, 202, 202, 203, 203, 204, 204, |
| 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, |
| 206, 207, 207, 208, 209, 209, 210, 210, 211, 211, |
| 212, 212, 212, 213, 213, 214, 214, 215, 215, 216, |
| 216, 217, 217 |
| }; |
| |
| /* 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, 2, 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, |
| 2, 5, 1, 1, 2, 0, 3, 1, 3, 0, |
| 0, 0, 8, 0, 5, 0, 2, 0, 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, 8, 1, 5, 5, 5, 7, |
| 1, 0, 3, 1, 4, 1, 4, 1, 3, 1, |
| 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, |
| 1, 4, 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, 22, 158, |
| 160, 0, 0, 159, 219, 20, 6, 345, 0, 4, |
| 0, 0, 0, 21, 0, 0, 0, 16, 0, 0, |
| 9, 22, 0, 8, 28, 127, 156, 0, 39, 156, |
| 0, 264, 75, 0, 0, 0, 79, 0, 0, 293, |
| 92, 0, 89, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 291, 0, 25, 0, 257, 258, |
| 261, 259, 260, 50, 94, 135, 147, 115, 164, 163, |
| 128, 0, 0, 0, 184, 197, 198, 26, 216, 0, |
| 140, 27, 0, 19, 0, 0, 0, 0, 0, 0, |
| 346, 161, 162, 11, 14, 287, 18, 22, 13, 17, |
| 157, 265, 154, 0, 0, 0, 0, 163, 190, 194, |
| 180, 178, 179, 177, 266, 135, 0, 295, 250, 0, |
| 211, 135, 269, 295, 152, 153, 0, 0, 277, 294, |
| 270, 0, 0, 295, 0, 0, 36, 48, 0, 29, |
| 275, 155, 0, 123, 118, 119, 122, 116, 117, 0, |
| 0, 149, 0, 150, 175, 173, 174, 120, 121, 0, |
| 292, 0, 220, 0, 32, 0, 0, 0, 0, 0, |
| 55, 0, 0, 0, 54, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, |
| 0, 0, 291, 262, 0, 141, 218, 0, 0, 0, |
| 0, 311, 0, 0, 211, 0, 0, 312, 0, 0, |
| 23, 288, 0, 12, 250, 0, 0, 195, 171, 169, |
| 170, 167, 168, 199, 0, 0, 0, 296, 73, 0, |
| 76, 0, 72, 165, 244, 163, 247, 151, 248, 289, |
| 0, 250, 0, 205, 80, 77, 158, 0, 204, 0, |
| 287, 241, 229, 0, 64, 0, 0, 202, 273, 287, |
| 227, 239, 303, 0, 90, 38, 225, 287, 49, 31, |
| 221, 287, 0, 0, 40, 0, 176, 148, 0, 0, |
| 35, 287, 0, 0, 51, 96, 111, 114, 97, 101, |
| 102, 100, 112, 99, 98, 95, 113, 103, 104, 105, |
| 106, 107, 108, 109, 110, 285, 124, 279, 289, 0, |
| 129, 292, 0, 0, 289, 285, 256, 60, 254, 253, |
| 271, 255, 0, 53, 52, 278, 0, 0, 0, 0, |
| 319, 0, 0, 0, 0, 0, 318, 0, 313, 314, |
| 315, 0, 347, 0, 0, 297, 0, 0, 0, 15, |
| 10, 0, 0, 0, 181, 191, 70, 66, 74, 0, |
| 0, 295, 166, 245, 246, 290, 251, 213, 0, 0, |
| 0, 295, 0, 237, 0, 250, 240, 288, 0, 0, |
| 0, 0, 303, 0, 0, 288, 0, 304, 232, 0, |
| 303, 0, 288, 0, 288, 0, 42, 276, 0, 0, |
| 0, 200, 171, 169, 170, 168, 141, 193, 192, 288, |
| 0, 44, 0, 141, 143, 281, 282, 289, 0, 289, |
| 290, 0, 0, 0, 132, 291, 263, 290, 0, 0, |
| 0, 0, 217, 0, 0, 326, 316, 317, 297, 301, |
| 0, 299, 0, 325, 340, 0, 0, 342, 343, 0, |
| 0, 0, 0, 0, 303, 0, 0, 310, 0, 298, |
| 305, 309, 306, 213, 172, 0, 0, 0, 0, 249, |
| 250, 163, 214, 189, 187, 188, 185, 186, 210, 213, |
| 212, 81, 78, 238, 242, 0, 230, 203, 196, 0, |
| 0, 93, 62, 65, 0, 234, 0, 303, 228, 201, |
| 274, 231, 64, 226, 37, 222, 30, 41, 0, 285, |
| 45, 223, 287, 47, 33, 43, 285, 0, 290, 286, |
| 138, 0, 280, 125, 131, 130, 0, 136, 137, 0, |
| 272, 328, 0, 0, 319, 0, 318, 0, 335, 351, |
| 302, 0, 0, 0, 349, 300, 329, 341, 0, 307, |
| 0, 320, 0, 303, 331, 0, 348, 336, 0, 69, |
| 68, 295, 0, 250, 206, 85, 213, 0, 59, 0, |
| 303, 303, 233, 0, 172, 0, 288, 0, 46, 0, |
| 141, 145, 142, 283, 284, 126, 291, 133, 61, 327, |
| 336, 297, 324, 0, 0, 303, 323, 0, 0, 321, |
| 308, 332, 297, 297, 339, 208, 337, 67, 71, 215, |
| 0, 87, 243, 0, 0, 56, 0, 63, 236, 235, |
| 91, 139, 224, 34, 144, 285, 0, 330, 0, 352, |
| 322, 333, 350, 0, 0, 0, 213, 0, 86, 82, |
| 0, 0, 0, 134, 336, 344, 336, 338, 207, 83, |
| 88, 58, 57, 146, 334, 209, 295, 0, 84 |
| }; |
| |
| /* YYDEFGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yydefgoto[] = |
| { |
| -1, 1, 6, 2, 3, 14, 21, 30, 105, 31, |
| 8, 24, 16, 17, 65, 328, 67, 149, 520, 521, |
| 145, 146, 68, 502, 329, 440, 503, 579, 390, 368, |
| 475, 238, 239, 240, 69, 127, 254, 70, 133, 380, |
| 575, 648, 666, 621, 649, 71, 143, 401, 72, 141, |
| 73, 74, 75, 76, 315, 425, 426, 592, 77, 317, |
| 244, 136, 78, 150, 111, 117, 13, 80, 81, 246, |
| 247, 163, 119, 82, 83, 482, 228, 84, 230, 231, |
| 85, 86, 87, 130, 214, 88, 253, 488, 89, 90, |
| 22, 281, 522, 277, 269, 260, 270, 271, 272, 262, |
| 386, 248, 249, 250, 330, 331, 323, 332, 273, 152, |
| 92, 318, 427, 428, 222, 376, 171, 140, 255, 468, |
| 553, 547, 398, 100, 212, 218, 614, 445, 348, 349, |
| 350, 352, 554, 549, 615, 616, 458, 459, 25, 469, |
| 555, 550 |
| }; |
| |
| /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing |
| STATE-NUM. */ |
| #define YYPACT_NINF -473 |
| static const yytype_int16 yypact[] = |
| { |
| -473, 65, 22, 49, -473, 261, -473, 64, -473, -473, |
| -473, 95, 52, -473, 143, 145, -473, -473, 104, -473, |
| 68, 128, 1049, -473, 142, 305, 16, -473, 56, 204, |
| -473, 49, 220, -473, -473, -473, 261, 974, -473, 261, |
| 562, -473, -473, 288, 562, 261, -473, 14, 147, 1615, |
| -473, 14, -473, 395, 401, 1615, 1615, 1615, 1615, 1615, |
| 1615, 1658, 1615, 1615, 737, 168, -473, 414, -473, -473, |
| -473, -473, -473, 649, -473, -473, 165, 122, -473, 169, |
| -473, 177, 218, 14, 219, -473, -473, -473, 235, 89, |
| -473, -473, 34, -473, 206, 124, 286, 206, 206, 260, |
| -473, -473, -473, -473, -473, 265, -473, -473, -473, -473, |
| -473, -473, -473, 270, 1803, 1803, 1803, -473, 269, -473, |
| -473, -473, -473, -473, -473, 39, 122, 882, 1777, 283, |
| 277, 230, -473, 1615, -473, -473, 292, 1803, 2097, 280, |
| -473, 332, 315, 1615, 215, 1803, -473, -473, 244, -473, |
| -473, -473, 949, -473, -473, -473, -473, -473, -473, 1701, |
| 1658, 2097, 298, -473, 9, -473, 59, -473, -473, 303, |
| 2097, 319, -473, 330, -473, 1744, 1615, 1615, 1615, 1615, |
| -473, 1615, 1615, 1615, -473, 1615, 1615, 1615, 1615, 1615, |
| 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -473, |
| 1297, 455, 1615, -473, 1615, -473, -473, 1225, 1615, 1615, |
| 1615, -473, 594, 261, 277, 328, 403, -473, 1308, 1308, |
| -473, 152, 352, -473, 1777, 405, 1803, -473, -473, -473, |
| -473, -473, -473, -473, 354, 261, 1615, -473, -473, 382, |
| -473, 47, 360, 1803, -473, 1777, -473, -473, -473, 351, |
| 367, 1777, 1225, -473, -473, 366, 84, 407, -473, 374, |
| 373, -473, -473, 372, -473, 138, 42, -473, -473, 377, |
| -473, -473, 442, 1769, -473, -473, -473, 384, -473, -473, |
| -473, 389, 1615, 261, 391, 1830, -473, 394, 1803, 1803, |
| -473, 409, 1615, 411, 2097, 1935, -473, 2121, 1080, 1080, |
| 1080, 1080, -473, 1080, 1080, 2145, -473, 503, 503, 503, |
| 503, -473, -473, -473, -473, 1352, -473, -473, 27, 1407, |
| -473, 1995, 412, 1147, 1962, 1352, -473, -473, -473, -473, |
| -473, -473, 7, 280, 280, 2097, 698, 418, 415, 413, |
| -473, 416, 477, 1308, 188, 31, -473, 425, -473, -473, |
| -473, 1897, -473, 221, 433, 261, 434, 436, 439, -473, |
| -473, 432, 1803, 452, -473, -473, 2097, -473, -473, 1462, |
| 1517, 1615, -473, -473, -473, 1777, -473, 1856, 453, 91, |
| 382, 1615, 261, 454, 456, 1777, -473, 475, 451, 1803, |
| 133, 407, 442, 407, 460, 326, 462, -473, -473, 261, |
| 442, 467, 261, 478, 261, 486, 280, -473, 1615, 1864, |
| 1803, -473, 26, 248, 264, 430, -473, -473, -473, 261, |
| 492, 280, 1615, -473, 2025, -473, -473, 485, 493, 487, |
| 1658, 504, 506, 508, -473, 1615, -473, -473, 512, 505, |
| 1225, 1147, -473, 1308, 517, -473, -473, -473, 261, 1889, |
| 1308, 261, 1308, -473, -473, 571, 155, -473, -473, 514, |
| 509, 1308, 188, 1308, 442, 261, 261, -473, 518, 507, |
| -473, -473, -473, 1856, -473, 1225, 1615, 1615, 521, -473, |
| 1777, 528, -473, -473, -473, -473, -473, -473, -473, 1856, |
| -473, -473, -473, -473, -473, 520, -473, -473, -473, 1658, |
| 522, -473, -473, -473, 530, -473, 532, 442, -473, -473, |
| -473, -473, -473, -473, -473, -473, -473, 280, 535, 1352, |
| -473, -473, 536, 1744, -473, 280, 1352, 1560, 1352, -473, |
| -473, 539, -473, -473, -473, -473, 247, -473, -473, 308, |
| -473, -473, 541, 543, 545, 546, 547, 544, -473, -473, |
| 551, 548, 1308, 554, -473, 557, -473, -473, 576, -473, |
| 1308, -473, 564, 442, -473, 568, -473, 1923, 318, 2097, |
| 2097, 1615, 569, 1777, -473, -473, 1856, 156, -473, 1147, |
| 442, 442, -473, 243, 483, 563, 261, 577, 411, 570, |
| -473, 2097, -473, -473, -473, -473, 1615, -473, -473, -473, |
| 1923, 261, -473, 1889, 1308, 442, -473, 261, 155, -473, |
| -473, -473, 261, 261, -473, -473, -473, -473, -473, -473, |
| 579, 627, -473, 1615, 1615, -473, 1658, 580, -473, -473, |
| -473, -473, -473, -473, -473, 1352, 572, -473, 583, -473, |
| -473, -473, -473, 585, 586, 590, 1856, 77, -473, -473, |
| 2049, 2073, 584, -473, 1923, -473, 1923, -473, -473, -473, |
| -473, -473, -473, -473, -473, -473, 1615, 382, -473 |
| }; |
| |
| /* YYPGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yypgoto[] = |
| { |
| -473, -473, -473, -473, -473, -473, -473, -12, -473, -473, |
| 624, -473, -1, -473, -473, 635, -473, -137, -48, 74, |
| -473, -130, -112, -473, 11, -473, -473, -473, 149, -372, |
| -473, -473, -473, -473, -473, -473, -140, -473, -473, -473, |
| -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, |
| 662, 448, 257, -473, -196, 135, 139, -473, 262, -59, |
| 424, -16, -3, 387, 632, 427, 313, 20, -473, 428, |
| -89, 524, -473, -473, -473, -473, -36, -37, -31, -49, |
| -473, -473, -473, -473, -473, -32, 458, -472, -473, -473, |
| -473, -473, -473, -473, -473, -473, 279, -108, -211, 290, |
| -473, 306, -473, -214, -291, 658, -473, -230, -473, -63, |
| -6, 191, -473, -302, -219, -254, -195, -473, -107, -435, |
| -473, -473, -347, -473, 323, -473, 72, -473, 371, 268, |
| 380, 242, 102, 110, -468, -473, -438, 255, -473, 515, |
| -473, -473 |
| }; |
| |
| /* 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 -278 |
| static const yytype_int16 yytable[] = |
| { |
| 121, 120, 162, 274, 175, 123, 122, 322, 491, 325, |
| 361, 280, 165, 543, 276, 237, 104, 574, 558, 174, |
| 242, 237, 379, 439, 164, 227, 233, 234, 261, 166, |
| 108, 237, 436, 110, 460, 142, 110, 378, 429, 208, |
| 101, 388, 132, 139, -184, 505, -268, 5, 263, 134, |
| 396, -268, 369, 511, 392, 394, 278, 118, 403, 27, |
| -216, -180, 405, 284, 431, 4, 383, 205, -183, 441, |
| 438, 27, 420, 207, 7, 442, -184, 229, 229, 229, |
| 9, 135, 232, 232, 232, -180, 293, -237, 15, 102, |
| 206, 229, 9, -180, -216, 393, 232, 659, 18, 209, |
| 229, -268, 430, 461, 622, 232, 223, -268, 229, 210, |
| 175, 165, 370, 232, 19, 229, 103, 564, -182, 29, |
| 232, 241, 210, 164, 134, 291, -216, 28, 166, 10, |
| 11, 29, 637, 259, 118, 118, 118, 363, 229, 268, |
| 499, 10, 11, 232, 327, 500, -237, 382, 118, 384, |
| 540, 165, -237, 441, 372, 27, 135, 118, 454, 490, |
| 582, 623, 383, 164, 20, 118, 638, 26, 166, 23, |
| 643, 495, 118, 529, 658, 531, 9, 644, 645, 9, |
| 504, 200, 506, 213, 400, 201, 664, 229, 665, 229, |
| 33, 454, 232, 202, 232, 118, 411, 391, 11, 417, |
| 418, 501, 333, 334, 93, 455, 229, 106, 229, 359, |
| 539, 232, 9, 232, 229, 29, 611, 585, 137, 232, |
| 519, 624, 625, 109, 589, 10, 11, 526, 10, 11, |
| 172, 626, 199, 628, 629, -154, 229, -267, 455, 9, |
| 536, 232, -267, 203, 118, 568, 118, 456, 413, 412, |
| 499, 229, 229, 415, 414, 500, 232, 232, 641, 237, |
| 433, 10, 11, 118, 478, 118, 572, 515, 9, 237, |
| 165, 118, 513, 411, 492, 275, 406, 204, -183, 261, |
| 11, 465, 164, -178, 347, 9, 421, 166, 10, 11, |
| 357, 358, -267, 118, -182, 668, 466, 125, -267, -179, |
| 498, 131, 126, 587, 279, 118, 126, -178, 118, 118, |
| 216, 630, 9, 596, 94, -178, 256, 10, 11, 597, |
| 227, 518, 95, -179, 220, 229, 96, 221, 486, 224, |
| 232, -179, 235, 652, 10, 11, 97, 98, 229, 256, |
| 484, 483, 251, 232, 252, 487, 485, 128, 229, 627, |
| 256, 257, 229, 232, 9, 210, 523, 232, 287, 620, |
| 258, 10, 11, 333, 334, 10, 11, 264, 265, 99, |
| 441, 532, 229, 229, 266, 288, 598, 232, 232, 265, |
| 441, 165, 118, 267, 259, 266, 617, 355, 10, 11, |
| 290, 289, 268, 164, 635, 118, 510, 118, 166, 10, |
| 11, 636, 517, 10, 11, 118, 356, 211, 211, 118, |
| 211, 211, 360, 362, 364, 453, 525, 367, 215, 9, |
| 217, 219, 371, 464, 486, 9, 375, 377, 381, 118, |
| 118, 383, 12, 385, 588, 387, 484, 483, 9, 395, |
| 486, 487, 485, 229, 389, 397, 402, 32, 232, 79, |
| 165, 404, 484, 483, 144, 32, 408, 487, 485, 237, |
| 148, 416, 164, 112, 618, -177, 112, 166, 10, 11, |
| 129, 419, 112, 173, 10, 11, 422, 448, 435, 9, |
| 147, 151, 449, 451, 450, 452, 229, 10, 11, -177, |
| 462, 232, 473, 118, 151, 467, 470, -177, 471, 256, |
| 118, 472, 512, 153, 154, 155, 156, 157, 158, 118, |
| 167, 168, 474, 489, 319, 541, 494, 382, -181, 497, |
| 507, 548, 551, 523, 556, 346, 667, 486, 10, 11, |
| 509, 346, 346, 561, 257, 563, 229, 178, 514, 484, |
| 483, 232, -181, 118, 487, 485, 516, 186, 10, 11, |
| -181, 190, 524, 342, 237, 245, 195, 196, 197, 198, |
| 528, 530, 437, 112, 533, 35, 534, 532, 535, 112, |
| 37, 147, 537, 538, 557, 151, 559, 165, 567, 113, |
| 576, 560, 466, 571, 47, 48, 9, 573, 578, 164, |
| 580, 51, 581, 118, 166, 584, 118, 486, 586, 595, |
| 151, 599, 336, 600, -158, 601, -159, 153, 157, 484, |
| 483, 337, 602, 603, 487, 485, 338, 339, 340, 607, |
| 604, 61, 606, 341, 605, 608, 610, 612, 320, 619, |
| 342, 631, 609, 64, 79, 10, 11, 633, 634, 646, |
| 351, 647, 441, 654, 653, 655, 656, 343, 32, 346, |
| 657, 245, 663, 176, -277, 107, 346, 66, 660, 344, |
| 632, 583, 365, 593, 346, 345, 118, 594, 11, 373, |
| 407, 124, 354, 374, 508, 548, 640, 496, 245, 79, |
| 91, 479, 177, 178, 286, 179, 180, 181, 182, 183, |
| 577, 184, 185, 186, 187, 188, 189, 190, 191, 192, |
| 193, 194, 195, 196, 197, 198, 336, 446, 566, 642, |
| 151, 138, 542, 639, -277, 337, 447, 562, 0, 0, |
| 338, 339, 340, 161, -277, 0, 170, 341, 353, 0, |
| 0, 0, 0, 0, 443, 0, 0, 0, 0, 0, |
| 35, 0, 0, 0, 0, 37, 0, 0, 169, 0, |
| 79, 343, 0, 0, 113, 0, 346, 444, 0, 47, |
| 48, 9, 546, 346, 0, 346, 51, 0, 0, 345, |
| 0, 457, 11, 55, 346, 0, 346, 0, 0, 0, |
| 0, 0, 351, 0, 0, 0, 56, 57, 0, 58, |
| 59, 0, 0, 60, 0, 0, 61, 0, 0, 0, |
| 0, 0, 245, 0, 481, 0, 62, 63, 64, 493, |
| 10, 11, 245, 0, 112, 0, 0, 0, 0, 0, |
| 0, 0, 112, 0, 0, 0, 112, 0, 0, 147, |
| 0, 151, 0, 0, 0, 0, 0, 0, 294, 295, |
| 296, 297, 0, 298, 299, 300, 151, 301, 302, 303, |
| 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, |
| 314, 0, 161, 0, 321, 346, 324, 79, 79, 0, |
| 138, 138, 335, 346, 0, 351, 545, 0, 552, 0, |
| 346, 0, 0, 457, 0, 35, 0, 0, 0, 457, |
| 37, 0, 565, 351, 0, 0, 0, 0, 366, 113, |
| 0, 0, 79, 0, 47, 48, 9, 245, 236, 0, |
| 0, 51, 0, 346, 0, 0, 546, 346, 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, 138, 0, 0, 0, 0, 0, |
| 0, 62, 63, 64, 138, 10, 11, 37, 0, 0, |
| 0, 0, 0, 0, 0, 0, 113, 346, 0, 346, |
| 0, 47, 48, 9, 0, 0, 0, 424, 51, 0, |
| 0, 161, 37, 0, 0, 225, 0, 424, 0, 0, |
| 0, 113, 0, 0, 0, 0, 47, 48, 9, 0, |
| 245, 0, 115, 51, 0, 0, 79, 0, 226, 0, |
| 114, 0, 0, 151, 282, 0, 0, 0, 0, 0, |
| 64, 0, 10, 11, 283, 0, 0, 115, 351, 0, |
| 545, 138, 138, 116, 552, 457, 0, 0, 0, 351, |
| 351, 0, 0, 0, 0, 64, 0, 10, 11, -2, |
| 34, 0, 35, 0, 0, 36, 0, 37, 38, 39, |
| 0, 0, 40, 0, 41, 42, 43, 44, 45, 46, |
| 138, 47, 48, 9, 0, 0, 49, 50, 51, 52, |
| 53, 54, 0, 0, 138, 55, 0, 0, 0, 0, |
| 0, 0, 161, 0, 0, 0, 0, 170, 56, 57, |
| 0, 58, 59, 0, 0, 60, 0, 0, 61, 0, |
| 0, -24, 0, 0, 178, 0, 0, 0, 62, 63, |
| 64, 0, 10, 11, 186, 0, 0, 0, 190, 191, |
| 192, 193, 194, 195, 196, 197, 198, 0, 569, 570, |
| 0, 0, 0, 0, 0, 0, 0, 0, 326, 0, |
| 35, 0, 0, 36, -252, 37, 38, 39, 0, -252, |
| 40, 161, 41, 42, 113, 44, 45, 46, 0, 47, |
| 48, 9, 0, 0, 49, 50, 51, 52, 53, 54, |
| 0, 424, 0, 55, 0, 0, 0, 0, 424, 591, |
| 424, 0, 0, 0, 0, 0, 56, 57, 0, 58, |
| 59, 0, 0, 60, 0, 0, 61, 0, 0, -252, |
| 0, 0, 0, 0, 327, -252, 62, 63, 64, 0, |
| 10, 11, 0, 0, 0, 0, 326, 0, 35, 0, |
| 0, 36, 0, 37, 38, 39, 0, 0, 40, 0, |
| 41, 42, 113, 44, 45, 46, 0, 47, 48, 9, |
| 0, 0, 49, 50, 51, 52, 53, 54, 170, 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, 650, 651, -252, 161, 0, |
| 0, 0, 327, -252, 62, 63, 64, 424, 10, 11, |
| 35, 0, 0, 0, 0, 37, 0, 0, 0, 0, |
| 0, 0, 0, 0, 113, 0, 336, 0, 0, 47, |
| 48, 9, 0, 0, 0, 337, 51, 0, 0, 0, |
| 338, 339, 340, 159, 0, 0, 0, 341, 0, 0, |
| 0, 0, 0, 0, 342, 0, 56, 57, 0, 58, |
| 160, 0, 0, 60, 0, 35, 61, 316, 0, 0, |
| 37, 343, 0, 0, 0, 0, 62, 63, 64, 113, |
| 10, 11, 0, 0, 47, 48, 9, 0, 0, 345, |
| 0, 51, 11, 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, 0, 37, 0, 0, 0, 423, |
| 0, 62, 63, 64, 113, 10, 11, 0, 0, 47, |
| 48, 9, 0, 0, 0, 0, 51, 0, 432, 0, |
| 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 56, 57, 0, 58, |
| 160, 0, 0, 60, 0, 35, 61, 0, 0, 0, |
| 37, 0, 0, 0, 0, 0, 62, 63, 64, 113, |
| 10, 11, 0, 0, 47, 48, 9, 0, 476, 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, 0, 37, 0, 0, 0, 0, |
| 0, 62, 63, 64, 113, 10, 11, 0, 0, 47, |
| 48, 9, 0, 477, 0, 0, 51, 0, 0, 0, |
| 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 35, 0, 0, 56, 57, 37, 58, |
| 59, 0, 0, 60, 0, 0, 61, 113, 0, 0, |
| 0, 0, 47, 48, 9, 0, 62, 63, 64, 51, |
| 10, 11, 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, 0, 37, 0, 0, 0, 590, 0, 62, |
| 63, 64, 113, 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, 35, 0, 0, 56, 57, 37, 58, 59, 0, |
| 0, 60, 0, 0, 61, 113, 0, 0, 0, 0, |
| 47, 48, 9, 0, 62, 63, 64, 51, 10, 11, |
| 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 35, 0, 0, 56, 57, 285, |
| 58, 160, 0, 0, 60, 0, 0, 61, 113, 0, |
| 0, 0, 0, 47, 48, 9, 0, 62, 63, 64, |
| 51, 10, 11, 0, 0, 0, 0, 55, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 56, 57, 37, 58, 59, 0, 0, 60, 0, 0, |
| 61, 113, 0, 0, 0, 0, 47, 48, 9, 0, |
| 62, 63, 64, 51, 10, 11, 0, 37, 0, 0, |
| 225, 0, 0, 0, 0, 37, 113, 0, 243, 0, |
| 0, 47, 48, 9, 113, 0, 0, 115, 51, 47, |
| 48, 9, 0, 226, 0, 225, 51, 0, 0, 292, |
| 0, 37, 0, 225, 0, 64, 0, 10, 11, 283, |
| 113, 0, 115, 0, 0, 47, 48, 9, 226, 0, |
| 115, 0, 51, 0, 0, 0, 226, 0, 37, 225, |
| 64, 0, 10, 11, 399, 0, 0, 113, 64, 0, |
| 10, 11, 47, 48, 9, 0, 115, 0, 0, 51, |
| 0, 0, 226, 0, 37, 0, 409, 0, 0, 0, |
| 0, 0, 285, 113, 64, 0, 10, 11, 47, 48, |
| 9, 113, 0, 115, 0, 51, 47, 48, 9, 410, |
| 0, 0, 225, 51, 0, 0, 0, 336, 0, 0, |
| 225, 64, 0, 10, 11, 336, 337, 0, 463, 115, |
| 0, 338, 339, 544, 337, 480, 0, 115, 341, 338, |
| 339, 340, 0, 226, 0, 342, 341, 64, 0, 10, |
| 11, 336, 0, 342, 0, 64, 0, 10, 11, 0, |
| 337, 0, 343, 0, 0, 338, 339, 340, 0, 0, |
| 343, 0, 341, 0, 0, 0, 0, 0, 0, 342, |
| 345, 0, 10, 11, 0, 0, 0, 0, 345, 178, |
| 0, 11, 0, 181, 182, 183, 343, 0, 185, 186, |
| 187, 188, 613, 190, 191, 192, 193, 194, 195, 196, |
| 197, 198, 0, 0, 345, 177, 178, 11, 179, 0, |
| 181, 182, 183, 0, 0, 185, 186, 187, 188, 189, |
| 190, 191, 192, 193, 194, 195, 196, 197, 198, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, |
| 0, 179, 0, 181, 182, 183, 0, 437, 185, 186, |
| 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, |
| 197, 198, 0, 0, 0, 0, 0, 0, 177, 178, |
| 0, 179, 0, 181, 182, 183, 0, 434, 185, 186, |
| 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, |
| 197, 198, 177, 178, 0, 179, 0, 181, 182, 183, |
| 0, 527, 185, 186, 187, 188, 189, 190, 191, 192, |
| 193, 194, 195, 196, 197, 198, 177, 178, 0, 179, |
| 0, 181, 182, 183, 0, 661, 185, 186, 187, 188, |
| 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, |
| 177, 178, 0, 179, 0, 181, 182, 183, 0, 662, |
| 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, |
| 195, 196, 197, 198, 177, 178, 0, 0, 0, 181, |
| 182, 183, 0, 0, 185, 186, 187, 188, 189, 190, |
| 191, 192, 193, 194, 195, 196, 197, 198, 177, 178, |
| 0, 0, 0, 181, 182, 183, 0, 0, 185, 186, |
| 187, 188, 0, 190, 191, 192, 193, 194, 195, 196, |
| 197, 198 |
| }; |
| |
| static const yytype_int16 yycheck[] = |
| { |
| 37, 37, 61, 143, 67, 37, 37, 202, 380, 205, |
| 224, 148, 61, 448, 144, 127, 28, 489, 456, 67, |
| 127, 133, 252, 325, 61, 114, 115, 116, 136, 61, |
| 31, 143, 323, 36, 3, 51, 39, 251, 11, 5, |
| 24, 260, 45, 49, 35, 392, 7, 25, 137, 35, |
| 269, 12, 5, 400, 265, 266, 145, 37, 277, 3, |
| 1, 35, 281, 152, 318, 0, 24, 83, 59, 62, |
| 324, 3, 291, 89, 25, 68, 67, 114, 115, 116, |
| 24, 67, 114, 115, 116, 59, 175, 3, 24, 73, |
| 1, 128, 24, 67, 35, 53, 128, 20, 3, 65, |
| 137, 62, 75, 72, 576, 137, 107, 68, 145, 75, |
| 173, 160, 65, 145, 62, 152, 60, 464, 59, 63, |
| 152, 127, 75, 160, 35, 173, 67, 59, 160, 73, |
| 74, 63, 600, 136, 114, 115, 116, 226, 175, 142, |
| 7, 73, 74, 175, 67, 12, 62, 63, 128, 257, |
| 441, 200, 68, 62, 243, 3, 67, 137, 3, 68, |
| 507, 5, 24, 200, 21, 145, 601, 63, 200, 24, |
| 608, 385, 152, 427, 646, 429, 24, 612, 613, 24, |
| 391, 59, 393, 59, 273, 63, 654, 224, 656, 226, |
| 62, 3, 224, 71, 226, 175, 285, 59, 74, 288, |
| 289, 68, 208, 209, 62, 50, 243, 3, 245, 221, |
| 440, 243, 24, 245, 251, 63, 563, 519, 71, 251, |
| 416, 65, 66, 3, 526, 73, 74, 423, 73, 74, |
| 62, 75, 67, 580, 581, 66, 273, 7, 50, 24, |
| 435, 273, 12, 66, 224, 475, 226, 59, 285, 285, |
| 7, 288, 289, 285, 285, 12, 288, 289, 605, 371, |
| 319, 73, 74, 243, 371, 245, 480, 404, 24, 381, |
| 319, 251, 402, 362, 381, 60, 282, 59, 59, 387, |
| 74, 60, 319, 35, 212, 24, 292, 319, 73, 74, |
| 218, 219, 62, 273, 59, 667, 75, 40, 68, 35, |
| 389, 44, 40, 522, 60, 285, 44, 59, 288, 289, |
| 24, 68, 24, 66, 9, 67, 24, 73, 74, 72, |
| 409, 410, 17, 59, 64, 362, 21, 62, 377, 59, |
| 362, 67, 63, 635, 73, 74, 31, 32, 375, 24, |
| 377, 377, 59, 375, 67, 377, 377, 59, 385, 579, |
| 24, 59, 389, 385, 24, 75, 419, 389, 60, 573, |
| 68, 73, 74, 369, 370, 73, 74, 35, 53, 64, |
| 62, 430, 409, 410, 59, 72, 68, 409, 410, 53, |
| 62, 430, 362, 68, 387, 59, 68, 59, 73, 74, |
| 60, 72, 395, 430, 590, 375, 399, 377, 430, 73, |
| 74, 596, 408, 73, 74, 385, 3, 94, 95, 389, |
| 97, 98, 60, 8, 60, 343, 422, 35, 95, 24, |
| 97, 98, 62, 351, 473, 24, 75, 60, 62, 409, |
| 410, 24, 5, 59, 523, 62, 473, 473, 24, 62, |
| 489, 473, 473, 480, 72, 3, 62, 20, 480, 22, |
| 499, 62, 489, 489, 59, 28, 65, 489, 489, 571, |
| 59, 67, 499, 36, 571, 35, 39, 499, 73, 74, |
| 43, 62, 45, 59, 73, 74, 65, 59, 66, 24, |
| 53, 54, 67, 67, 71, 8, 523, 73, 74, 59, |
| 65, 523, 60, 473, 67, 62, 62, 67, 62, 24, |
| 480, 62, 35, 55, 56, 57, 58, 59, 60, 489, |
| 62, 63, 60, 60, 59, 443, 60, 63, 35, 68, |
| 60, 449, 450, 586, 452, 212, 666, 576, 73, 74, |
| 68, 218, 219, 461, 59, 463, 573, 34, 60, 576, |
| 576, 573, 59, 523, 576, 576, 60, 44, 73, 74, |
| 67, 48, 60, 36, 666, 128, 53, 54, 55, 56, |
| 75, 68, 75, 136, 60, 3, 60, 626, 60, 142, |
| 8, 144, 60, 68, 3, 148, 62, 626, 60, 17, |
| 60, 72, 75, 62, 22, 23, 24, 59, 66, 626, |
| 60, 29, 60, 573, 626, 60, 576, 646, 62, 60, |
| 173, 60, 8, 60, 59, 59, 59, 159, 160, 646, |
| 646, 17, 68, 62, 646, 646, 22, 23, 24, 62, |
| 72, 59, 68, 29, 552, 49, 62, 59, 201, 60, |
| 36, 68, 560, 71, 207, 73, 74, 60, 68, 60, |
| 213, 14, 62, 60, 72, 60, 60, 53, 221, 336, |
| 60, 224, 68, 4, 5, 31, 343, 22, 647, 65, |
| 586, 512, 235, 528, 351, 71, 646, 528, 74, 245, |
| 283, 39, 214, 245, 395, 603, 604, 387, 251, 252, |
| 22, 375, 33, 34, 160, 36, 37, 38, 39, 40, |
| 499, 42, 43, 44, 45, 46, 47, 48, 49, 50, |
| 51, 52, 53, 54, 55, 56, 8, 336, 466, 607, |
| 283, 49, 444, 603, 65, 17, 336, 462, -1, -1, |
| 22, 23, 24, 61, 75, -1, 64, 29, 213, -1, |
| -1, -1, -1, -1, 36, -1, -1, -1, -1, -1, |
| 3, -1, -1, -1, -1, 8, -1, -1, 11, -1, |
| 323, 53, -1, -1, 17, -1, 443, 59, -1, 22, |
| 23, 24, 449, 450, -1, 452, 29, -1, -1, 71, |
| -1, 344, 74, 36, 461, -1, 463, -1, -1, -1, |
| -1, -1, 355, -1, -1, -1, 49, 50, -1, 52, |
| 53, -1, -1, 56, -1, -1, 59, -1, -1, -1, |
| -1, -1, 375, -1, 377, -1, 69, 70, 71, 382, |
| 73, 74, 385, -1, 387, -1, -1, -1, -1, -1, |
| -1, -1, 395, -1, -1, -1, 399, -1, -1, 402, |
| -1, 404, -1, -1, -1, -1, -1, -1, 176, 177, |
| 178, 179, -1, 181, 182, 183, 419, 185, 186, 187, |
| 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, |
| 198, -1, 200, -1, 202, 552, 204, 440, 441, -1, |
| 208, 209, 210, 560, -1, 448, 449, -1, 451, -1, |
| 567, -1, -1, 456, -1, 3, -1, -1, -1, 462, |
| 8, -1, 465, 466, -1, -1, -1, -1, 236, 17, |
| -1, -1, 475, -1, 22, 23, 24, 480, 26, -1, |
| -1, 29, -1, 600, -1, -1, 603, 604, 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, 282, -1, -1, -1, -1, -1, |
| -1, 69, 70, 71, 292, 73, 74, 8, -1, -1, |
| -1, -1, -1, -1, -1, -1, 17, 654, -1, 656, |
| -1, 22, 23, 24, -1, -1, -1, 315, 29, -1, |
| -1, 319, 8, -1, -1, 36, -1, 325, -1, -1, |
| -1, 17, -1, -1, -1, -1, 22, 23, 24, -1, |
| 573, -1, 53, 29, -1, -1, 579, -1, 59, -1, |
| 36, -1, -1, 586, 65, -1, -1, -1, -1, -1, |
| 71, -1, 73, 74, 75, -1, -1, 53, 601, -1, |
| 603, 369, 370, 59, 607, 608, -1, -1, -1, 612, |
| 613, -1, -1, -1, -1, 71, -1, 73, 74, 0, |
| 1, -1, 3, -1, -1, 6, -1, 8, 9, 10, |
| -1, -1, 13, -1, 15, 16, 17, 18, 19, 20, |
| 408, 22, 23, 24, -1, -1, 27, 28, 29, 30, |
| 31, 32, -1, -1, 422, 36, -1, -1, -1, -1, |
| -1, -1, 430, -1, -1, -1, -1, 435, 49, 50, |
| -1, 52, 53, -1, -1, 56, -1, -1, 59, -1, |
| -1, 62, -1, -1, 34, -1, -1, -1, 69, 70, |
| 71, -1, 73, 74, 44, -1, -1, -1, 48, 49, |
| 50, 51, 52, 53, 54, 55, 56, -1, 476, 477, |
| -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, |
| 3, -1, -1, 6, 7, 8, 9, 10, -1, 12, |
| 13, 499, 15, 16, 17, 18, 19, 20, -1, 22, |
| 23, 24, -1, -1, 27, 28, 29, 30, 31, 32, |
| -1, 519, -1, 36, -1, -1, -1, -1, 526, 527, |
| 528, -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, -1, -1, 1, -1, 3, -1, |
| -1, 6, -1, 8, 9, 10, -1, -1, 13, -1, |
| 15, 16, 17, 18, 19, 20, -1, 22, 23, 24, |
| -1, -1, 27, 28, 29, 30, 31, 32, 596, -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, 623, 624, 62, 626, -1, |
| -1, -1, 67, 68, 69, 70, 71, 635, 73, 74, |
| 3, -1, -1, -1, -1, 8, -1, -1, -1, -1, |
| -1, -1, -1, -1, 17, -1, 8, -1, -1, 22, |
| 23, 24, -1, -1, -1, 17, 29, -1, -1, -1, |
| 22, 23, 24, 36, -1, -1, -1, 29, -1, -1, |
| -1, -1, -1, -1, 36, -1, 49, 50, -1, 52, |
| 53, -1, -1, 56, -1, 3, 59, 60, -1, -1, |
| 8, 53, -1, -1, -1, -1, 69, 70, 71, 17, |
| 73, 74, -1, -1, 22, 23, 24, -1, -1, 71, |
| -1, 29, 74, -1, -1, -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, |
| 3, 59, -1, -1, -1, 8, -1, -1, -1, 67, |
| -1, 69, 70, 71, 17, 73, 74, -1, -1, 22, |
| 23, 24, -1, -1, -1, -1, 29, -1, 31, -1, |
| -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, 3, 59, -1, -1, -1, |
| 8, -1, -1, -1, -1, -1, 69, 70, 71, 17, |
| 73, 74, -1, -1, 22, 23, 24, -1, 26, -1, |
| -1, 29, -1, -1, -1, -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, |
| 3, 59, -1, -1, -1, 8, -1, -1, -1, -1, |
| -1, 69, 70, 71, 17, 73, 74, -1, -1, 22, |
| 23, 24, -1, 26, -1, -1, 29, -1, -1, -1, |
|