Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id E611C200B39 for ; Sat, 25 Jun 2016 04:01:37 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id E4698160A62; Sat, 25 Jun 2016 02:01:37 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id BCF1C160A58 for ; Sat, 25 Jun 2016 04:01:35 +0200 (CEST) Received: (qmail 19379 invoked by uid 500); 25 Jun 2016 02:01:34 -0000 Mailing-List: contact commits-help@quickstep.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@quickstep.incubator.apache.org Delivered-To: mailing list commits@quickstep.incubator.apache.org Received: (qmail 19370 invoked by uid 99); 25 Jun 2016 02:01:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 25 Jun 2016 02:01:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id E286B181250 for ; Sat, 25 Jun 2016 02:01:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -5.446 X-Spam-Level: X-Spam-Status: No, score=-5.446 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id cLtQO8iofBEM for ; Sat, 25 Jun 2016 02:01:23 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 768D35FBD8 for ; Sat, 25 Jun 2016 02:01:19 +0000 (UTC) Received: (qmail 19081 invoked by uid 99); 25 Jun 2016 02:01:18 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 25 Jun 2016 02:01:18 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 6E846E09C7; Sat, 25 Jun 2016 02:01:18 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: zuyuz@apache.org To: commits@quickstep.incubator.apache.org Date: Sat, 25 Jun 2016 02:01:21 -0000 Message-Id: <47b82ed573e84edeaa4b37c6c0ecd20e@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [4/7] incubator-quickstep git commit: Added PRIORITY clause in parser. archived-at: Sat, 25 Jun 2016 02:01:38 -0000 http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/d6428914/parser/preprocessed/SqlParser_gen.cpp ---------------------------------------------------------------------- diff --git a/parser/preprocessed/SqlParser_gen.cpp b/parser/preprocessed/SqlParser_gen.cpp index c02baf4..8fdf490 100644 --- a/parser/preprocessed/SqlParser_gen.cpp +++ b/parser/preprocessed/SqlParser_gen.cpp @@ -1,19 +1,19 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ +/* A Bison parser, made by GNU Bison 2.7. */ /* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. - + + Copyright (C) 1984, 1989-1990, 2000-2012 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 . */ @@ -26,7 +26,7 @@ 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. */ @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.0.4" +#define YYBISON_VERSION "2.7" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -63,12 +63,15 @@ #define yyparse quickstep_yyparse #define yylex quickstep_yylex #define yyerror quickstep_yyerror +#define yylval quickstep_yylval +#define yychar quickstep_yychar #define yydebug quickstep_yydebug #define yynerrs quickstep_yynerrs - +#define yylloc quickstep_yylloc /* Copy the first part of user declarations. */ -#line 35 "../SqlParser.ypp" /* yacc.c:339 */ +/* Line 371 of yacc.c */ +#line 35 "../SqlParser.ypp" /* Override the default definition, as we only need and . */ @@ -96,7 +99,8 @@ typedef struct YYLTYPE { } \ } while (0) -#line 64 "../SqlParser.ypp" /* yacc.c:339 */ +/* Line 371 of yacc.c */ +#line 64 "../SqlParser.ypp" #include #include @@ -121,6 +125,7 @@ typedef struct YYLTYPE { #include "parser/ParsePredicate.hpp" #include "parser/ParsePredicateExists.hpp" #include "parser/ParsePredicateInTableQuery.hpp" +#include "parser/ParsePriority.hpp" #include "parser/ParserUtil.hpp" #include "parser/ParseSample.hpp" #include "parser/ParseSelect.hpp" @@ -151,13 +156,14 @@ typedef struct YYLTYPE { // Needed for Bison 2.6 and higher, which do not automatically provide this typedef. typedef void* yyscan_t; -#line 155 "SqlParser_gen.cpp" /* yacc.c:339 */ +/* Line 371 of yacc.c */ +#line 161 "SqlParser_gen.cpp" -# ifndef YY_NULLPTR +# ifndef YY_NULL # if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULLPTR nullptr +# define YY_NULL nullptr # else -# define YY_NULLPTR 0 +# define YY_NULL 0 # endif # endif @@ -173,7 +179,7 @@ typedef void* yyscan_t; by #include "SqlParser_gen.hpp". */ #ifndef YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED # define YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED -/* Debug traces. */ +/* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif @@ -181,150 +187,152 @@ typedef void* yyscan_t; extern int quickstep_yydebug; #endif -/* Token type. */ +/* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - enum yytokentype - { - TOKEN_COMMAND = 258, - TOKEN_NAME = 259, - TOKEN_STRING_SINGLE_QUOTED = 260, - TOKEN_STRING_DOUBLE_QUOTED = 261, - TOKEN_UNSIGNED_NUMVAL = 262, - TOKEN_OR = 263, - TOKEN_AND = 264, - TOKEN_NOT = 265, - TOKEN_EQ = 266, - TOKEN_LT = 267, - TOKEN_LEQ = 268, - TOKEN_GT = 269, - TOKEN_GEQ = 270, - TOKEN_NEQ = 271, - TOKEN_LIKE = 272, - TOKEN_REGEXP = 273, - TOKEN_BETWEEN = 274, - TOKEN_IS = 275, - UNARY_PLUS = 276, - UNARY_MINUS = 277, - TOKEN_ADD = 278, - TOKEN_ALL = 279, - TOKEN_ALTER = 280, - TOKEN_AS = 281, - TOKEN_ASC = 282, - TOKEN_BIGINT = 283, - TOKEN_BIT = 284, - TOKEN_BITWEAVING = 285, - TOKEN_BLOCKPROPERTIES = 286, - TOKEN_BLOCKSAMPLE = 287, - TOKEN_BLOOM_FILTER = 288, - TOKEN_CSB_TREE = 289, - TOKEN_BY = 290, - TOKEN_CASE = 291, - TOKEN_CHARACTER = 292, - TOKEN_CHECK = 293, - TOKEN_COLUMN = 294, - TOKEN_CONSTRAINT = 295, - TOKEN_COPY = 296, - TOKEN_CREATE = 297, - TOKEN_CURRENT = 298, - TOKEN_DATE = 299, - TOKEN_DATETIME = 300, - TOKEN_DAY = 301, - TOKEN_DECIMAL = 302, - TOKEN_DEFAULT = 303, - TOKEN_DELETE = 304, - TOKEN_DELIMITER = 305, - TOKEN_DESC = 306, - TOKEN_DISTINCT = 307, - TOKEN_DOUBLE = 308, - TOKEN_DROP = 309, - TOKEN_ELSE = 310, - TOKEN_END = 311, - TOKEN_ESCAPE_STRINGS = 312, - TOKEN_EXISTS = 313, - TOKEN_EXTRACT = 314, - TOKEN_FALSE = 315, - TOKEN_FIRST = 316, - TOKEN_FLOAT = 317, - TOKEN_FOLLOWING = 318, - TOKEN_FOR = 319, - TOKEN_FOREIGN = 320, - TOKEN_FROM = 321, - TOKEN_FULL = 322, - TOKEN_GROUP = 323, - TOKEN_HASH = 324, - TOKEN_HAVING = 325, - TOKEN_HOUR = 326, - TOKEN_IN = 327, - TOKEN_INDEX = 328, - TOKEN_INNER = 329, - TOKEN_INSERT = 330, - TOKEN_INTEGER = 331, - TOKEN_INTERVAL = 332, - TOKEN_INTO = 333, - TOKEN_JOIN = 334, - TOKEN_KEY = 335, - TOKEN_LAST = 336, - TOKEN_LEFT = 337, - TOKEN_LIMIT = 338, - TOKEN_LONG = 339, - TOKEN_MINUTE = 340, - TOKEN_MONTH = 341, - TOKEN_NULL = 342, - TOKEN_NULLS = 343, - TOKEN_OFF = 344, - TOKEN_ON = 345, - TOKEN_ORDER = 346, - TOKEN_OUTER = 347, - TOKEN_OVER = 348, - TOKEN_PARTITION = 349, - TOKEN_PARTITIONS = 350, - TOKEN_PERCENT = 351, - TOKEN_PRECEDING = 352, - TOKEN_PRIMARY = 353, - TOKEN_QUIT = 354, - TOKEN_RANGE = 355, - TOKEN_REAL = 356, - TOKEN_REFERENCES = 357, - TOKEN_RIGHT = 358, - TOKEN_ROW = 359, - TOKEN_ROW_DELIMITER = 360, - TOKEN_ROWS = 361, - TOKEN_SECOND = 362, - TOKEN_SELECT = 363, - TOKEN_SET = 364, - TOKEN_SMA = 365, - TOKEN_SMALLINT = 366, - TOKEN_SUBSTRING = 367, - TOKEN_TABLE = 368, - TOKEN_THEN = 369, - TOKEN_TIME = 370, - TOKEN_TIMESTAMP = 371, - TOKEN_TRUE = 372, - TOKEN_TUPLESAMPLE = 373, - TOKEN_UNBOUNDED = 374, - TOKEN_UNIQUE = 375, - TOKEN_UPDATE = 376, - TOKEN_USING = 377, - TOKEN_VALUES = 378, - TOKEN_VARCHAR = 379, - TOKEN_WHEN = 380, - TOKEN_WHERE = 381, - TOKEN_WINDOW = 382, - TOKEN_WITH = 383, - TOKEN_YEAR = 384, - TOKEN_YEARMONTH = 385, - TOKEN_EOF = 386, - TOKEN_LEX_ERROR = 387 - }; + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + TOKEN_COMMAND = 258, + TOKEN_NAME = 259, + TOKEN_STRING_SINGLE_QUOTED = 260, + TOKEN_STRING_DOUBLE_QUOTED = 261, + TOKEN_UNSIGNED_NUMVAL = 262, + TOKEN_OR = 263, + TOKEN_AND = 264, + TOKEN_NOT = 265, + TOKEN_EQ = 266, + TOKEN_NEQ = 267, + TOKEN_GEQ = 268, + TOKEN_GT = 269, + TOKEN_LEQ = 270, + TOKEN_LT = 271, + TOKEN_REGEXP = 272, + TOKEN_LIKE = 273, + TOKEN_BETWEEN = 274, + TOKEN_IS = 275, + UNARY_MINUS = 276, + UNARY_PLUS = 277, + TOKEN_ADD = 278, + TOKEN_ALL = 279, + TOKEN_ALTER = 280, + TOKEN_AS = 281, + TOKEN_ASC = 282, + TOKEN_BIGINT = 283, + TOKEN_BIT = 284, + TOKEN_BITWEAVING = 285, + TOKEN_BLOCKPROPERTIES = 286, + TOKEN_BLOCKSAMPLE = 287, + TOKEN_BLOOM_FILTER = 288, + TOKEN_CSB_TREE = 289, + TOKEN_BY = 290, + TOKEN_CASE = 291, + TOKEN_CHARACTER = 292, + TOKEN_CHECK = 293, + TOKEN_COLUMN = 294, + TOKEN_CONSTRAINT = 295, + TOKEN_COPY = 296, + TOKEN_CREATE = 297, + TOKEN_CURRENT = 298, + TOKEN_DATE = 299, + TOKEN_DATETIME = 300, + TOKEN_DAY = 301, + TOKEN_DECIMAL = 302, + TOKEN_DEFAULT = 303, + TOKEN_DELETE = 304, + TOKEN_DELIMITER = 305, + TOKEN_DESC = 306, + TOKEN_DISTINCT = 307, + TOKEN_DOUBLE = 308, + TOKEN_DROP = 309, + TOKEN_ELSE = 310, + TOKEN_END = 311, + TOKEN_ESCAPE_STRINGS = 312, + TOKEN_EXISTS = 313, + TOKEN_EXTRACT = 314, + TOKEN_FALSE = 315, + TOKEN_FIRST = 316, + TOKEN_FLOAT = 317, + TOKEN_FOLLOWING = 318, + TOKEN_FOR = 319, + TOKEN_FOREIGN = 320, + TOKEN_FROM = 321, + TOKEN_FULL = 322, + TOKEN_GROUP = 323, + TOKEN_HASH = 324, + TOKEN_HAVING = 325, + TOKEN_HOUR = 326, + TOKEN_IN = 327, + TOKEN_INDEX = 328, + TOKEN_INNER = 329, + TOKEN_INSERT = 330, + TOKEN_INTEGER = 331, + TOKEN_INTERVAL = 332, + TOKEN_INTO = 333, + TOKEN_JOIN = 334, + TOKEN_KEY = 335, + TOKEN_LAST = 336, + TOKEN_LEFT = 337, + TOKEN_LIMIT = 338, + TOKEN_LONG = 339, + TOKEN_MINUTE = 340, + TOKEN_MONTH = 341, + TOKEN_NULL = 342, + TOKEN_NULLS = 343, + TOKEN_OFF = 344, + TOKEN_ON = 345, + TOKEN_ORDER = 346, + TOKEN_OUTER = 347, + TOKEN_OVER = 348, + TOKEN_PARTITION = 349, + TOKEN_PARTITIONS = 350, + TOKEN_PERCENT = 351, + TOKEN_PRECEDING = 352, + TOKEN_PRIMARY = 353, + TOKEN_PRIORITY = 354, + TOKEN_QUIT = 355, + TOKEN_RANGE = 356, + TOKEN_REAL = 357, + TOKEN_REFERENCES = 358, + TOKEN_RIGHT = 359, + TOKEN_ROW = 360, + TOKEN_ROW_DELIMITER = 361, + TOKEN_ROWS = 362, + TOKEN_SECOND = 363, + TOKEN_SELECT = 364, + TOKEN_SET = 365, + TOKEN_SMA = 366, + TOKEN_SMALLINT = 367, + TOKEN_SUBSTRING = 368, + TOKEN_TABLE = 369, + TOKEN_THEN = 370, + TOKEN_TIME = 371, + TOKEN_TIMESTAMP = 372, + TOKEN_TRUE = 373, + TOKEN_TUPLESAMPLE = 374, + TOKEN_UNBOUNDED = 375, + TOKEN_UNIQUE = 376, + TOKEN_UPDATE = 377, + TOKEN_USING = 378, + TOKEN_VALUES = 379, + TOKEN_VARCHAR = 380, + TOKEN_WHEN = 381, + TOKEN_WHERE = 382, + TOKEN_WINDOW = 383, + TOKEN_WITH = 384, + TOKEN_YEAR = 385, + TOKEN_YEARMONTH = 386, + TOKEN_EOF = 387, + TOKEN_LEX_ERROR = 388 + }; #endif -/* Value type. */ -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -union YYSTYPE +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +typedef union YYSTYPE { -#line 119 "../SqlParser.ypp" /* yacc.c:355 */ +/* Line 387 of yacc.c */ +#line 120 "../SqlParser.ypp" quickstep::ParseString *string_value_; @@ -422,42 +430,57 @@ union YYSTYPE quickstep::PtrVector *with_list_; quickstep::ParseSubqueryTableReference *with_list_element_; -#line 426 "SqlParser_gen.cpp" /* yacc.c:355 */ -}; + quickstep::ParsePriority *opt_priority_clause_; -typedef union YYSTYPE YYSTYPE; + +/* Line 387 of yacc.c */ +#line 438 "SqlParser_gen.cpp" +} YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif -/* Location type. */ #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED -typedef struct YYLTYPE YYLTYPE; -struct YYLTYPE +typedef struct YYLTYPE { int first_line; int first_column; int last_line; int last_column; -}; +} YYLTYPE; +# define yyltype YYLTYPE /* obsolescent; will be withdrawn */ # define YYLTYPE_IS_DECLARED 1 # define YYLTYPE_IS_TRIVIAL 1 #endif - +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int quickstep_yyparse (void *YYPARSE_PARAM); +#else +int quickstep_yyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus int quickstep_yyparse (yyscan_t yyscanner, quickstep::ParseStatement **parsedStatement); +#else +int quickstep_yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ #endif /* !YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED */ /* Copy the second part of user declarations. */ -#line 217 "../SqlParser.ypp" /* yacc.c:358 */ +/* Line 390 of yacc.c */ +#line 220 "../SqlParser.ypp" /* This header needs YYSTYPE, which is defined by the %union directive above */ #include "SqlLexer_gen.hpp" void NotSupported(const YYLTYPE *location, yyscan_t yyscanner, const std::string &feature); -#line 461 "SqlParser_gen.cpp" /* yacc.c:358 */ +/* Line 390 of yacc.c */ +#line 484 "SqlParser_gen.cpp" #ifdef short # undef short @@ -471,8 +494,11 @@ typedef unsigned char yytype_uint8; #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; -#else +#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 @@ -492,7 +518,8 @@ typedef short int yytype_int16; # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t -# elif ! defined YYSIZE_T +# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else @@ -514,33 +541,6 @@ typedef short int yytype_int16; # endif #endif -#ifndef YY_ATTRIBUTE -# if (defined __GNUC__ \ - && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ - || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C -# define YY_ATTRIBUTE(Spec) __attribute__(Spec) -# else -# define YY_ATTRIBUTE(Spec) /* empty */ -# endif -#endif - -#ifndef YY_ATTRIBUTE_PURE -# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) -#endif - -#ifndef YY_ATTRIBUTE_UNUSED -# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) -#endif - -#if !defined _Noreturn \ - && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) -# if defined _MSC_VER && 1200 <= _MSC_VER -# define _Noreturn __declspec (noreturn) -# else -# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) -# endif -#endif - /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(E) ((void) (E)) @@ -548,26 +548,24 @@ typedef short int yytype_int16; # define YYUSE(E) /* empty */ #endif -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") +/* Identity function, used to suppress warnings about constant conditions. */ +#ifndef lint +# define YYID(N) (N) #else -# define YY_INITIAL_VALUE(Value) Value -#endif -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static int +YYID (int yyi) +#else +static int +YYID (yyi) + int yyi; #endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ +{ + return yyi; +} #endif - #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -585,7 +583,8 @@ typedef short int yytype_int16; # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS @@ -597,8 +596,8 @@ typedef short int yytype_int16; # endif # ifdef YYSTACK_ALLOC - /* Pacify GCC's 'empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) + /* 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 @@ -614,7 +613,7 @@ typedef short int yytype_int16; # endif # if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) + && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 @@ -622,13 +621,15 @@ typedef short int yytype_int16; # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS +# if ! defined malloc && ! defined EXIT_SUCCESS && (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 EXIT_SUCCESS +# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif @@ -638,8 +639,8 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ #if (! defined yyoverflow \ && (! defined __cplusplus \ - || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ - && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ + && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc @@ -665,16 +666,16 @@ union yyalloc elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) +# 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 @@ -693,7 +694,7 @@ union yyalloc for (yyi = 0; yyi < (Count); yyi++) \ (Dst)[yyi] = (Src)[yyi]; \ } \ - while (0) + while (YYID (0)) # endif # endif #endif /* !YYCOPY_NEEDED */ @@ -701,35 +702,33 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 47 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1347 +#define YYLAST 1346 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 144 +#define YYNTOKENS 145 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 106 +#define YYNNTS 107 /* YYNRULES -- Number of rules. */ -#define YYNRULES 287 -/* YYNSTATES -- Number of states. */ -#define YYNSTATES 531 +#define YYNRULES 289 +/* YYNRULES -- Number of states. */ +#define YYNSTATES 536 -/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned - by yylex, with out-of-bounds checking. */ +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 387 +#define YYMAXUTOK 388 -#define YYTRANSLATE(YYX) \ +#define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) -/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM - as returned by yylex, without out-of-bounds checking. */ +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 139, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 140, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 143, 2, 2, - 140, 141, 23, 21, 142, 22, 27, 24, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 138, + 2, 2, 2, 2, 2, 2, 2, 144, 2, 2, + 141, 142, 23, 21, 143, 22, 27, 24, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 139, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -762,42 +761,174 @@ static const yytype_uint8 yytranslate[] = 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137 + 130, 131, 132, 133, 134, 135, 136, 137, 138 }; #if YYDEBUG - /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const yytype_uint16 yyprhs[] = +{ + 0, 0, 3, 6, 9, 12, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, + 48, 55, 62, 69, 79, 89, 93, 97, 99, 103, + 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, + 125, 127, 129, 131, 134, 137, 142, 147, 149, 152, + 154, 157, 160, 165, 171, 174, 176, 177, 179, 184, + 190, 201, 206, 210, 212, 213, 215, 216, 220, 221, + 227, 228, 237, 239, 241, 243, 247, 249, 251, 253, + 256, 259, 264, 267, 269, 271, 273, 275, 276, 280, + 291, 299, 304, 310, 316, 317, 322, 325, 328, 333, + 338, 344, 349, 353, 355, 359, 362, 366, 367, 371, + 374, 376, 380, 384, 395, 396, 398, 400, 402, 404, + 406, 410, 414, 417, 419, 422, 426, 427, 431, 435, + 436, 438, 440, 443, 445, 448, 450, 453, 460, 462, + 465, 469, 472, 475, 477, 481, 483, 486, 488, 493, + 495, 499, 500, 504, 505, 508, 509, 513, 514, 517, + 518, 520, 522, 525, 532, 536, 537, 541, 542, 546, + 547, 553, 555, 557, 560, 563, 566, 569, 572, 575, + 577, 581, 585, 586, 588, 590, 591, 594, 597, 598, + 600, 603, 607, 609, 613, 615, 618, 620, 626, 633, + 638, 642, 646, 650, 653, 657, 663, 668, 675, 679, + 681, 685, 687, 690, 692, 694, 696, 698, 702, 708, + 710, 712, 714, 718, 720, 724, 729, 734, 740, 747, + 754, 763, 769, 774, 776, 779, 784, 786, 789, 794, + 795, 798, 800, 804, 806, 808, 811, 814, 816, 819, + 823, 826, 828, 830, 832, 834, 836, 838, 840, 844, + 846, 850, 852, 856, 858, 860, 862, 864, 866, 868, + 870, 873, 875, 878, 880, 882, 884, 886, 888, 890, + 892, 896, 898, 900, 902, 904, 906, 908, 911, 914 +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const yytype_int16 yyrhs[] = +{ + 146, 0, -1, 147, 139, -1, 147, 137, -1, 250, + 140, -1, 250, 137, -1, 1, -1, 137, -1, 149, + -1, 174, -1, 150, -1, 151, -1, 178, -1, 152, + -1, 173, -1, 148, -1, 181, -1, 177, -1, 105, + -1, 30, 119, 248, 28, 44, 153, -1, 30, 119, + 248, 28, 45, 159, -1, 30, 119, 248, 59, 44, + 248, -1, 30, 119, 248, 59, 45, 248, -1, 47, + 119, 248, 141, 154, 142, 161, 163, 164, -1, 47, + 78, 248, 95, 248, 162, 128, 171, 172, -1, 59, + 119, 248, -1, 248, 155, 158, -1, 153, -1, 154, + 143, 153, -1, 34, -1, 49, -1, 50, -1, 121, + -1, 122, -1, 52, -1, 107, -1, 58, -1, 67, + -1, 117, -1, 81, -1, 33, -1, 89, -1, 82, + -1, 50, 82, -1, 136, 82, -1, 42, 141, 7, + 142, -1, 130, 141, 7, 142, -1, 92, -1, 10, + 92, -1, 126, -1, 103, 85, -1, 53, 238, -1, + 43, 141, 220, 142, -1, 108, 248, 141, 248, 142, + -1, 157, 156, -1, 156, -1, -1, 157, -1, 126, + 141, 247, 142, -1, 103, 85, 141, 247, 142, -1, + 70, 85, 141, 247, 142, 108, 248, 141, 247, 142, + -1, 43, 141, 220, 142, -1, 160, 143, 159, -1, + 159, -1, -1, 160, -1, -1, 141, 242, 142, -1, + -1, 134, 36, 141, 166, 142, -1, -1, 99, 40, + 165, 141, 247, 142, 100, 7, -1, 74, -1, 106, + -1, 167, -1, 166, 143, 167, -1, 168, -1, 169, + -1, 170, -1, 248, 248, -1, 248, 29, -1, 248, + 141, 247, 142, -1, 248, 7, -1, 35, -1, 38, + -1, 39, -1, 116, -1, -1, 141, 166, 142, -1, + 80, 83, 248, 141, 247, 142, 129, 141, 240, 142, + -1, 80, 83, 248, 129, 141, 240, 142, -1, 80, + 83, 248, 186, -1, 183, 80, 83, 248, 186, -1, + 46, 248, 71, 5, 175, -1, -1, 134, 141, 176, + 142, -1, 55, 5, -1, 62, 249, -1, 176, 143, + 55, 5, -1, 176, 143, 62, 249, -1, 127, 248, + 115, 179, 218, -1, 54, 71, 248, 218, -1, 179, + 143, 180, -1, 180, -1, 248, 11, 224, -1, 186, + 182, -1, 183, 186, 182, -1, -1, 134, 104, 7, + -1, 134, 184, -1, 185, -1, 184, 143, 185, -1, + 198, 31, 192, -1, 114, 187, 188, 191, 218, 200, + 201, 202, 203, 204, -1, -1, 29, -1, 57, -1, + 23, -1, 189, -1, 190, -1, 189, 143, 190, -1, + 224, 31, 248, -1, 224, 248, -1, 224, -1, 71, + 199, -1, 141, 186, 142, -1, -1, 37, 7, 101, + -1, 124, 7, 101, -1, -1, 79, -1, 87, -1, + 87, 97, -1, 109, -1, 109, 97, -1, 72, -1, + 72, 97, -1, 195, 194, 84, 196, 95, 220, -1, + 196, -1, 192, 197, -1, 248, 193, 197, -1, 248, + 193, -1, 228, 197, -1, 228, -1, 141, 195, 142, + -1, 198, -1, 31, 198, -1, 248, -1, 248, 141, + 247, 142, -1, 195, -1, 199, 143, 195, -1, -1, + 73, 40, 237, -1, -1, 75, 220, -1, -1, 96, + 40, 214, -1, -1, 88, 7, -1, -1, 205, -1, + 206, -1, 205, 206, -1, 133, 248, 31, 141, 207, + 142, -1, 208, 209, 210, -1, -1, 99, 40, 237, + -1, -1, 96, 40, 214, -1, -1, 211, 19, 212, + 9, 213, -1, 112, -1, 106, -1, 7, 102, -1, + 125, 102, -1, 48, 110, -1, 7, 68, -1, 125, + 68, -1, 48, 110, -1, 215, -1, 214, 143, 215, + -1, 224, 216, 217, -1, -1, 32, -1, 56, -1, + -1, 93, 66, -1, 93, 86, -1, -1, 219, -1, + 132, 220, -1, 220, 8, 221, -1, 221, -1, 221, + 9, 222, -1, 222, -1, 10, 223, -1, 223, -1, + 224, 19, 224, 9, 224, -1, 224, 10, 19, 224, + 9, 224, -1, 241, 20, 10, 92, -1, 241, 20, + 92, -1, 224, 243, 224, -1, 141, 220, 142, -1, + 63, 192, -1, 224, 77, 192, -1, 224, 77, 141, + 237, 142, -1, 224, 10, 77, 192, -1, 224, 10, + 77, 141, 237, 142, -1, 224, 245, 225, -1, 225, + -1, 225, 246, 226, -1, 226, -1, 244, 227, -1, + 227, -1, 241, -1, 238, -1, 228, -1, 228, 98, + 248, -1, 228, 98, 141, 207, 142, -1, 229, -1, + 230, -1, 231, -1, 141, 224, 142, -1, 192, -1, + 248, 141, 142, -1, 248, 141, 23, 142, -1, 248, + 141, 237, 142, -1, 248, 141, 57, 237, 142, -1, + 64, 141, 239, 71, 224, 142, -1, 118, 141, 224, + 71, 7, 142, -1, 118, 141, 224, 71, 7, 69, + 7, 142, -1, 41, 224, 232, 236, 61, -1, 41, + 234, 236, 61, -1, 233, -1, 232, 233, -1, 131, + 224, 120, 224, -1, 235, -1, 234, 235, -1, 131, + 220, 120, 224, -1, -1, 60, 224, -1, 224, -1, + 237, 143, 224, -1, 92, -1, 7, -1, 21, 7, + -1, 22, 7, -1, 5, -1, 82, 5, -1, 82, + 5, 239, -1, 155, 5, -1, 135, -1, 91, -1, + 51, -1, 76, -1, 90, -1, 113, -1, 238, -1, + 240, 143, 238, -1, 248, -1, 248, 27, 248, -1, + 241, -1, 242, 143, 241, -1, 11, -1, 12, -1, + 16, -1, 15, -1, 14, -1, 13, -1, 18, -1, + 10, 18, -1, 17, -1, 10, 17, -1, 22, -1, + 21, -1, 22, -1, 144, -1, 23, -1, 24, -1, + 248, -1, 247, 143, 248, -1, 4, -1, 6, -1, + 123, -1, 95, -1, 65, -1, 94, -1, 3, 251, + -1, 251, 3, -1, -1 +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 622, 622, 626, 630, 634, 638, 641, 648, 651, - 654, 657, 660, 663, 666, 669, 672, 675, 681, 687, - 694, 700, 707, 716, 721, 730, 735, 740, 744, 750, - 755, 758, 761, 766, 769, 772, 775, 778, 781, 784, - 787, 790, 793, 805, 808, 811, 829, 849, 852, 855, - 860, 865, 871, 877, 886, 890, 896, 899, 904, 909, - 914, 921, 928, 932, 938, 941, 946, 949, 954, 957, - 962, 965, 984, 988, 994, 998, 1004, 1007, 1010, 1015, - 1018, 1025, 1030, 1041, 1046, 1050, 1054, 1060, 1063, 1069, - 1077, 1080, 1083, 1089, 1094, 1097, 1102, 1106, 1110, 1114, - 1120, 1125, 1130, 1134, 1140, 1146, 1149, 1154, 1159, 1163, - 1169, 1175, 1181, 1184, 1188, 1194, 1197, 1202, 1206, 1212, - 1215, 1218, 1223, 1228, 1233, 1236, 1239, 1244, 1247, 1250, - 1253, 1256, 1259, 1262, 1265, 1270, 1273, 1278, 1282, 1286, - 1289, 1293, 1296, 1301, 1304, 1309, 1312, 1317, 1321, 1327, - 1330, 1335, 1338, 1343, 1346, 1351, 1354, 1373, 1376, 1379, - 1383, 1389, 1395, 1400, 1403, 1408, 1411, 1416, 1419, 1424, - 1427, 1432, 1433, 1436, 1441, 1442, 1445, 1450, 1454, 1460, - 1467, 1470, 1473, 1478, 1481, 1484, 1490, 1493, 1498, 1503, - 1512, 1517, 1526, 1531, 1534, 1539, 1542, 1547, 1553, 1559, - 1562, 1565, 1568, 1571, 1574, 1580, 1589, 1592, 1597, 1600, - 1605, 1608, 1613, 1616, 1619, 1622, 1626, 1630, 1633, 1636, - 1639, 1642, 1647, 1651, 1655, 1658, 1663, 1668, 1672, 1678, - 1681, 1686, 1690, 1696, 1701, 1705, 1711, 1716, 1719, 1724, - 1728, 1734, 1737, 1740, 1743, 1755, 1759, 1778, 1791, 1806, - 1809, 1812, 1815, 1818, 1821, 1826, 1830, 1836, 1839, 1844, - 1848, 1855, 1858, 1861, 1864, 1867, 1870, 1873, 1876, 1879, - 1882, 1887, 1898, 1901, 1906, 1909, 1912, 1918, 1922, 1928, - 1931, 1939, 1942, 1945, 1948, 1954, 1959, 1964 + 0, 629, 629, 633, 637, 641, 645, 648, 655, 658, + 661, 664, 667, 670, 673, 676, 679, 682, 688, 694, + 701, 707, 714, 723, 728, 737, 742, 747, 751, 757, + 762, 765, 768, 773, 776, 779, 782, 785, 788, 791, + 794, 797, 800, 812, 815, 818, 836, 856, 859, 862, + 867, 872, 878, 884, 893, 897, 903, 906, 911, 916, + 921, 928, 935, 939, 945, 948, 953, 956, 961, 964, + 969, 972, 991, 995, 1001, 1005, 1011, 1014, 1017, 1022, + 1025, 1032, 1037, 1048, 1053, 1057, 1061, 1067, 1070, 1076, + 1084, 1087, 1090, 1096, 1101, 1104, 1109, 1113, 1117, 1121, + 1127, 1132, 1137, 1141, 1147, 1153, 1156, 1161, 1164, 1183, + 1188, 1192, 1198, 1204, 1210, 1213, 1217, 1223, 1226, 1231, + 1235, 1241, 1244, 1247, 1252, 1257, 1262, 1265, 1268, 1273, + 1276, 1279, 1282, 1285, 1288, 1291, 1294, 1299, 1302, 1307, + 1311, 1315, 1318, 1322, 1325, 1330, 1333, 1338, 1341, 1346, + 1350, 1356, 1359, 1364, 1367, 1372, 1375, 1380, 1383, 1402, + 1405, 1410, 1414, 1420, 1426, 1431, 1434, 1439, 1442, 1447, + 1450, 1455, 1458, 1463, 1464, 1467, 1472, 1473, 1476, 1481, + 1485, 1491, 1498, 1501, 1504, 1509, 1512, 1515, 1521, 1524, + 1529, 1534, 1543, 1548, 1557, 1562, 1565, 1570, 1573, 1578, + 1584, 1590, 1593, 1596, 1599, 1602, 1605, 1611, 1620, 1623, + 1628, 1631, 1636, 1639, 1644, 1647, 1650, 1653, 1657, 1661, + 1664, 1667, 1670, 1673, 1678, 1682, 1686, 1689, 1694, 1699, + 1703, 1709, 1712, 1717, 1721, 1727, 1732, 1736, 1742, 1747, + 1750, 1755, 1759, 1765, 1768, 1771, 1774, 1786, 1790, 1809, + 1822, 1837, 1840, 1843, 1846, 1849, 1852, 1857, 1861, 1867, + 1870, 1875, 1879, 1886, 1889, 1892, 1895, 1898, 1901, 1904, + 1907, 1910, 1913, 1918, 1929, 1932, 1937, 1940, 1943, 1949, + 1953, 1959, 1962, 1970, 1973, 1976, 1979, 1985, 1990, 1995 }; #endif @@ -809,9 +940,9 @@ static const char *const yytname[] = "$end", "error", "$undefined", "TOKEN_COMMAND", "TOKEN_NAME", "TOKEN_STRING_SINGLE_QUOTED", "TOKEN_STRING_DOUBLE_QUOTED", "TOKEN_UNSIGNED_NUMVAL", "TOKEN_OR", "TOKEN_AND", "TOKEN_NOT", - "TOKEN_EQ", "TOKEN_LT", "TOKEN_LEQ", "TOKEN_GT", "TOKEN_GEQ", - "TOKEN_NEQ", "TOKEN_LIKE", "TOKEN_REGEXP", "TOKEN_BETWEEN", "TOKEN_IS", - "'+'", "'-'", "'*'", "'/'", "UNARY_PLUS", "UNARY_MINUS", "'.'", + "TOKEN_EQ", "TOKEN_NEQ", "TOKEN_GEQ", "TOKEN_GT", "TOKEN_LEQ", + "TOKEN_LT", "TOKEN_REGEXP", "TOKEN_LIKE", "TOKEN_BETWEEN", "TOKEN_IS", + "'+'", "'-'", "'*'", "'/'", "UNARY_MINUS", "UNARY_PLUS", "'.'", "TOKEN_ADD", "TOKEN_ALL", "TOKEN_ALTER", "TOKEN_AS", "TOKEN_ASC", "TOKEN_BIGINT", "TOKEN_BIT", "TOKEN_BITWEAVING", "TOKEN_BLOCKPROPERTIES", "TOKEN_BLOCKSAMPLE", "TOKEN_BLOOM_FILTER", "TOKEN_CSB_TREE", "TOKEN_BY", @@ -829,30 +960,31 @@ static const char *const yytname[] = "TOKEN_LIMIT", "TOKEN_LONG", "TOKEN_MINUTE", "TOKEN_MONTH", "TOKEN_NULL", "TOKEN_NULLS", "TOKEN_OFF", "TOKEN_ON", "TOKEN_ORDER", "TOKEN_OUTER", "TOKEN_OVER", "TOKEN_PARTITION", "TOKEN_PARTITIONS", "TOKEN_PERCENT", - "TOKEN_PRECEDING", "TOKEN_PRIMARY", "TOKEN_QUIT", "TOKEN_RANGE", - "TOKEN_REAL", "TOKEN_REFERENCES", "TOKEN_RIGHT", "TOKEN_ROW", - "TOKEN_ROW_DELIMITER", "TOKEN_ROWS", "TOKEN_SECOND", "TOKEN_SELECT", - "TOKEN_SET", "TOKEN_SMA", "TOKEN_SMALLINT", "TOKEN_SUBSTRING", - "TOKEN_TABLE", "TOKEN_THEN", "TOKEN_TIME", "TOKEN_TIMESTAMP", - "TOKEN_TRUE", "TOKEN_TUPLESAMPLE", "TOKEN_UNBOUNDED", "TOKEN_UNIQUE", - "TOKEN_UPDATE", "TOKEN_USING", "TOKEN_VALUES", "TOKEN_VARCHAR", - "TOKEN_WHEN", "TOKEN_WHERE", "TOKEN_WINDOW", "TOKEN_WITH", "TOKEN_YEAR", - "TOKEN_YEARMONTH", "TOKEN_EOF", "TOKEN_LEX_ERROR", "';'", "'\\n'", "'('", - "')'", "','", "'%'", "$accept", "start", "sql_statement", - "quit_statement", "alter_table_statement", "create_table_statement", - "create_index_statement", "drop_table_statement", "column_def", - "column_def_commalist", "data_type", "column_constraint_def", - "column_constraint_def_list", "opt_column_constraint_def_list", - "table_constraint_def", "table_constraint_def_commalist", - "opt_table_constraint_def_commalist", "opt_column_list", - "opt_block_properties", "opt_partition_clause", "partition_type", - "key_value_list", "key_value", "key_string_value", "key_string_list", - "key_integer_value", "index_type", "opt_index_properties", - "insert_statement", "copy_from_statement", "opt_copy_from_params", - "copy_from_params", "update_statement", "delete_statement", - "assignment_list", "assignment_item", "select_statement", "with_clause", - "with_list", "with_list_element", "select_query", "opt_all_distinct", - "selection", "selection_item_commalist", "selection_item", "from_clause", + "TOKEN_PRECEDING", "TOKEN_PRIMARY", "TOKEN_PRIORITY", "TOKEN_QUIT", + "TOKEN_RANGE", "TOKEN_REAL", "TOKEN_REFERENCES", "TOKEN_RIGHT", + "TOKEN_ROW", "TOKEN_ROW_DELIMITER", "TOKEN_ROWS", "TOKEN_SECOND", + "TOKEN_SELECT", "TOKEN_SET", "TOKEN_SMA", "TOKEN_SMALLINT", + "TOKEN_SUBSTRING", "TOKEN_TABLE", "TOKEN_THEN", "TOKEN_TIME", + "TOKEN_TIMESTAMP", "TOKEN_TRUE", "TOKEN_TUPLESAMPLE", "TOKEN_UNBOUNDED", + "TOKEN_UNIQUE", "TOKEN_UPDATE", "TOKEN_USING", "TOKEN_VALUES", + "TOKEN_VARCHAR", "TOKEN_WHEN", "TOKEN_WHERE", "TOKEN_WINDOW", + "TOKEN_WITH", "TOKEN_YEAR", "TOKEN_YEARMONTH", "TOKEN_EOF", + "TOKEN_LEX_ERROR", "';'", "'\\n'", "'('", "')'", "','", "'%'", "$accept", + "start", "sql_statement", "quit_statement", "alter_table_statement", + "create_table_statement", "create_index_statement", + "drop_table_statement", "column_def", "column_def_commalist", + "data_type", "column_constraint_def", "column_constraint_def_list", + "opt_column_constraint_def_list", "table_constraint_def", + "table_constraint_def_commalist", "opt_table_constraint_def_commalist", + "opt_column_list", "opt_block_properties", "opt_partition_clause", + "partition_type", "key_value_list", "key_value", "key_string_value", + "key_string_list", "key_integer_value", "index_type", + "opt_index_properties", "insert_statement", "copy_from_statement", + "opt_copy_from_params", "copy_from_params", "update_statement", + "delete_statement", "assignment_list", "assignment_item", + "select_statement", "opt_priority_clause", "with_clause", "with_list", + "with_list_element", "select_query", "opt_all_distinct", "selection", + "selection_item_commalist", "selection_item", "from_clause", "subquery_expression", "opt_sample_clause", "join_type", "joined_table_reference", "table_reference", "table_reference_signature", "table_reference_signature_primary", "joined_table_reference_commalist", @@ -872,13 +1004,13 @@ static const char *const yytname[] = "literal_value_commalist", "attribute_ref", "attribute_ref_list", "comparison_operation", "unary_operation", "add_operation", "multiply_operation", "name_commalist", "any_name", "boolean_value", - "command", "command_argument_list", YY_NULLPTR + "command", "command_argument_list", YY_NULL }; #endif # ifdef YYPRINT -/* YYTOKNUM[NUM] -- (External) token number corresponding to the - (internal) symbol number NUM (which must be that of a token). */ +/* 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, @@ -894,593 +1026,605 @@ static const yytype_uint16 yytoknum[] = 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 59, 10, - 40, 41, 44, 37 + 380, 381, 382, 383, 384, 385, 386, 387, 388, 59, + 10, 40, 41, 44, 37 }; # endif -#define YYPACT_NINF -239 - -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-239))) - -#define YYTABLE_NINF -128 - -#define yytable_value_is_error(Yytable_value) \ - 0 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint8 yyr1[] = +{ + 0, 145, 146, 146, 146, 146, 146, 146, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 148, 149, + 149, 149, 149, 150, 151, 152, 153, 154, 154, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, + 156, 156, 156, 156, 157, 157, 158, 158, 159, 159, + 159, 159, 160, 160, 161, 161, 162, 162, 163, 163, + 164, 164, 165, 165, 166, 166, 167, 167, 167, 168, + 168, 169, 170, 171, 171, 171, 171, 172, 172, 173, + 173, 173, 173, 174, 175, 175, 176, 176, 176, 176, + 177, 178, 179, 179, 180, 181, 181, 182, 182, 183, + 184, 184, 185, 186, 187, 187, 187, 188, 188, 189, + 189, 190, 190, 190, 191, 192, 193, 193, 193, 194, + 194, 194, 194, 194, 194, 194, 194, 195, 195, 196, + 196, 196, 196, 196, 196, 197, 197, 198, 198, 199, + 199, 200, 200, 201, 201, 202, 202, 203, 203, 204, + 204, 205, 205, 206, 207, 208, 208, 209, 209, 210, + 210, 211, 211, 212, 212, 212, 213, 213, 213, 214, + 214, 215, 216, 216, 216, 217, 217, 217, 218, 218, + 219, 220, 220, 221, 221, 222, 222, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 224, 224, + 225, 225, 226, 226, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 228, 228, 228, 228, 229, 230, + 230, 231, 231, 232, 232, 233, 234, 234, 235, 236, + 236, 237, 237, 238, 238, 238, 238, 238, 238, 238, + 238, 239, 239, 239, 239, 239, 239, 240, 240, 241, + 241, 242, 242, 243, 243, 243, 243, 243, 243, 243, + 243, 243, 243, 244, 245, 245, 246, 246, 246, 247, + 247, 248, 248, 249, 249, 249, 249, 250, 251, 251 +}; - /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -static const yytype_int16 yypact[] = +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = { - 71, -239, -239, -52, 270, -19, 22, -43, 31, -239, - 16, 270, 270, -239, 97, 162, -239, -239, -239, -239, - -239, -239, -239, -239, -239, -239, -24, -239, 98, 117, - 270, -239, -239, 58, 270, 270, 270, 270, 270, -239, - -239, 619, 69, 29, -239, 155, 52, -239, -239, -239, - 126, -239, -239, -239, -239, 36, 233, 151, 60, 127, - -239, 68, -239, -239, 255, 260, -239, -239, -239, 700, - 131, -239, 217, -239, -239, 137, -239, -239, 288, -239, - -239, -239, -239, 172, -239, -239, 176, 241, 792, 320, - 297, 189, -239, -239, 286, -1, -239, -239, 271, -239, - -239, -239, -239, -239, 954, 0, 270, 270, 234, 270, - 270, 184, 210, 240, 270, 270, 538, -239, -239, 239, - 270, -239, -239, -239, 538, 47, -9, -239, 373, -239, - 154, 154, 1035, 374, -239, 242, 26, -239, 33, 127, - 1035, -239, -239, 270, 1035, -239, -239, -239, -239, 1035, - 38, 260, -239, 270, 354, 48, -239, 371, -239, 272, - -239, 140, -239, 272, 270, -18, 270, 270, 244, -239, - 246, -239, 163, 1144, 873, 234, 457, 382, 383, -239, - -239, 1270, 377, 1116, 169, 46, 1035, -2, -239, 1035, - -239, 332, 253, -239, -239, -239, -239, -239, -239, 327, - -239, 65, 259, -239, -239, 34, 220, 177, -239, 263, - 220, -8, 328, -239, -239, -1, -239, 303, -239, -239, - 266, 1035, -239, 293, 180, 270, -239, 1035, -239, 270, - -239, -239, 268, 325, 329, 273, -239, -239, -239, 125, - 270, 290, -18, 270, -239, 188, -239, -239, 2, 201, - 538, 538, 105, -239, -239, -239, -239, -239, -239, -239, - -239, 1035, 279, 1035, 43, -239, 185, 287, 1035, 57, - -239, 359, 293, -239, -239, 1035, 415, -239, 178, 270, - -239, -239, 326, -239, 330, 331, 340, 33, -239, 419, - 422, 220, 390, 356, 393, 296, 338, -239, 187, -239, - 1035, -239, 293, -239, 538, 298, 299, 270, 435, -3, - 192, -239, 195, 414, 42, -239, 300, 311, -239, 353, - 307, 1116, -239, 364, 270, -239, -239, 188, -239, -239, - 383, -239, -239, -239, 1035, 310, 275, 792, -239, 293, - 360, -239, -239, 1116, 313, 293, 1035, -239, 28, -33, - -239, -239, -239, -239, -239, 33, 177, 350, 357, -239, - 1035, 538, 358, 1035, -239, 425, -17, -239, 293, 4, - 270, 270, 197, -239, -239, -239, -239, -239, -239, -239, - 148, -239, 270, -239, -239, -239, -239, 315, -18, 423, - 367, -239, 538, -239, -239, 333, -239, 280, 792, -239, - 1035, 199, -239, -239, 1116, 293, -239, 462, -239, 381, - -239, -239, 335, 382, 432, 396, 335, 1035, -239, -239, - -239, 467, -239, 202, 204, -239, 476, -3, -239, 270, - -239, -239, 347, 448, -239, 11, 270, 1035, 206, 293, - -239, 208, 351, 538, 1035, 486, 365, 361, -239, 238, - 7, 389, -239, -239, -239, 211, -239, -239, -239, -239, - 14, 270, -7, -239, 363, 293, -239, -239, -239, 382, - 361, -239, 270, -239, 365, -239, 1035, -239, -239, 407, - 399, 401, 400, 499, 270, -239, 270, -239, -239, 270, - -239, 213, -239, -239, 372, -239, 480, -239, -239, 102, - -239, -239, -239, -239, 17, 376, -239, 215, -239, 270, - 378, -239, -239, 446, 408, 451, -239, 270, -239, 221, - 303, -239, -239, -239, 223, 426, 384, -239, 515, -239, - -239 + 0, 2, 2, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, + 6, 6, 6, 9, 9, 3, 3, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 4, 4, 1, 2, 1, + 2, 2, 4, 5, 2, 1, 0, 1, 4, 5, + 10, 4, 3, 1, 0, 1, 0, 3, 0, 5, + 0, 8, 1, 1, 1, 3, 1, 1, 1, 2, + 2, 4, 2, 1, 1, 1, 1, 0, 3, 10, + 7, 4, 5, 5, 0, 4, 2, 2, 4, 4, + 5, 4, 3, 1, 3, 2, 3, 0, 3, 2, + 1, 3, 3, 10, 0, 1, 1, 1, 1, 1, + 3, 3, 2, 1, 2, 3, 0, 3, 3, 0, + 1, 1, 2, 1, 2, 1, 2, 6, 1, 2, + 3, 2, 2, 1, 3, 1, 2, 1, 4, 1, + 3, 0, 3, 0, 2, 0, 3, 0, 2, 0, + 1, 1, 2, 6, 3, 0, 3, 0, 3, 0, + 5, 1, 1, 2, 2, 2, 2, 2, 2, 1, + 3, 3, 0, 1, 1, 0, 2, 2, 0, 1, + 2, 3, 1, 3, 1, 2, 1, 5, 6, 4, + 3, 3, 3, 2, 3, 5, 4, 6, 3, 1, + 3, 1, 2, 1, 1, 1, 1, 3, 5, 1, + 1, 1, 3, 1, 3, 4, 4, 5, 6, 6, + 8, 5, 4, 1, 2, 4, 1, 2, 4, 0, + 2, 1, 3, 1, 1, 2, 2, 1, 2, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, + 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, + 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 3, 1, 1, 1, 1, 1, 1, 2, 2, 0 }; - /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE does not specify something else to do. Zero - means the default is an error. */ +/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 6, 287, 0, 0, 0, 0, 0, 0, 18, - 112, 0, 0, 7, 0, 0, 15, 8, 10, 11, - 13, 14, 9, 17, 12, 16, 0, 105, 0, 285, - 0, 279, 280, 0, 0, 0, 0, 0, 0, 113, - 114, 0, 0, 107, 108, 0, 145, 1, 3, 2, - 0, 106, 5, 4, 286, 0, 0, 0, 0, 186, - 25, 0, 245, 242, 0, 271, 115, 40, 29, 0, - 0, 30, 31, 34, 36, 0, 37, 39, 0, 41, - 241, 35, 38, 0, 32, 33, 0, 0, 0, 0, - 0, 116, 117, 221, 121, 207, 209, 211, 214, 217, - 218, 219, 213, 212, 0, 257, 0, 0, 0, 0, - 0, 0, 0, 94, 0, 0, 0, 101, 187, 0, - 0, 91, 243, 244, 0, 0, 237, 234, 0, 43, - 0, 246, 0, 0, 44, 0, 0, 248, 0, 186, - 0, 272, 273, 0, 0, 120, 275, 276, 274, 0, - 0, 0, 210, 0, 0, 186, 103, 0, 109, 0, - 110, 0, 277, 0, 0, 0, 0, 0, 0, 93, - 66, 27, 0, 0, 0, 0, 0, 188, 190, 192, - 194, 0, 212, 0, 0, 0, 0, 237, 231, 0, - 235, 0, 0, 251, 252, 253, 250, 254, 249, 0, - 247, 0, 0, 123, 220, 0, 0, 147, 136, 122, - 141, 124, 149, 118, 119, 206, 208, 163, 215, 258, - 0, 0, 222, 239, 0, 0, 100, 0, 146, 0, - 92, 19, 0, 0, 0, 0, 20, 21, 22, 0, - 0, 0, 64, 0, 42, 56, 193, 201, 0, 0, - 0, 0, 0, 261, 263, 264, 265, 266, 262, 267, - 269, 0, 0, 0, 0, 255, 0, 0, 0, 0, - 232, 0, 238, 230, 45, 0, 0, 46, 127, 0, - 137, 143, 133, 128, 129, 131, 0, 0, 140, 0, - 0, 139, 0, 151, 0, 0, 165, 223, 0, 224, - 0, 102, 104, 278, 0, 0, 0, 0, 0, 0, - 0, 259, 0, 257, 0, 63, 65, 68, 28, 0, - 0, 0, 47, 0, 0, 49, 55, 57, 26, 200, - 189, 191, 268, 270, 0, 0, 0, 0, 202, 199, - 0, 198, 90, 0, 0, 236, 0, 229, 0, 0, - 142, 144, 134, 130, 132, 0, 148, 0, 0, 138, - 0, 0, 153, 0, 216, 0, 167, 225, 240, 0, - 0, 0, 0, 96, 283, 284, 282, 281, 97, 95, - 0, 67, 0, 83, 84, 85, 86, 87, 0, 0, - 70, 48, 0, 51, 50, 0, 54, 0, 0, 204, - 0, 0, 197, 256, 0, 233, 226, 0, 227, 0, - 125, 126, 150, 152, 0, 155, 164, 0, 170, 169, - 162, 0, 61, 0, 0, 58, 0, 0, 260, 0, - 24, 62, 0, 0, 23, 0, 0, 0, 0, 195, - 203, 0, 0, 0, 0, 0, 157, 166, 177, 180, - 0, 0, 59, 98, 99, 0, 74, 76, 77, 78, - 0, 0, 0, 52, 0, 196, 205, 89, 228, 135, - 154, 156, 0, 111, 158, 159, 0, 181, 182, 183, - 0, 0, 0, 0, 0, 88, 0, 82, 80, 0, - 79, 0, 72, 73, 0, 53, 0, 160, 178, 0, - 179, 171, 173, 172, 0, 0, 75, 0, 69, 0, - 0, 184, 185, 0, 0, 0, 168, 0, 81, 0, - 163, 174, 176, 175, 0, 0, 0, 60, 0, 161, - 71 + 0, 6, 289, 0, 0, 0, 0, 0, 0, 18, + 114, 0, 0, 7, 0, 0, 15, 8, 10, 11, + 13, 14, 9, 17, 12, 16, 0, 107, 0, 287, + 0, 281, 282, 0, 0, 0, 0, 0, 0, 115, + 116, 0, 0, 109, 110, 0, 147, 1, 3, 2, + 0, 107, 0, 105, 5, 4, 288, 0, 0, 0, + 0, 188, 25, 0, 247, 244, 0, 273, 117, 40, + 29, 0, 0, 30, 31, 34, 36, 0, 37, 39, + 0, 41, 243, 35, 38, 0, 32, 33, 0, 0, + 0, 0, 0, 118, 119, 223, 123, 209, 211, 213, + 216, 219, 220, 221, 215, 214, 0, 259, 0, 0, + 0, 0, 0, 106, 0, 0, 0, 94, 0, 0, + 0, 101, 189, 0, 0, 91, 245, 246, 0, 0, + 239, 236, 0, 43, 0, 248, 0, 0, 44, 0, + 0, 250, 0, 188, 0, 274, 275, 0, 0, 122, + 277, 278, 276, 0, 0, 0, 212, 0, 0, 188, + 103, 0, 111, 0, 112, 0, 279, 0, 108, 0, + 0, 0, 0, 0, 93, 66, 27, 0, 0, 0, + 0, 0, 190, 192, 194, 196, 0, 214, 0, 0, + 0, 0, 239, 233, 0, 237, 0, 0, 253, 254, + 255, 252, 256, 251, 0, 249, 0, 0, 125, 222, + 0, 0, 149, 138, 124, 143, 126, 151, 120, 121, + 208, 210, 165, 217, 260, 0, 0, 224, 241, 0, + 0, 100, 0, 148, 0, 92, 19, 0, 0, 0, + 0, 20, 21, 22, 0, 0, 0, 64, 0, 42, + 56, 195, 203, 0, 0, 0, 0, 0, 263, 264, + 268, 267, 266, 265, 271, 269, 0, 0, 0, 0, + 257, 0, 0, 0, 0, 234, 0, 240, 232, 45, + 0, 0, 46, 129, 0, 139, 145, 135, 130, 131, + 133, 0, 0, 142, 0, 0, 141, 0, 153, 0, + 0, 167, 225, 0, 226, 0, 102, 104, 280, 0, + 0, 0, 0, 0, 0, 0, 261, 0, 259, 0, + 63, 65, 68, 28, 0, 0, 0, 47, 0, 0, + 49, 55, 57, 26, 202, 191, 193, 272, 270, 0, + 0, 0, 0, 204, 201, 0, 200, 90, 0, 0, + 238, 0, 231, 0, 0, 144, 146, 136, 132, 134, + 0, 150, 0, 0, 140, 0, 0, 155, 0, 218, + 0, 169, 227, 242, 0, 0, 0, 0, 96, 285, + 286, 284, 283, 97, 95, 0, 67, 0, 83, 84, + 85, 86, 87, 0, 0, 70, 48, 0, 51, 50, + 0, 54, 0, 0, 206, 0, 0, 199, 258, 0, + 235, 228, 0, 229, 0, 127, 128, 152, 154, 0, + 157, 166, 0, 172, 171, 164, 0, 61, 0, 0, + 58, 0, 0, 262, 0, 24, 62, 0, 0, 23, + 0, 0, 0, 0, 197, 205, 0, 0, 0, 0, + 0, 159, 168, 179, 182, 0, 0, 59, 98, 99, + 0, 74, 76, 77, 78, 0, 0, 0, 52, 0, + 198, 207, 89, 230, 137, 156, 158, 0, 113, 160, + 161, 0, 183, 184, 185, 0, 0, 0, 0, 0, + 88, 0, 82, 80, 0, 79, 0, 72, 73, 0, + 53, 0, 162, 180, 0, 181, 173, 175, 174, 0, + 0, 75, 0, 69, 0, 0, 186, 187, 0, 0, + 0, 170, 0, 81, 0, 165, 176, 178, 177, 0, + 0, 0, 60, 0, 163, 71 }; - /* YYPGOTO[NTERM-NUM]. */ -static const yytype_int16 yypgoto[] = +/* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int16 yydefgoto[] = { - -239, -239, -239, -239, -239, -239, -239, -239, -88, -239, - 355, 196, -239, -239, -238, -239, -239, -239, -239, -239, - -239, 66, 44, -239, -239, -239, -239, -239, -239, -239, - -239, -239, -239, -239, -239, 304, -239, -239, -239, 424, - 9, -239, -239, -239, 392, -239, -92, -239, -239, -134, - 179, -182, -11, -239, -239, -239, -239, -239, -239, -239, - 59, 15, -239, -239, -239, -239, -239, -239, 92, 61, - -239, -239, -55, -239, -119, 291, 289, 379, -28, 403, - 402, 450, -123, -239, -239, -239, -239, 368, -239, 430, - 370, -204, -177, 421, 146, -113, -239, -239, -239, -239, - -239, -118, -4, 134, -239, -239 + -1, 14, 15, 16, 17, 18, 19, 20, 176, 177, + 91, 331, 332, 333, 241, 321, 322, 246, 395, 439, + 499, 460, 461, 462, 463, 464, 392, 435, 21, 22, + 174, 315, 23, 24, 159, 160, 25, 53, 26, 43, + 44, 139, 41, 92, 93, 94, 143, 95, 296, 291, + 212, 213, 285, 286, 214, 298, 367, 420, 451, 478, + 479, 480, 300, 301, 371, 425, 426, 488, 521, 452, + 453, 484, 505, 121, 122, 182, 183, 184, 185, 186, + 97, 98, 99, 100, 101, 102, 103, 192, 193, 130, + 131, 196, 229, 104, 204, 271, 105, 317, 268, 106, + 148, 153, 165, 107, 383, 28, 29 }; - /* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int16 yydefgoto[] = +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF -234 +static const yytype_int16 yypact[] = +{ + 168, -234, -234, -58, 181, -19, 40, -37, 59, -234, + 123, 181, 181, -234, 208, 127, -234, -234, -234, -234, + -234, -234, -234, -234, -234, -234, -2, 95, -46, 233, + 181, -234, -234, 113, 181, 181, 181, 181, 181, -234, + -234, 667, 139, 114, -234, 236, 128, -234, -234, -234, + 189, 95, 183, -234, -234, -234, -234, 60, 272, 196, + 138, 191, -234, 80, -234, -234, 296, 299, -234, -234, + -234, 757, 187, -234, 242, -234, -234, 190, -234, -234, + 310, -234, -234, -234, -234, 205, -234, -234, 214, 277, + 850, 355, 290, 219, -234, -234, 182, 20, -234, -234, + 269, -234, -234, -234, -234, -234, 1030, -9, 181, 181, + 228, 181, 181, -234, 366, 89, 174, 241, 181, 181, + 577, -234, -234, 235, 181, -234, -234, -234, 577, 42, + 17, -234, 370, -234, 126, 126, 1120, 371, -234, 243, + 30, -234, 34, 191, 1120, -234, -234, 181, 1120, -234, + -234, -234, -234, 1120, 35, 299, -234, 181, 359, -56, + -234, 368, -234, 270, -234, 110, -234, 270, -234, 181, + -1, 181, 181, 247, -234, 248, -234, 141, 1158, 940, + 228, 487, 378, 381, -234, -234, 545, 375, 1210, 143, + 8, 1120, 58, -234, 1120, -234, 330, 254, -234, -234, + -234, -234, -234, -234, 327, -234, 50, 255, -234, -234, + 16, 245, 153, -234, 256, 245, -14, 331, -234, -234, + 20, -234, 306, -234, -234, 264, 1120, -234, 268, 151, + 181, -234, 1120, -234, 181, -234, -234, 271, 325, 328, + 274, -234, -234, -234, 31, 181, 291, -1, 181, -234, + 14, -234, -234, 2, 326, 577, 577, 62, -234, -234, + -234, -234, -234, -234, -234, -234, 1120, 279, 1120, 39, + -234, 154, 289, 1120, 25, -234, 360, 268, -234, -234, + 1120, 415, -234, 133, 181, -234, -234, 332, -234, 334, + 335, 340, 34, -234, 418, 420, 245, 388, 358, 394, + 293, 342, -234, 156, -234, 1120, -234, 268, -234, 577, + 295, 298, 181, 437, 1, 158, -234, 167, 416, 144, + -234, 301, 311, -234, 357, 309, 1210, -234, 362, 181, + -234, -234, 14, -234, -234, 381, -234, -234, -234, 1120, + 312, 76, 850, -234, 268, 363, -234, -234, 1210, 313, + 268, 1120, -234, 32, -13, -234, -234, -234, -234, -234, + 34, 153, 351, 356, -234, 1120, 577, 364, 1120, -234, + 419, 159, -234, 268, 7, 181, 181, 169, -234, -234, + -234, -234, -234, -234, -234, 173, -234, 181, -234, -234, + -234, -234, 315, -1, 422, 365, -234, 577, -234, -234, + 322, -234, 237, 850, -234, 1120, 171, -234, -234, 1210, + 268, -234, 458, -234, 372, -234, -234, 329, 378, 429, + 382, 329, 1120, -234, -234, -234, 452, -234, 175, 177, + -234, 469, 1, -234, 181, -234, -234, 337, 435, -234, + 9, 181, 1120, 179, 268, -234, 184, 341, 577, 1120, + 472, 349, 343, -234, 178, 22, 376, -234, -234, -234, + 192, -234, -234, -234, -234, 21, 181, -16, -234, 346, + 268, -234, -234, -234, 378, 343, -234, 181, -234, 349, + -234, 1120, -234, -234, 403, 396, 389, 400, 494, 181, + -234, 181, -234, -234, 181, -234, 207, -234, -234, 373, + -234, 473, -234, -234, 115, -234, -234, -234, -234, 41, + 374, -234, 209, -234, 181, 383, -234, -234, 438, 395, + 439, -234, 181, -234, 211, 306, -234, -234, -234, 215, + 411, 377, -234, 505, -234, -234 +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const yytype_int16 yypgoto[] = { - -1, 14, 15, 16, 17, 18, 19, 20, 171, 172, - 89, 326, 327, 328, 236, 316, 317, 241, 390, 434, - 494, 455, 456, 457, 458, 459, 387, 430, 21, 22, - 169, 310, 23, 24, 155, 156, 25, 26, 43, 44, - 135, 41, 90, 91, 92, 139, 93, 291, 286, 207, - 208, 280, 281, 209, 293, 362, 415, 446, 473, 474, - 475, 295, 296, 366, 420, 421, 483, 516, 447, 448, - 479, 500, 117, 118, 177, 178, 179, 180, 181, 95, - 96, 97, 98, 99, 100, 101, 187, 188, 126, 127, - 191, 224, 102, 199, 266, 103, 312, 263, 104, 144, - 149, 161, 105, 378, 28, 29 + -234, -234, -234, -234, -234, -234, -234, -234, -94, -234, + 338, 185, -234, -234, -233, -234, -234, -234, -234, -234, + -234, 47, 36, -234, -234, -234, -234, -234, -234, -234, + -234, -234, -234, -234, -234, 292, -234, 474, -234, -234, + 414, 11, -234, -234, -234, 386, -234, -97, -234, -234, + -189, 166, -180, -10, -234, -234, -234, -234, -234, -234, + -234, 52, 10, -234, -234, -234, -234, -234, -234, 83, + 53, -234, -234, -75, -234, -116, 278, 282, 361, -35, + 393, 390, 436, -137, -234, -234, -234, -234, 352, -234, + 417, 354, -207, -185, 413, 140, -119, -234, -234, -234, + -234, -234, -120, -4, 120, -234, -234 }; - /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule whose - number is the opposite. If YYTABLE_NINF, syntax error. */ +/* 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 YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -130 static const yytype_int16 yytable[] = { - 33, 45, 184, 182, 315, 185, 265, 42, 46, 27, - 250, 182, 250, 94, 480, 210, 160, 298, 31, 250, - 32, 487, 146, 147, 513, 232, 55, 153, 288, 289, - 57, 58, 59, 60, 61, 51, 407, 31, 31, 32, - 32, 125, 31, 488, 32, 39, 206, 141, 142, 141, - 142, 189, 233, 340, 250, 481, 50, 248, 189, 34, - 136, 182, 374, 182, 111, 514, 30, 492, 141, 142, - 121, 278, 1, 40, 2, 37, 231, 383, 141, 142, - 384, 385, 210, 247, 212, 234, 141, 142, 418, 10, - 145, 375, 376, 36, 419, 112, 45, 47, 493, 35, - 226, 3, 157, 46, 201, 162, 163, 235, 408, 359, - 170, 173, 94, 206, 38, 290, 162, 4, 5, 377, - 54, 124, 332, 333, 334, 6, 223, 311, 186, 56, - 7, 482, 154, 401, 211, 341, 276, 182, 182, 214, - 154, 515, 148, 329, 393, 422, 218, 10, 249, 219, - 431, 8, 463, 356, 489, 318, 412, 386, 269, 416, - 173, 272, 237, 238, 210, 268, 403, 204, 511, 406, - 338, 107, 230, 205, 205, 9, 346, 186, 217, 116, - 308, 10, 335, 106, 10, 369, 108, 309, 512, 372, - 225, 182, 109, 223, 438, 206, 119, 11, 319, 302, - 115, 211, 46, 426, 12, 193, 46, 13, 120, 110, - 427, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 157, 141, 142, 31, 303, 32, 265, 164, 165, - 194, 320, 210, 336, 52, 339, 313, 53, 113, 173, - 345, 321, 413, 399, 195, 196, 114, 348, 182, 282, - 282, 279, 423, 424, 166, 167, 283, 283, 116, 141, - 142, -127, 122, 206, 284, 284, 197, 123, 351, 428, - 477, 128, 368, 435, 31, 46, 32, 130, 262, 182, - 322, 228, 229, 211, 400, 285, 285, 46, 198, 437, - 31, 323, 32, 131, 478, 324, 141, 142, 48, 129, - 49, 141, 142, 162, 242, 243, 397, 141, 142, 223, - 267, 229, 132, 325, 141, 142, 133, 143, 405, 350, - 395, 299, 300, 134, 469, 137, 342, 343, 367, 300, - 182, 140, 223, 379, 380, 223, 381, 382, 425, 229, - 440, 300, 204, 451, 229, 452, 229, 466, 300, 467, - 343, 211, 485, 486, 508, 486, 518, 229, 31, 62, - 32, 63, 525, 229, 527, 229, 162, 162, 138, 150, - 223, 507, 439, 168, 159, 64, 65, 220, 313, 183, - 192, 202, 227, 203, 239, 10, 240, 67, 68, 449, - 250, 519, 251, 273, 274, 69, 70, 264, 275, 524, - 277, 292, 294, 71, 72, 287, 73, 297, 304, 465, - 305, 221, 74, 307, 306, 344, 449, 314, 75, 337, - 347, 76, 349, 352, 355, 460, 357, 353, 354, 358, - 360, 361, 464, 363, 365, 77, 78, 364, 370, 371, - 373, 153, 388, 79, 389, 391, 80, 392, 449, 394, - 398, 410, 402, 404, 414, 429, 490, 460, 411, 432, - 81, 31, 62, 32, 63, 417, 433, 174, 496, 442, - 82, 83, 444, 436, 84, 85, 443, 300, 64, 65, - 505, 453, 460, 86, 445, 162, 450, 461, 462, 87, - 67, 68, 468, 471, 88, 222, 484, 472, 69, 70, - 499, 501, 503, 476, 495, 162, 71, 72, 504, 73, - 502, 510, 509, 162, 521, 74, 517, 522, 520, 523, - 175, 75, 530, 396, 76, 529, 528, 491, 245, 301, - 506, 158, 213, 497, 409, 526, 470, 498, 77, 78, - 331, 330, 31, 62, 32, 63, 79, 215, 174, 80, - 441, 216, 200, 246, 152, 270, 190, 271, 0, 64, - 65, 454, 0, 81, 0, 0, 0, 0, 0, 0, - 10, 67, 68, 82, 83, 0, 0, 84, 85, 69, - 70, 0, 0, 0, 0, 0, 86, 71, 72, 0, - 73, 0, 87, 0, 0, 0, 74, 176, 0, 0, - 0, 175, 75, 0, 0, 76, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, - 78, 0, 0, 31, 62, 32, 63, 79, 0, 0, - 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 66, 0, 81, 0, 0, 0, 0, 0, - 0, 0, 67, 68, 82, 83, 0, 0, 84, 85, - 69, 70, 0, 0, 0, 0, 0, 86, 71, 72, - 0, 73, 0, 87, 0, 0, 0, 74, 176, 0, - 0, 0, 0, 75, 0, 0, 76, 0, 0, 0, + 33, 187, 45, 270, 189, 215, 96, 42, 46, 187, + 255, 27, 190, 164, 320, 255, 255, 255, 157, 303, + 31, 283, 32, 294, 324, 31, 57, 32, 492, 485, + 59, 60, 61, 62, 63, 293, 129, 51, 31, 31, + 32, 32, 237, 150, 151, 211, 145, 146, 518, 345, + 493, 145, 146, 145, 146, 140, 412, 325, 497, 34, + 187, 30, 187, 145, 146, 253, 379, 326, 217, 238, + 486, 145, 146, 215, 125, 236, 120, 194, 50, 337, + 338, 339, 37, 252, 231, 405, 313, 230, 115, 519, + 498, 54, 149, 314, 55, 380, 381, 145, 146, 45, + 35, 206, 239, 361, 161, 46, 327, 166, 167, 96, + 295, 36, 10, 211, 175, 178, 364, 328, 194, 116, + 166, 281, 329, 228, 382, 240, 316, 158, 273, 413, + 10, 346, 158, 169, 170, 406, 187, 187, 216, 340, + 330, 398, 38, 219, 334, 351, 254, 487, 128, 427, + 223, 468, 39, 224, 323, 215, 274, 210, 417, 277, + 436, 421, 494, 408, 152, 178, 520, 242, 243, 1, + 343, 2, 209, 191, 411, 210, 222, 198, 235, 388, + 40, 516, 389, 390, 58, 31, 31, 32, 32, 191, + 187, 228, 377, 374, 10, 211, 443, 307, 3, 145, + 146, 517, 199, 145, 146, 287, 216, 46, 47, 123, + 482, 46, 288, 147, 4, 5, 200, 201, 171, 172, + 289, 124, 6, 215, 270, 287, 161, 7, 431, 52, + 308, 341, 288, 344, 483, 432, 56, -129, 350, 202, + 289, 318, 290, 404, 178, 353, 442, 187, 8, 31, + 418, 32, 233, 234, 108, 428, 429, 109, 145, 146, + 391, 203, 290, 211, 48, 423, 49, 110, 433, 111, + 373, 424, 112, 9, 356, 355, 284, 117, 187, 119, + 46, 440, 10, 247, 248, 272, 234, 114, 216, 145, + 146, 118, 46, 304, 305, 11, 347, 348, 372, 305, + 384, 385, 12, 126, 402, 13, 127, 228, 166, 386, + 387, 430, 234, 445, 305, 135, 410, 456, 234, 457, + 234, 471, 305, 120, 133, 400, 472, 348, 132, 187, + 228, 134, 474, 228, 490, 491, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 136, 145, 146, 513, + 491, 523, 234, 530, 234, 137, 216, 532, 234, 138, + 141, 142, 144, 31, 64, 32, 65, 154, 228, 163, + 444, 166, 166, 168, 512, 173, 188, 197, 207, 232, + 66, 67, 225, 318, 10, 208, 255, 454, 244, 245, + 256, 278, 69, 70, 524, 269, 279, 282, 280, 292, + 71, 72, 529, 267, 297, 299, 302, 470, 73, 74, + 310, 75, 309, 311, 454, 312, 226, 76, 349, 319, + 342, 352, 354, 77, 360, 362, 78, 363, 365, 357, + 465, 358, 359, 366, 368, 369, 375, 469, 370, 376, + 79, 80, 378, 157, 393, 394, 454, 399, 81, 396, + 397, 82, 415, 403, 409, 407, 434, 416, 437, 422, + 419, 495, 465, 441, 438, 447, 83, 448, 209, 449, + 450, 455, 305, 501, 458, 467, 84, 85, 466, 476, + 86, 87, 477, 473, 489, 510, 481, 465, 500, 88, + 166, 31, 64, 32, 65, 89, 504, 179, 506, 507, + 90, 227, 508, 509, 515, 527, 526, 528, 66, 67, + 166, 533, 535, 496, 514, 522, 250, 401, 166, 534, + 69, 70, 306, 162, 525, 113, 414, 511, 71, 72, + 218, 502, 475, 335, 503, 531, 73, 74, 336, 75, + 251, 220, 156, 221, 275, 76, 276, 195, 205, 446, + 180, 77, 459, 0, 78, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 0, 145, 146, 79, 80, + 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, + 0, 31, 64, 32, 65, 0, 0, 179, 0, 0, + 0, 0, 0, 0, 83, 0, 0, 0, 66, 67, + 0, 10, 0, 0, 84, 85, 0, 0, 86, 87, + 69, 70, 0, 0, 0, 0, 0, 88, 71, 72, + 0, 0, 267, 89, 0, 0, 73, 74, 181, 75, + 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, + 180, 77, 0, 0, 78, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, + 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, + 0, 31, 64, 32, 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 0, 0, 0, 66, 67, + 68, 0, 0, 0, 84, 85, 0, 0, 86, 87, + 69, 70, 0, 0, 0, 0, 0, 88, 71, 72, + 0, 0, 0, 89, 0, 0, 73, 74, 181, 75, + 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, + 0, 77, 0, 0, 78, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, + 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, + 0, 31, 64, 32, 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 0, 0, 0, 66, 67, + 0, 0, 0, 0, 84, 85, 0, 0, 86, 87, + 69, 70, 0, 0, 0, 0, 0, 88, 71, 72, + 0, 0, 0, 89, 0, 0, 73, 74, 90, 75, + 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, + 0, 77, 0, 0, 78, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, + 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, + 0, 0, 0, 0, 31, 64, 32, 65, 0, 0, + 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, + 0, 66, 67, 0, 84, 85, 0, 0, 86, 87, + 0, 0, 0, 69, 70, 0, 0, 88, 128, 0, + 0, 71, 72, 89, 0, 0, 0, 0, 90, 73, + 74, 0, 75, 0, 0, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 77, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 77, 78, 0, 0, 31, 62, 32, 63, 79, 0, - 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 65, 0, 0, 81, 0, 0, 0, 0, - 0, 0, 0, 67, 68, 82, 83, 0, 0, 84, - 85, 69, 70, 0, 0, 0, 0, 0, 86, 71, - 72, 0, 73, 0, 87, 0, 0, 0, 74, 88, - 0, 0, 0, 0, 75, 0, 0, 76, 0, 0, + 0, 79, 80, 0, 0, 0, 0, 0, 0, 81, + 0, 0, 82, 0, 31, 64, 32, 65, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, + 0, 66, 67, 0, 10, 0, 0, 84, 85, 0, + 0, 86, 87, 69, 70, 0, 0, 0, 0, 0, + 88, 71, 72, 0, 0, 0, 89, 0, 0, 73, + 74, 90, 75, 0, 0, 0, 0, 0, 76, 0, + 0, 0, 0, 180, 77, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 77, 78, 0, 0, 0, 0, 0, 0, 79, - 0, 0, 80, 0, 0, 0, 31, 62, 32, 63, - 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, - 0, 0, 0, 64, 65, 0, 82, 83, 0, 0, - 84, 85, 0, 0, 0, 67, 68, 0, 0, 86, - 124, 0, 0, 69, 70, 87, 0, 0, 0, 0, - 88, 71, 72, 0, 73, 0, 0, 0, 0, 0, - 74, 0, 0, 0, 0, 0, 75, 0, 0, 76, + 0, 79, 80, 0, 0, 0, 0, 0, 0, 81, + 0, 0, 82, 0, 31, 64, 32, 65, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, + 0, 66, 155, 0, 0, 0, 0, 84, 85, 0, + 0, 86, 87, 69, 70, 0, 0, 0, 0, 0, + 88, 71, 72, 0, 0, 0, 89, 0, 0, 73, + 74, 181, 75, 0, 0, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 77, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 77, 78, 0, 0, 31, 62, 32, - 63, 79, 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 0, 81, 0, - 0, 0, 0, 0, 0, 10, 67, 68, 82, 83, - 0, 0, 84, 85, 69, 70, 0, 0, 0, 0, - 0, 86, 71, 72, 0, 73, 0, 87, 0, 0, - 0, 74, 88, 0, 0, 0, 175, 75, 0, 0, - 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 77, 78, 0, 0, 31, 62, - 32, 63, 79, 0, 0, 80, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 151, 0, 0, 81, - 0, 0, 0, 0, 0, 0, 0, 67, 68, 82, - 83, 0, 0, 84, 85, 69, 70, 0, 0, 0, - 0, 0, 86, 71, 72, 0, 73, 0, 87, 0, - 0, 0, 74, 176, 0, 0, 0, 0, 75, 0, - 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 78, 0, 0, 31, - 62, 32, 63, 79, 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 67, 68, - 82, 83, 0, 0, 84, 85, 69, 70, 0, 0, - 0, 0, 0, 86, 71, 72, 0, 73, 0, 87, - 0, 0, 0, 74, 88, 0, 0, 0, 0, 75, - 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 78, 0, 0, - 0, 62, 0, 63, 79, 0, 0, 80, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 151, 0, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 67, - 68, 82, 83, 0, 0, 84, 85, 0, 70, 0, - 0, 0, 0, 0, 86, 71, 72, 0, 73, 0, - 87, 0, 0, 0, 74, 88, 0, 67, 68, 0, - 0, 0, 0, 76, 0, 0, 70, 0, 0, 0, - 0, 0, 0, 71, 72, 0, 73, 77, 78, 0, - 0, 0, 74, 0, 0, 79, 0, 0, 80, 0, - 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 81, 0, 0, 77, 244, 0, 0, 0, - 0, 0, 82, 79, 0, 0, 84, 85, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, - 81, 87, 0, 0, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 0, 84, 85, 0, 0, 0, 0, - 0, 0, 0, 86, 0, 0, 0, 0, 0, 87, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 0, 141, 142, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 262 + 0, 79, 80, 0, 0, 0, 0, 0, 0, 81, + 0, 0, 82, 0, 31, 64, 32, 65, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, + 0, 66, 67, 0, 0, 0, 0, 84, 85, 0, + 0, 86, 87, 69, 70, 0, 0, 0, 0, 0, + 88, 71, 72, 0, 0, 0, 89, 0, 0, 73, + 74, 90, 75, 0, 0, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 77, 0, 0, 78, 0, 0, + 0, 69, 70, 0, 0, 0, 0, 0, 0, 0, + 72, 79, 80, 0, 0, 0, 0, 73, 74, 81, + 75, 0, 82, 0, 0, 64, 76, 65, 0, 0, + 0, 0, 0, 0, 0, 78, 0, 83, 0, 0, + 0, 66, 155, 0, 0, 0, 0, 84, 85, 79, + 249, 86, 87, 69, 70, 0, 0, 81, 0, 0, + 88, 0, 72, 0, 0, 0, 89, 0, 0, 73, + 74, 90, 75, 0, 0, 83, 0, 0, 76, 0, + 0, 0, 0, 0, 0, 84, 0, 78, 0, 86, + 87, 0, 0, 0, 0, 0, 0, 0, 88, 0, + 0, 79, 80, 0, 89, 0, 0, 0, 0, 81, + 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 0, 86, 87, 0, 0, 0, 0, 0, 0, 0, + 88, 0, 0, 0, 0, 0, 89 }; +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-234))) + +#define yytable_value_is_error(Yytable_value) \ + YYID (0) + static const yytype_int16 yycheck[] = { - 4, 12, 120, 116, 242, 124, 183, 11, 12, 0, - 8, 124, 8, 41, 7, 138, 108, 221, 4, 8, - 6, 7, 23, 24, 7, 43, 30, 27, 210, 37, - 34, 35, 36, 37, 38, 26, 69, 4, 4, 6, - 6, 69, 4, 29, 6, 29, 138, 21, 22, 21, - 22, 60, 70, 10, 8, 48, 80, 176, 60, 78, - 88, 174, 65, 176, 28, 48, 118, 74, 21, 22, - 61, 205, 1, 57, 3, 118, 164, 35, 21, 22, - 38, 39, 205, 175, 139, 103, 21, 22, 105, 113, - 94, 94, 95, 71, 111, 59, 107, 0, 105, 118, - 155, 30, 106, 107, 132, 109, 110, 125, 141, 291, - 114, 115, 140, 205, 83, 123, 120, 46, 47, 122, - 3, 130, 17, 18, 19, 54, 154, 240, 130, 71, - 59, 124, 140, 337, 138, 92, 71, 250, 251, 143, - 140, 124, 143, 141, 321, 141, 150, 113, 176, 153, - 388, 80, 141, 287, 140, 243, 360, 115, 186, 363, - 164, 189, 166, 167, 287, 119, 343, 141, 66, 141, - 262, 142, 163, 140, 140, 104, 119, 130, 140, 131, - 55, 113, 77, 114, 113, 304, 31, 62, 86, 307, - 142, 304, 140, 221, 398, 287, 128, 126, 10, 227, - 140, 205, 206, 55, 133, 51, 210, 136, 140, 83, - 62, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 225, 21, 22, 4, 229, 6, 404, 44, 45, - 76, 43, 355, 261, 136, 263, 240, 139, 5, 243, - 268, 53, 361, 335, 90, 91, 95, 275, 361, 72, - 72, 31, 370, 371, 44, 45, 79, 79, 131, 21, - 22, 84, 7, 355, 87, 87, 112, 7, 279, 382, - 32, 140, 300, 392, 4, 279, 6, 140, 77, 392, - 92, 141, 142, 287, 9, 108,