You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@quickstep.apache.org by sp...@apache.org on 2016/12/11 17:45:47 UTC
[24/51] [abbrv] [partial] incubator-quickstep git commit: remove c++
files
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/156290a4/parser/preprocessed/SqlParser_gen.cpp
----------------------------------------------------------------------
diff --git a/parser/preprocessed/SqlParser_gen.cpp b/parser/preprocessed/SqlParser_gen.cpp
deleted file mode 100644
index 283bcbe..0000000
--- a/parser/preprocessed/SqlParser_gen.cpp
+++ /dev/null
@@ -1,6118 +0,0 @@
-/* A Bison parser, made by GNU Bison 3.0.2. */
-
-/* Bison implementation for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-/* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
- simplifying the original so-called "semantic" parser. */
-
-/* All symbols defined below should begin with yy or YY, to avoid
- infringing on user name space. This should be done even for local
- variables, as they might otherwise be expanded by user macros.
- There are some unavoidable exceptions within include files to
- define necessary library symbols; they are noted "INFRINGES ON
- USER NAME SPACE" below. */
-
-/* Identify Bison output. */
-#define YYBISON 1
-
-/* Bison version. */
-#define YYBISON_VERSION "3.0.2"
-
-/* Skeleton name. */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers. */
-#define YYPURE 1
-
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
-
-/* Substitute the variable and function names. */
-#define yyparse quickstep_yyparse
-#define yylex quickstep_yylex
-#define yyerror quickstep_yyerror
-#define yydebug quickstep_yydebug
-#define yynerrs quickstep_yynerrs
-
-
-/* Copy the first part of user declarations. */
-#line 35 "../SqlParser.ypp" /* yacc.c:339 */
-
-
-/* Override the default definition, as we only need <first_line> and <first_column>. */
-typedef struct YYLTYPE {
- int first_line;
- int first_column;
-} YYLTYPE;
-
-#define YYLTYPE_IS_DECLARED 1
-
-/*
- * Modified from the default YYLLOC_DEFAULT
- * (http://www.gnu.org/software/bison/manual/html_node/Location-Default-Action.html).
- * The assignments for last_line and last_column are removed as they are not used.
- */
-#define YYLLOC_DEFAULT(current, rhs, n) \
- do { \
- if (n) { \
- (current).first_line = YYRHSLOC(rhs, 1).first_line; \
- (current).first_column = YYRHSLOC(rhs, 1).first_column; \
- } else { \
- /* empty RHS */ \
- (current).first_line = YYRHSLOC(rhs, 0).first_line; \
- (current).first_column = YYRHSLOC(rhs, 0).first_column; \
- } \
- } while (0)
-
-#line 64 "../SqlParser.ypp" /* yacc.c:339 */
-
-#include <cstdlib>
-#include <string>
-#include <utility>
-
-#include "catalog/PartitionSchemeHeader.hpp"
-#include "parser/ParseAssignment.hpp"
-#include "parser/ParseAttributeDefinition.hpp"
-#include "parser/ParseBasicExpressions.hpp"
-#include "parser/ParseBlockProperties.hpp"
-#include "parser/ParseCaseExpressions.hpp"
-#include "parser/ParseExpression.hpp"
-#include "parser/ParseGeneratorTableReference.hpp"
-#include "parser/ParseGroupBy.hpp"
-#include "parser/ParseHaving.hpp"
-#include "parser/ParseJoinedTableReference.hpp"
-#include "parser/ParseKeyValue.hpp"
-#include "parser/ParseLimit.hpp"
-#include "parser/ParseLiteralValue.hpp"
-#include "parser/ParseOrderBy.hpp"
-#include "parser/ParsePartitionClause.hpp"
-#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"
-#include "parser/ParseSelectionClause.hpp"
-#include "parser/ParseSimpleTableReference.hpp"
-#include "parser/ParseStatement.hpp"
-#include "parser/ParseString.hpp"
-#include "parser/ParseSubqueryExpression.hpp"
-#include "parser/ParseSubqueryTableReference.hpp"
-#include "parser/ParseTableReference.hpp"
-#include "parser/ParseWindow.hpp"
-#include "storage/StorageBlockInfo.hpp"
-#include "types/Type.hpp"
-#include "types/TypeFactory.hpp"
-#include "types/TypeID.hpp"
-#include "types/operations/binary_operations/BinaryOperation.hpp"
-#include "types/operations/binary_operations/BinaryOperationFactory.hpp"
-#include "types/operations/binary_operations/BinaryOperationID.hpp"
-#include "types/operations/comparisons/Comparison.hpp"
-#include "types/operations/comparisons/ComparisonFactory.hpp"
-#include "types/operations/comparisons/ComparisonID.hpp"
-#include "types/operations/unary_operations/UnaryOperation.hpp"
-#include "types/operations/unary_operations/UnaryOperationFactory.hpp"
-#include "types/operations/unary_operations/UnaryOperationID.hpp"
-#include "utility/PtrList.hpp"
-#include "utility/PtrVector.hpp"
-
-// Needed for Bison 2.6 and higher, which do not automatically provide this typedef.
-typedef void* yyscan_t;
-
-#line 156 "SqlParser_gen.cpp" /* yacc.c:339 */
-
-# ifndef YY_NULLPTR
-# if defined __cplusplus && 201103L <= __cplusplus
-# define YY_NULLPTR nullptr
-# else
-# define YY_NULLPTR 0
-# endif
-# endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* In a future release of Bison, this section will be replaced
- by #include "SqlParser_gen.hpp". */
-#ifndef YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED
-# define YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int quickstep_yydebug;
-#endif
-
-/* Token type. */
-#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_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
-typedef union YYSTYPE YYSTYPE;
-union YYSTYPE
-{
-#line 120 "../SqlParser.ypp" /* yacc.c:355 */
-
- quickstep::ParseString *string_value_;
-
- quickstep::PtrList<quickstep::ParseString> *string_list_;
-
- bool boolean_value_;
-
- quickstep::NumericParseLiteralValue *numeric_literal_value_;
- quickstep::ParseLiteralValue *literal_value_;
- quickstep::PtrList<quickstep::ParseScalarLiteral> *literal_value_list_;
-
- quickstep::ParseExpression *expression_;
-
- quickstep::ParseScalarLiteral *scalar_literal_;
- quickstep::ParseAttribute *attribute_;
- quickstep::PtrList<quickstep::ParseAttribute> *attribute_list_;
-
- quickstep::ParsePredicate *predicate_;
-
- quickstep::ParseSubqueryExpression *subquery_expression_;
-
- quickstep::PtrVector<quickstep::ParseSimpleWhenClause> *simple_when_clause_list_;
- quickstep::ParseSimpleWhenClause *simple_when_clause_;
-
- quickstep::PtrVector<quickstep::ParseSearchedWhenClause> *searched_when_clause_list_;
- quickstep::ParseSearchedWhenClause *searched_when_clause_;
-
- quickstep::ParseSelectionClause *selection_;
- quickstep::ParseSelectionItem *selection_item_;
- quickstep::ParseSelectionList *selection_list_;
-
- quickstep::ParseTableReference *table_reference_;
- quickstep::PtrList<quickstep::ParseTableReference> *table_reference_list_;
- quickstep::ParseTableReferenceSignature *table_reference_signature_;
-
- quickstep::ParseJoinedTableReference::JoinType join_type_;
-
- quickstep::ParseDataType *data_type_;
- quickstep::ParseAttributeDefinition *attribute_definition_;
- quickstep::ParseColumnConstraint *column_constraint_;
- quickstep::PtrList<quickstep::ParseColumnConstraint> *column_constraint_list_;
- quickstep::PtrList<quickstep::ParseAttributeDefinition> *attribute_definition_list_;
-
- quickstep::ParseKeyValue *key_value_;
- quickstep::PtrList<quickstep::ParseKeyValue> *key_value_list_;
- quickstep::ParseKeyStringValue *key_string_value_;
- quickstep::ParseKeyStringList *key_string_list_;
- quickstep::ParseKeyIntegerValue *key_integer_value_;
-
- quickstep::ParseCopyFromParams *copy_from_params_;
-
- quickstep::ParseAssignment *assignment_;
- quickstep::PtrList<quickstep::ParseAssignment> *assignment_list_;
-
- quickstep::ParseCommand *command_;
- quickstep::PtrVector<quickstep::ParseString> *command_argument_list_;
-
- quickstep::ParseStatement *statement_;
- quickstep::ParseStatementSelect *select_statement_;
- quickstep::ParseStatementUpdate *update_statement_;
- quickstep::ParseStatementInsert *insert_statement_;
- quickstep::ParseStatementDelete *delete_statement_;
- quickstep::ParseStatementCopyFrom *copy_from_statement_;
- quickstep::ParseStatementCreateTable *create_table_statement_;
- quickstep::ParsePartitionClause *partition_clause_;
- quickstep::ParseBlockProperties *block_properties_;
- quickstep::ParseStatementDropTable *drop_table_statement_;
- quickstep::ParseStatementQuit *quit_statement_;
-
- const quickstep::Comparison *comparison_;
- const quickstep::UnaryOperation *unary_operation_;
- const quickstep::BinaryOperation *binary_operation_;
-
- quickstep::ParseFunctionCall *function_call_;
- quickstep::PtrList<quickstep::ParseExpression> *expression_list_;
-
- quickstep::ParseSelect *select_query_;
- quickstep::ParseGroupBy *opt_group_by_clause_;
- quickstep::ParseHaving *opt_having_clause_;
- quickstep::ParseOrderBy *opt_order_by_clause_;
- bool *order_direction_;
- quickstep::ParseLimit *opt_limit_clause_;
-
- quickstep::ParseSample *opt_sample_clause_;
-
- quickstep::PtrList<quickstep::ParseWindow> *opt_window_clause_;
- quickstep::ParseWindow *window_definition_;
- quickstep::PtrList<quickstep::ParseExpression> *window_partition_by_list_;
- quickstep::PtrList<quickstep::ParseOrderByItem> *window_order_by_list_;
- quickstep::ParseFrameInfo *window_frame_info_;
-
- quickstep::PtrList<quickstep::ParseOrderByItem> *order_commalist_;
- quickstep::ParseOrderByItem *order_item_;
-
- quickstep::PtrVector<quickstep::ParseSubqueryTableReference> *with_list_;
- quickstep::ParseSubqueryTableReference *with_list_element_;
-
- quickstep::ParsePriority *opt_priority_clause_;
-
-#line 430 "SqlParser_gen.cpp" /* yacc.c:355 */
-};
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-/* Location type. */
-#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
-typedef struct YYLTYPE YYLTYPE;
-struct YYLTYPE
-{
- int first_line;
- int first_column;
- int last_line;
- int last_column;
-};
-# define YYLTYPE_IS_DECLARED 1
-# define YYLTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-int quickstep_yyparse (yyscan_t yyscanner, quickstep::ParseStatement **parsedStatement);
-
-#endif /* !YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED */
-
-/* Copy the second part of user declarations. */
-#line 220 "../SqlParser.ypp" /* yacc.c:358 */
-
-/* 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 463 "SqlParser_gen.cpp" /* yacc.c:358 */
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#else
-typedef signed char yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short int yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short int yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-# define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-# else
-# define YYSIZE_T unsigned int
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if defined YYENABLE_NLS && YYENABLE_NLS
-# if ENABLE_NLS
-# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
-# endif
-# endif
-# ifndef YY_
-# define YY_(Msgid) Msgid
-# endif
-#endif
-
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__ \
- && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
- || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
-# else
-# define YY_ATTRIBUTE(Spec) /* empty */
-# endif
-#endif
-
-#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
-#endif
-
-#ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
-#endif
-
-#if !defined _Noreturn \
- && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
-# if defined _MSC_VER && 1200 <= _MSC_VER
-# define _Noreturn __declspec (noreturn)
-# else
-# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
-# endif
-#endif
-
-/* Suppress unused-variable warnings by "using" E. */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
-#else
-# define YYUSE(E) /* empty */
-#endif
-
-#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
-#else
-# define YY_INITIAL_VALUE(Value) Value
-#endif
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
-#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
-#endif
-
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols. */
-
-# ifdef YYSTACK_USE_ALLOCA
-# if YYSTACK_USE_ALLOCA
-# ifdef __GNUC__
-# define YYSTACK_ALLOC __builtin_alloca
-# elif defined __BUILTIN_VA_ARG_INCR
-# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
-# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
-# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-# define alloca _alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
- /* Use EXIT_SUCCESS as a witness for stdlib.h. */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
-# endif
-# endif
-# endif
-# endif
-# endif
-
-# ifdef YYSTACK_ALLOC
- /* Pacify GCC's 'empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# ifndef YYSTACK_ALLOC_MAXIMUM
- /* The OS might guarantee only one guard page at the bottom of the stack,
- and a page size can be as small as 4096 bytes. So we cannot safely
- invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
- to allow for a few compiler-allocated temporary stack slots. */
-# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-# endif
-# else
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# ifndef YYSTACK_ALLOC_MAXIMUM
-# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-# endif
-# if (defined __cplusplus && ! defined EXIT_SUCCESS \
- && ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
-# endif
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifndef YYFREE
-# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
- && (! defined __cplusplus \
- || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
- && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member. */
-union yyalloc
-{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
- YYLTYPE yyls_alloc;
-};
-
-/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
- N elements. */
-# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
- + 2 * YYSTACK_GAP_MAXIMUM)
-
-# define YYCOPY_NEEDED 1
-
-/* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (0)
-
-#endif
-
-#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
-/* Copy COUNT objects from SRC to DST. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
-# else
-# define YYCOPY(Dst, Src, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (Dst)[yyi] = (Src)[yyi]; \
- } \
- while (0)
-# endif
-# endif
-#endif /* !YYCOPY_NEEDED */
-
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 47
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1346
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 145
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 107
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 289
-/* YYNSTATES -- Number of states. */
-#define YYNSTATES 536
-
-/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
- by yylex, with out-of-bounds checking. */
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 388
-
-#define YYTRANSLATE(YYX) \
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex, without out-of-bounds checking. */
-static const yytype_uint8 yytranslate[] =
-{
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 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, 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,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 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, 25, 26, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 130, 131, 132, 133, 134, 135, 136, 137, 138
-};
-
-#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
-{
- 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
-
-#if YYDEBUG || YYERROR_VERBOSE || 0
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "$end", "error", "$undefined", "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_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",
- "TOKEN_CASE", "TOKEN_CHARACTER", "TOKEN_CHECK", "TOKEN_COLUMN",
- "TOKEN_CONSTRAINT", "TOKEN_COPY", "TOKEN_CREATE", "TOKEN_CURRENT",
- "TOKEN_DATE", "TOKEN_DATETIME", "TOKEN_DAY", "TOKEN_DECIMAL",
- "TOKEN_DEFAULT", "TOKEN_DELETE", "TOKEN_DELIMITER", "TOKEN_DESC",
- "TOKEN_DISTINCT", "TOKEN_DOUBLE", "TOKEN_DROP", "TOKEN_ELSE",
- "TOKEN_END", "TOKEN_ESCAPE_STRINGS", "TOKEN_EXISTS", "TOKEN_EXTRACT",
- "TOKEN_FALSE", "TOKEN_FIRST", "TOKEN_FLOAT", "TOKEN_FOLLOWING",
- "TOKEN_FOR", "TOKEN_FOREIGN", "TOKEN_FROM", "TOKEN_FULL", "TOKEN_GROUP",
- "TOKEN_HASH", "TOKEN_HAVING", "TOKEN_HOUR", "TOKEN_IN", "TOKEN_INDEX",
- "TOKEN_INNER", "TOKEN_INSERT", "TOKEN_INTEGER", "TOKEN_INTERVAL",
- "TOKEN_INTO", "TOKEN_JOIN", "TOKEN_KEY", "TOKEN_LAST", "TOKEN_LEFT",
- "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_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",
- "opt_group_by_clause", "opt_having_clause", "opt_order_by_clause",
- "opt_limit_clause", "opt_window_clause", "window_declaration_list",
- "window_declaration", "window_definition", "opt_window_partition",
- "opt_window_order", "opt_window_frame", "frame_mode", "frame_preceding",
- "frame_following", "order_commalist", "order_item",
- "opt_order_direction", "opt_nulls_first", "opt_where_clause",
- "where_clause", "or_expression", "and_expression", "not_expression",
- "predicate_expression_base", "add_expression", "multiply_expression",
- "unary_expression", "expression_base", "function_call",
- "extract_function", "substr_function", "case_expression",
- "simple_when_clause_list", "simple_when_clause",
- "searched_when_clause_list", "searched_when_clause", "opt_else_clause",
- "expression_list", "literal_value", "datetime_unit",
- "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
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[NUM] -- (External) token number corresponding to the
- (internal) symbol number NUM (which must be that of a token). */
-static const yytype_uint16 yytoknum[] =
-{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 43, 45, 42, 47, 276, 277, 46, 278, 279,
- 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
- 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
- 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
- 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
- 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
- 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
- 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
- 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
- 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
- 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
- 380, 381, 382, 383, 384, 385, 386, 387, 388, 59,
- 10, 40, 41, 44, 37
-};
-# endif
-
-#define YYPACT_NINF -234
-
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-234)))
-
-#define YYTABLE_NINF -130
-
-#define yytable_value_is_error(Yytable_value) \
- 0
-
- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-static const yytype_int16 yypact[] =
-{
- 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
-};
-
- /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE does not specify something else to do. Zero
- means the default is an error. */
-static const yytype_uint16 yydefact[] =
-{
- 0, 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, 265,
- 266, 267, 268, 264, 269, 271, 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, 270, 272, 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[] =
-{
- -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
-};
-
- /* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
-{
- -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
-};
-
- /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule whose
- number is the opposite. If YYTABLE_NINF, syntax error. */
-static const yytype_int16 yytable[] =
-{
- 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,
- 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, 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, 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
-};
-
-static const yytype_int16 yycheck[] =
-{
- 4, 120, 12, 188, 124, 142, 41, 11, 12, 128,
- 8, 0, 128, 110, 247, 8, 8, 8, 27, 226,
- 4, 210, 6, 37, 10, 4, 30, 6, 7, 7,
- 34, 35, 36, 37, 38, 215, 71, 26, 4, 4,
- 6, 6, 43, 23, 24, 142, 21, 22, 7, 10,
- 29, 21, 22, 21, 22, 90, 69, 43, 74, 78,
- 179, 119, 181, 21, 22, 181, 65, 53, 143, 70,
- 48, 21, 22, 210, 63, 169, 132, 60, 80, 17,
- 18, 19, 119, 180, 159, 9, 55, 143, 28, 48,
- 106, 137, 96, 62, 140, 94, 95, 21, 22, 109,
- 119, 136, 103, 292, 108, 109, 92, 111, 112, 144,
- 124, 71, 114, 210, 118, 119, 296, 103, 60, 59,
- 124, 71, 108, 158, 123, 126, 245, 141, 120, 142,
- 114, 92, 141, 44, 45, 342, 255, 256, 142, 77,
- 126, 326, 83, 147, 142, 120, 181, 125, 131, 142,
- 154, 142, 29, 157, 248, 292, 191, 141, 365, 194,
- 393, 368, 141, 348, 144, 169, 125, 171, 172, 1,
- 267, 3, 142, 131, 142, 141, 141, 51, 167, 35,
- 57, 66, 38, 39, 71, 4, 4, 6, 6, 131,
- 309, 226, 312, 309, 114, 292, 403, 232, 30, 21,
- 22, 86, 76, 21, 22, 72, 210, 211, 0, 129,
- 32, 215, 79, 31, 46, 47, 90, 91, 44, 45,
- 87, 141, 54, 360, 409, 72, 230, 59, 55, 134,
- 234, 266, 79, 268, 56, 62, 3, 84, 273, 113,
- 87, 245, 109, 340, 248, 280, 9, 366, 80, 4,
- 366, 6, 142, 143, 115, 375, 376, 143, 21, 22,
- 116, 135, 109, 360, 137, 106, 139, 31, 387, 141,
- 305, 112, 83, 105, 284, 142, 31, 5, 397, 141,
- 284, 397, 114, 142, 143, 142, 143, 104, 292, 21,
- 22, 95, 296, 142, 143, 127, 142, 143, 142, 143,
- 142, 143, 134, 7, 339, 137, 7, 342, 312, 142,
- 143, 142, 143, 142, 143, 5, 351, 142, 143, 142,
- 143, 142, 143, 132, 82, 329, 142, 143, 141, 448,
- 365, 141, 448, 368, 142, 143, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 141, 21, 22, 142,
- 143, 142, 143, 142, 143, 141, 360, 142, 143, 82,
- 5, 71, 143, 4, 5, 6, 7, 98, 403, 141,
- 405, 375, 376, 7, 494, 134, 141, 7, 7, 11,
- 21, 22, 23, 387, 114, 142, 8, 422, 141, 141,
- 9, 61, 33, 34, 514, 20, 142, 142, 71, 143,
- 41, 42, 522, 77, 73, 99, 142, 442, 49, 50,
- 85, 52, 141, 85, 449, 141, 57, 58, 129, 128,
- 141, 61, 7, 64, 84, 7, 67, 7, 40, 97,
- 434, 97, 97, 75, 40, 142, 141, 441, 96, 141,
- 81, 82, 5, 27, 143, 134, 481, 85, 89, 92,
- 141, 92, 101, 141, 141, 92, 141, 101, 36, 40,
- 96, 465, 466, 141, 99, 7, 107, 95, 142, 40,
- 88, 19, 143, 477, 5, 40, 117, 118, 141, 7,
- 121, 122, 133, 142, 108, 489, 143, 491, 142, 130,
- 494, 4, 5, 6, 7, 136, 93, 10, 102, 110,
- 141, 142, 102, 9, 31, 110, 68, 68, 21, 22,
- 514, 100, 7, 466, 141, 141, 178, 332, 522, 142,
- 33, 34, 230, 109, 141, 51, 360, 491, 41, 42,
- 144, 479, 449, 255, 481, 525, 49, 50, 256, 52,
- 179, 148, 106, 153, 192, 58, 192, 130, 135, 409,
- 63, 64, 432, -1, 67, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, -1, 21, 22, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, 4, 5, 6, 7, -1, -1, 10, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, 21, 22,
- -1, 114, -1, -1, 117, 118, -1, -1, 121, 122,
- 33, 34, -1, -1, -1, -1, -1, 130, 41, 42,
- -1, -1, 77, 136, -1, -1, 49, 50, 141, 52,
- -1, -1, -1, -1, -1, 58, -1, -1, -1, -1,
- 63, 64, -1, -1, 67, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, 4, 5, 6, 7, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, 21, 22,
- 23, -1, -1, -1, 117, 118, -1, -1, 121, 122,
- 33, 34, -1, -1, -1, -1, -1, 130, 41, 42,
- -1, -1, -1, 136, -1, -1, 49, 50, 141, 52,
- -1, -1, -1, -1, -1, 58, -1, -1, -1, -1,
- -1, 64, -1, -1, 67, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, 4, 5, 6, 7, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, 21, 22,
- -1, -1, -1, -1, 117, 118, -1, -1, 121, 122,
- 33, 34, -1, -1, -1, -1, -1, 130, 41, 42,
- -1, -1, -1, 136, -1, -1, 49, 50, 141, 52,
- -1, -1, -1, -1, -1, 58, -1, -1, -1, -1,
- -1, 64, -1, -1, 67, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, -1, -1, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, -1, -1,
- -1, 21, 22, -1, 117, 118, -1, -1, 121, 122,
- -1, -1, -1, 33, 34, -1, -1, 130, 131, -1,
- -1, 41, 42, 136, -1, -1, -1, -1, 141, 49,
- 50, -1, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, -1, 64, -1, -1, 67, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 81, 82, -1, -1, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, 21, 22, -1, 114, -1, -1, 117, 118, -1,
- -1, 121, 122, 33, 34, -1, -1, -1, -1, -1,
- 130, 41, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, 63, 64, -1, -1, 67, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 81, 82, -1, -1, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, 21, 22, -1, -1, -1, -1, 117, 118, -1,
- -1, 121, 122, 33, 34, -1, -1, -1, -1, -1,
- 130, 41, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, -1, 64, -1, -1, 67, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 81, 82, -1, -1, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, 21, 22, -1, -1, -1, -1, 117, 118, -1,
- -1, 121, 122, 33, 34, -1, -1, -1, -1, -1,
- 130, 41, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, -1, 64, -1, -1, 67, -1, -1,
- -1, 33, 34, -1, -1, -1, -1, -1, -1, -1,
- 42, 81, 82, -1, -1, -1, -1, 49, 50, 89,
- 52, -1, 92, -1, -1, 5, 58, 7, -1, -1,
- -1, -1, -1, -1, -1, 67, -1, 107, -1, -1,
- -1, 21, 22, -1, -1, -1, -1, 117, 118, 81,
- 82, 121, 122, 33, 34, -1, -1, 89, -1, -1,
- 130, -1, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, 107, -1, -1, 58, -1,
- -1, -1, -1, -1, -1, 117, -1, 67, -1, 121,
- 122, -1, -1, -1, -1, -1, -1, -1, 130, -1,
- -1, 81, 82, -1, 136, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 117, -1, -1,
- -1, 121, 122, -1, -1, -1, -1, -1, -1, -1,
- 130, -1, -1, -1, -1, -1, 136
-};
-
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
-{
- 0, 1, 3, 30, 46, 47, 54, 59, 80, 105,
- 114, 127, 134, 137, 146, 147, 148, 149, 150, 151,
- 152, 173, 174, 177, 178, 181, 183, 186, 250, 251,
- 119, 4, 6, 248, 78, 119, 71, 119, 83, 29,
- 57, 187, 248, 184, 185, 198, 248, 0, 137, 139,
- 80, 186, 134, 182, 137, 140, 3, 248, 71, 248,
- 248, 248, 248, 248, 5, 7, 21, 22, 23, 33,
- 34, 41, 42, 49, 50, 52, 58, 64, 67, 81,
- 82, 89, 92, 107, 117, 118, 121, 122, 130, 136,
- 141, 155, 188, 189, 190, 192, 224, 225, 226, 227,
- 228, 229, 230, 231, 238, 241, 244, 248, 115, 143,
- 31, 141, 83, 182, 104, 28, 59, 5, 95, 141,
- 132, 218, 219, 129, 141, 186, 7, 7, 131, 224,
- 234, 235, 141, 82, 141, 5, 141, 141, 82, 186,
- 224, 5, 71, 191, 143, 21, 22, 31, 245, 248,
- 23, 24, 144, 246, 98, 22, 227, 27, 141, 179,
- 180, 248, 185, 141, 192, 247, 248, 248, 7, 44,
- 45, 44, 45, 134, 175, 248, 153, 154, 248, 10,
- 63, 141, 220, 221, 222, 223, 224, 241, 141, 247,
- 220, 131, 232, 233, 60, 235, 236, 7, 51, 76,
- 90, 91, 113, 135, 239, 239, 224, 7, 142, 142,
- 141, 192, 195, 196, 199, 228, 248, 218, 190, 248,
- 225, 226, 141, 248, 248, 23, 57, 142, 224, 237,
- 143, 218, 11, 142, 143, 186, 153, 43, 70, 103,
- 126, 159, 248, 248, 141, 141, 162, 142, 143, 82,
- 155, 223, 192, 220, 224, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 77, 243, 20,
- 238, 240, 142, 120, 224, 233, 236, 224, 61, 142,
- 71, 71, 142, 195, 31, 197, 198, 72, 79, 87,
- 109, 194, 143, 197, 37, 124, 193, 73, 200, 99,
- 207, 208, 142, 237, 142, 143, 180, 224, 248, 141,
- 85, 85, 141, 55, 62, 176, 241, 242, 248, 128,
- 159, 160, 161, 153, 10, 43, 53, 92, 103, 108,
- 126, 156, 157, 158, 142, 221, 222, 17, 18, 19,
- 77, 224, 141, 192, 224, 10, 92, 142, 143, 129,
- 224, 120, 61, 224, 7, 142, 198, 97, 97, 97,
- 84, 195, 7, 7, 197, 40, 75, 201, 40, 142,
- 96, 209, 142, 224, 220, 141, 141, 247, 5, 65,
- 94, 95, 123, 249, 142, 143, 142, 143, 35, 38,
- 39, 116, 171, 143, 134, 163, 92, 141, 238, 85,
- 248, 156, 224, 141, 192, 9, 237, 92, 238, 141,
- 224, 142, 69, 142, 196, 101, 101, 237, 220, 96,
- 202, 237, 40, 106, 112, 210, 211, 142, 247, 247,
- 142, 55, 62, 241, 141, 172, 159, 36, 99, 164,
- 220, 141, 9, 237, 224, 142, 240, 7, 95, 40,
- 88, 203, 214, 215, 224, 19, 142, 142, 5, 249,
- 166, 167, 168, 169, 170, 248, 141, 40, 142, 248,
- 224, 142, 142, 142, 220, 214, 7, 133, 204, 205,
- 206, 143, 32, 56, 216, 7, 48, 125, 212, 108,
- 142, 143, 7, 29, 141, 248, 166, 74, 106, 165,
- 142, 248, 206, 215, 93, 217, 102, 110, 102, 9,
- 248, 167, 247, 142, 141, 31, 66, 86, 7, 48,
- 125, 213, 141, 142, 247, 141, 68, 110, 68, 247,
- 142, 207, 142, 100, 142, 7
-};
-
- /* 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
-};
-
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 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
-};
-
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-#define YYRECOVERING() (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (yylen); \
- yystate = *yyssp; \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (&yylloc, yyscanner, parsedStatement, YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (0)
-
-/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (N) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (0)
-#endif
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-
-
-/* Enable debugging if requested. */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-# define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (0)
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
-#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-
-/* Print *YYLOCP on YYO. Private, do not rely on its existence. */
-
-YY_ATTRIBUTE_UNUSED
-static unsigned
-yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
-{
- unsigned res = 0;
- int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
- if (0 <= yylocp->first_line)
- {
- res += YYFPRINTF (yyo, "%d", yylocp->first_line);
- if (0 <= yylocp->first_column)
- res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
- }
- if (0 <= yylocp->last_line)
- {
- if (yylocp->first_line < yylocp->last_line)
- {
- res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
- if (0 <= end_col)
- res += YYFPRINTF (yyo, ".%d", end_col);
- }
- else if (0 <= end_col && yylocp->first_column < end_col)
- res += YYFPRINTF (yyo, "-%d", end_col);
- }
- return res;
- }
-
-# define YY_LOCATION_PRINT(File, Loc) \
- yy_location_print_ (File, &(Loc))
-
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value, Location, yyscanner, parsedStatement); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (0)
-
-
-/*----------------------------------------.
-| Print this symbol's value on YYOUTPUT. |
-`----------------------------------------*/
-
-static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, yyscan_t yyscanner, quickstep::ParseStatement **parsedStatement)
-{
- FILE *yyo = yyoutput;
- YYUSE (yyo);
- YYUSE (yylocationp);
- YYUSE (yyscanner);
- YYUSE (parsedStatement);
- if (!yyvaluep)
- return;
-# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
- YYUSE (yytype);
-}
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, yyscan_t yyscanner, quickstep::ParseStatement **parsedStatement)
-{
- YYFPRINTF (yyoutput, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
-
- YY_LOCATION_PRINT (yyoutput, *yylocationp);
- YYFPRINTF (yyoutput, ": ");
- yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner, parsedStatement);
- YYFPRINTF (yyoutput, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included). |
-`------------------------------------------------------------------*/
-
-static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-{
- YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
- YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (0)
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced. |
-`------------------------------------------------*/
-
-static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, yyscan_t yyscanner, quickstep::ParseStatement **parsedStatement)
-{
- unsigned long int yylno = yyrline[yyrule];
- int yynrhs = yyr2[yyrule];
- int yyi;
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
- /* The symbols being reduced. */
- for (yyi = 0; yyi < yynrhs; yyi++)
- {
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr,
- yystos[yyssp[yyi + 1 - yynrhs]],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- , &(yylsp[(yyi + 1) - (yynrhs)]) , yyscanner, parsedStatement);
- YYFPRINTF (stderr, "\n");
- }
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyssp, yyvsp, yylsp, Rule, yyscanner, parsedStatement); \
-} while (0)
-
-/* Nonzero means print parse trace. It is left uninitialized so that
- multiple parsers can coexist. */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
- if the built-in stack extension method is used).
-
- Do not make this value too large; the results are undefined if
- YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
- evaluated with infinite-precision integer arithmetic. */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-# if defined __GLIBC__ && defined _STRING_H
-# define yystrlen strlen
-# else
-/* Return the length of YYSTR. */
-static YYSIZE_T
-yystrlen (const char *yystr)
-{
- YYSIZE_T yylen;
- for (yylen = 0; yystr[yylen]; yylen++)
- continue;
- return yylen;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-{
- char *yyd = yydest;
- const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-
- return yyd - 1;
-}
-# endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- YYSIZE_T yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
- yytype_int16 *yyssp, int yytoken)
-{
- YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
- YYSIZE_T yysize = yysize0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULLPTR;
- /* Arguments of yyformat. */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Number of reported tokens (one for the "unexpected", one per
- "expected"). */
- int yycount = 0;
-
- /* There are many possibilities here to consider:
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[*yyssp];
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
-
<TRUNCATED>