1*287e80b3SSadaf Ebrahimi /* A Bison parser, made by GNU Bison 3.6.4. */ 2*287e80b3SSadaf Ebrahimi 3*287e80b3SSadaf Ebrahimi /* Bison interface for Yacc-like parsers in C 4*287e80b3SSadaf Ebrahimi 5*287e80b3SSadaf Ebrahimi Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, 6*287e80b3SSadaf Ebrahimi Inc. 7*287e80b3SSadaf Ebrahimi 8*287e80b3SSadaf Ebrahimi This program is free software: you can redistribute it and/or modify 9*287e80b3SSadaf Ebrahimi it under the terms of the GNU General Public License as published by 10*287e80b3SSadaf Ebrahimi the Free Software Foundation, either version 3 of the License, or 11*287e80b3SSadaf Ebrahimi (at your option) any later version. 12*287e80b3SSadaf Ebrahimi 13*287e80b3SSadaf Ebrahimi This program is distributed in the hope that it will be useful, 14*287e80b3SSadaf Ebrahimi but WITHOUT ANY WARRANTY; without even the implied warranty of 15*287e80b3SSadaf Ebrahimi MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*287e80b3SSadaf Ebrahimi GNU General Public License for more details. 17*287e80b3SSadaf Ebrahimi 18*287e80b3SSadaf Ebrahimi You should have received a copy of the GNU General Public License 19*287e80b3SSadaf Ebrahimi along with this program. If not, see <http://www.gnu.org/licenses/>. */ 20*287e80b3SSadaf Ebrahimi 21*287e80b3SSadaf Ebrahimi /* As a special exception, you may create a larger work that contains 22*287e80b3SSadaf Ebrahimi part or all of the Bison parser skeleton and distribute that work 23*287e80b3SSadaf Ebrahimi under terms of your choice, so long as that work isn't itself a 24*287e80b3SSadaf Ebrahimi parser generator using the skeleton or a modified version thereof 25*287e80b3SSadaf Ebrahimi as a parser skeleton. Alternatively, if you modify or redistribute 26*287e80b3SSadaf Ebrahimi the parser skeleton itself, you may (at your option) remove this 27*287e80b3SSadaf Ebrahimi special exception, which will cause the skeleton and the resulting 28*287e80b3SSadaf Ebrahimi Bison output files to be licensed under the GNU General Public 29*287e80b3SSadaf Ebrahimi License without this special exception. 30*287e80b3SSadaf Ebrahimi 31*287e80b3SSadaf Ebrahimi This special exception was added by the Free Software Foundation in 32*287e80b3SSadaf Ebrahimi version 2.2 of Bison. */ 33*287e80b3SSadaf Ebrahimi 34*287e80b3SSadaf Ebrahimi /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35*287e80b3SSadaf Ebrahimi especially those whose name start with YY_ or yy_. They are 36*287e80b3SSadaf Ebrahimi private implementation details that can be changed or removed. */ 37*287e80b3SSadaf Ebrahimi 38*287e80b3SSadaf Ebrahimi #ifndef YY_TRACEFS_SQLHIST_TAB_H_INCLUDED 39*287e80b3SSadaf Ebrahimi # define YY_TRACEFS_SQLHIST_TAB_H_INCLUDED 40*287e80b3SSadaf Ebrahimi /* Debug traces. */ 41*287e80b3SSadaf Ebrahimi #ifndef TRACEFS_DEBUG 42*287e80b3SSadaf Ebrahimi # if defined YYDEBUG 43*287e80b3SSadaf Ebrahimi #if YYDEBUG 44*287e80b3SSadaf Ebrahimi # define TRACEFS_DEBUG 1 45*287e80b3SSadaf Ebrahimi # else 46*287e80b3SSadaf Ebrahimi # define TRACEFS_DEBUG 0 47*287e80b3SSadaf Ebrahimi # endif 48*287e80b3SSadaf Ebrahimi # else /* ! defined YYDEBUG */ 49*287e80b3SSadaf Ebrahimi # define TRACEFS_DEBUG 1 50*287e80b3SSadaf Ebrahimi # endif /* ! defined YYDEBUG */ 51*287e80b3SSadaf Ebrahimi #endif /* ! defined TRACEFS_DEBUG */ 52*287e80b3SSadaf Ebrahimi #if TRACEFS_DEBUG 53*287e80b3SSadaf Ebrahimi extern int tracefs_debug; 54*287e80b3SSadaf Ebrahimi #endif 55*287e80b3SSadaf Ebrahimi 56*287e80b3SSadaf Ebrahimi /* Token kinds. */ 57*287e80b3SSadaf Ebrahimi #ifndef TRACEFS_TOKENTYPE 58*287e80b3SSadaf Ebrahimi # define TRACEFS_TOKENTYPE 59*287e80b3SSadaf Ebrahimi enum tracefs_tokentype 60*287e80b3SSadaf Ebrahimi { 61*287e80b3SSadaf Ebrahimi TRACEFS_EMPTY = -2, 62*287e80b3SSadaf Ebrahimi TRACEFS_EOF = 0, /* "end of file" */ 63*287e80b3SSadaf Ebrahimi TRACEFS_error = 256, /* error */ 64*287e80b3SSadaf Ebrahimi TRACEFS_UNDEF = 257, /* "invalid token" */ 65*287e80b3SSadaf Ebrahimi AS = 258, /* AS */ 66*287e80b3SSadaf Ebrahimi SELECT = 259, /* SELECT */ 67*287e80b3SSadaf Ebrahimi FROM = 260, /* FROM */ 68*287e80b3SSadaf Ebrahimi JOIN = 261, /* JOIN */ 69*287e80b3SSadaf Ebrahimi ON = 262, /* ON */ 70*287e80b3SSadaf Ebrahimi WHERE = 263, /* WHERE */ 71*287e80b3SSadaf Ebrahimi PARSE_ERROR = 264, /* PARSE_ERROR */ 72*287e80b3SSadaf Ebrahimi CAST = 265, /* CAST */ 73*287e80b3SSadaf Ebrahimi NUMBER = 266, /* NUMBER */ 74*287e80b3SSadaf Ebrahimi field_type = 267, /* field_type */ 75*287e80b3SSadaf Ebrahimi STRING = 268, /* STRING */ 76*287e80b3SSadaf Ebrahimi FIELD = 269, /* FIELD */ 77*287e80b3SSadaf Ebrahimi LE = 270, /* LE */ 78*287e80b3SSadaf Ebrahimi GE = 271, /* GE */ 79*287e80b3SSadaf Ebrahimi EQ = 272, /* EQ */ 80*287e80b3SSadaf Ebrahimi NEQ = 273, /* NEQ */ 81*287e80b3SSadaf Ebrahimi AND = 274, /* AND */ 82*287e80b3SSadaf Ebrahimi OR = 275 /* OR */ 83*287e80b3SSadaf Ebrahimi }; 84*287e80b3SSadaf Ebrahimi typedef enum tracefs_tokentype tracefs_token_kind_t; 85*287e80b3SSadaf Ebrahimi #endif 86*287e80b3SSadaf Ebrahimi 87*287e80b3SSadaf Ebrahimi /* Value type. */ 88*287e80b3SSadaf Ebrahimi #if ! defined TRACEFS_STYPE && ! defined TRACEFS_STYPE_IS_DECLARED 89*287e80b3SSadaf Ebrahimi union TRACEFS_STYPE 90*287e80b3SSadaf Ebrahimi { 91*287e80b3SSadaf Ebrahimi #line 46 "sqlhist.y" 92*287e80b3SSadaf Ebrahimi 93*287e80b3SSadaf Ebrahimi int s32; 94*287e80b3SSadaf Ebrahimi char *string; 95*287e80b3SSadaf Ebrahimi long number; 96*287e80b3SSadaf Ebrahimi void *expr; 97*287e80b3SSadaf Ebrahimi 98*287e80b3SSadaf Ebrahimi #line 99 "sqlhist.tab.h" 99*287e80b3SSadaf Ebrahimi 100*287e80b3SSadaf Ebrahimi }; 101*287e80b3SSadaf Ebrahimi typedef union TRACEFS_STYPE TRACEFS_STYPE; 102*287e80b3SSadaf Ebrahimi # define TRACEFS_STYPE_IS_TRIVIAL 1 103*287e80b3SSadaf Ebrahimi # define TRACEFS_STYPE_IS_DECLARED 1 104*287e80b3SSadaf Ebrahimi #endif 105*287e80b3SSadaf Ebrahimi 106*287e80b3SSadaf Ebrahimi 107*287e80b3SSadaf Ebrahimi 108*287e80b3SSadaf Ebrahimi int tracefs_parse (struct sqlhist_bison *sb); 109*287e80b3SSadaf Ebrahimi /* "%code provides" blocks. */ 110*287e80b3SSadaf Ebrahimi #line 37 "sqlhist.y" 111*287e80b3SSadaf Ebrahimi 112*287e80b3SSadaf Ebrahimi #define YYSTYPE TRACEFS_STYPE 113*287e80b3SSadaf Ebrahimi #define yylex tracefs_lex 114*287e80b3SSadaf Ebrahimi #define yyerror tracefs_error 115*287e80b3SSadaf Ebrahimi 116*287e80b3SSadaf Ebrahimi #line 117 "sqlhist.tab.h" 117*287e80b3SSadaf Ebrahimi 118*287e80b3SSadaf Ebrahimi #endif /* !YY_TRACEFS_SQLHIST_TAB_H_INCLUDED */ 119