summaryrefslogtreecommitdiffstats
path: root/storage/innobase/include/pars0grm.h
diff options
context:
space:
mode:
Diffstat (limited to 'storage/innobase/include/pars0grm.h')
-rw-r--r--storage/innobase/include/pars0grm.h151
1 files changed, 151 insertions, 0 deletions
diff --git a/storage/innobase/include/pars0grm.h b/storage/innobase/include/pars0grm.h
new file mode 100644
index 00000000..e7112d99
--- /dev/null
+++ b/storage/innobase/include/pars0grm.h
@@ -0,0 +1,151 @@
+/* A Bison parser, made by GNU Bison 3.7.6. */
+
+/* Bison interface for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 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 <https://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. */
+
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+ especially those whose name start with YY_ or yy_. They are
+ private implementation details that can be changed or removed. */
+
+#ifndef YY_YY_PARS0GRM_TAB_H_INCLUDED
+# define YY_YY_PARS0GRM_TAB_H_INCLUDED
+/* Debug traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+#if YYDEBUG
+extern int yydebug;
+#endif
+
+/* Token kinds. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ enum yytokentype
+ {
+ YYEMPTY = -2,
+ YYEOF = 0, /* "end of file" */
+ YYerror = 256, /* error */
+ YYUNDEF = 257, /* "invalid token" */
+ PARS_INT_LIT = 258, /* PARS_INT_LIT */
+ PARS_FLOAT_LIT = 259, /* PARS_FLOAT_LIT */
+ PARS_STR_LIT = 260, /* PARS_STR_LIT */
+ PARS_NULL_LIT = 261, /* PARS_NULL_LIT */
+ PARS_ID_TOKEN = 262, /* PARS_ID_TOKEN */
+ PARS_AND_TOKEN = 263, /* PARS_AND_TOKEN */
+ PARS_OR_TOKEN = 264, /* PARS_OR_TOKEN */
+ PARS_NOT_TOKEN = 265, /* PARS_NOT_TOKEN */
+ PARS_GE_TOKEN = 266, /* PARS_GE_TOKEN */
+ PARS_LE_TOKEN = 267, /* PARS_LE_TOKEN */
+ PARS_NE_TOKEN = 268, /* PARS_NE_TOKEN */
+ PARS_PROCEDURE_TOKEN = 269, /* PARS_PROCEDURE_TOKEN */
+ PARS_IN_TOKEN = 270, /* PARS_IN_TOKEN */
+ PARS_INT_TOKEN = 271, /* PARS_INT_TOKEN */
+ PARS_CHAR_TOKEN = 272, /* PARS_CHAR_TOKEN */
+ PARS_IS_TOKEN = 273, /* PARS_IS_TOKEN */
+ PARS_BEGIN_TOKEN = 274, /* PARS_BEGIN_TOKEN */
+ PARS_END_TOKEN = 275, /* PARS_END_TOKEN */
+ PARS_IF_TOKEN = 276, /* PARS_IF_TOKEN */
+ PARS_THEN_TOKEN = 277, /* PARS_THEN_TOKEN */
+ PARS_ELSE_TOKEN = 278, /* PARS_ELSE_TOKEN */
+ PARS_ELSIF_TOKEN = 279, /* PARS_ELSIF_TOKEN */
+ PARS_LOOP_TOKEN = 280, /* PARS_LOOP_TOKEN */
+ PARS_WHILE_TOKEN = 281, /* PARS_WHILE_TOKEN */
+ PARS_RETURN_TOKEN = 282, /* PARS_RETURN_TOKEN */
+ PARS_SELECT_TOKEN = 283, /* PARS_SELECT_TOKEN */
+ PARS_COUNT_TOKEN = 284, /* PARS_COUNT_TOKEN */
+ PARS_FROM_TOKEN = 285, /* PARS_FROM_TOKEN */
+ PARS_WHERE_TOKEN = 286, /* PARS_WHERE_TOKEN */
+ PARS_FOR_TOKEN = 287, /* PARS_FOR_TOKEN */
+ PARS_DDOT_TOKEN = 288, /* PARS_DDOT_TOKEN */
+ PARS_ORDER_TOKEN = 289, /* PARS_ORDER_TOKEN */
+ PARS_BY_TOKEN = 290, /* PARS_BY_TOKEN */
+ PARS_ASC_TOKEN = 291, /* PARS_ASC_TOKEN */
+ PARS_DESC_TOKEN = 292, /* PARS_DESC_TOKEN */
+ PARS_INSERT_TOKEN = 293, /* PARS_INSERT_TOKEN */
+ PARS_INTO_TOKEN = 294, /* PARS_INTO_TOKEN */
+ PARS_VALUES_TOKEN = 295, /* PARS_VALUES_TOKEN */
+ PARS_UPDATE_TOKEN = 296, /* PARS_UPDATE_TOKEN */
+ PARS_SET_TOKEN = 297, /* PARS_SET_TOKEN */
+ PARS_DELETE_TOKEN = 298, /* PARS_DELETE_TOKEN */
+ PARS_CURRENT_TOKEN = 299, /* PARS_CURRENT_TOKEN */
+ PARS_OF_TOKEN = 300, /* PARS_OF_TOKEN */
+ PARS_CREATE_TOKEN = 301, /* PARS_CREATE_TOKEN */
+ PARS_TABLE_TOKEN = 302, /* PARS_TABLE_TOKEN */
+ PARS_INDEX_TOKEN = 303, /* PARS_INDEX_TOKEN */
+ PARS_UNIQUE_TOKEN = 304, /* PARS_UNIQUE_TOKEN */
+ PARS_CLUSTERED_TOKEN = 305, /* PARS_CLUSTERED_TOKEN */
+ PARS_ON_TOKEN = 306, /* PARS_ON_TOKEN */
+ PARS_ASSIGN_TOKEN = 307, /* PARS_ASSIGN_TOKEN */
+ PARS_DECLARE_TOKEN = 308, /* PARS_DECLARE_TOKEN */
+ PARS_CURSOR_TOKEN = 309, /* PARS_CURSOR_TOKEN */
+ PARS_SQL_TOKEN = 310, /* PARS_SQL_TOKEN */
+ PARS_OPEN_TOKEN = 311, /* PARS_OPEN_TOKEN */
+ PARS_FETCH_TOKEN = 312, /* PARS_FETCH_TOKEN */
+ PARS_CLOSE_TOKEN = 313, /* PARS_CLOSE_TOKEN */
+ PARS_NOTFOUND_TOKEN = 314, /* PARS_NOTFOUND_TOKEN */
+ PARS_TO_BINARY_TOKEN = 315, /* PARS_TO_BINARY_TOKEN */
+ PARS_SUBSTR_TOKEN = 316, /* PARS_SUBSTR_TOKEN */
+ PARS_CONCAT_TOKEN = 317, /* PARS_CONCAT_TOKEN */
+ PARS_INSTR_TOKEN = 318, /* PARS_INSTR_TOKEN */
+ PARS_LENGTH_TOKEN = 319, /* PARS_LENGTH_TOKEN */
+ PARS_COMMIT_TOKEN = 320, /* PARS_COMMIT_TOKEN */
+ PARS_ROLLBACK_TOKEN = 321, /* PARS_ROLLBACK_TOKEN */
+ PARS_WORK_TOKEN = 322, /* PARS_WORK_TOKEN */
+ PARS_EXIT_TOKEN = 323, /* PARS_EXIT_TOKEN */
+ PARS_FUNCTION_TOKEN = 324, /* PARS_FUNCTION_TOKEN */
+ PARS_LOCK_TOKEN = 325, /* PARS_LOCK_TOKEN */
+ PARS_SHARE_TOKEN = 326, /* PARS_SHARE_TOKEN */
+ PARS_MODE_TOKEN = 327, /* PARS_MODE_TOKEN */
+ PARS_LIKE_TOKEN = 328, /* PARS_LIKE_TOKEN */
+ PARS_LIKE_TOKEN_EXACT = 329, /* PARS_LIKE_TOKEN_EXACT */
+ PARS_LIKE_TOKEN_PREFIX = 330, /* PARS_LIKE_TOKEN_PREFIX */
+ PARS_LIKE_TOKEN_SUFFIX = 331, /* PARS_LIKE_TOKEN_SUFFIX */
+ PARS_LIKE_TOKEN_SUBSTR = 332, /* PARS_LIKE_TOKEN_SUBSTR */
+ PARS_TABLE_NAME_TOKEN = 333, /* PARS_TABLE_NAME_TOKEN */
+ PARS_BIGINT_TOKEN = 334, /* PARS_BIGINT_TOKEN */
+ NEG = 335 /* NEG */
+ };
+ typedef enum yytokentype yytoken_kind_t;
+#endif
+
+/* Value type. */
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef int YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
+# define YYSTYPE_IS_DECLARED 1
+#endif
+
+
+extern YYSTYPE yylval;
+
+int yyparse (void);
+
+#endif /* !YY_YY_PARS0GRM_TAB_H_INCLUDED */