Added quantiling UDAFs
[com/gs-lite.git] / src / ftacmp / fta.tab.cc.h
1 /* A Bison parser, made by GNU Bison 2.3.  */\r
2 \r
3 /* Skeleton interface for Bison's Yacc-like parsers in C\r
4 \r
5    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006\r
6    Free Software Foundation, Inc.\r
7 \r
8    This program is free software; you can redistribute it and/or modify\r
9    it under the terms of the GNU General Public License as published by\r
10    the Free Software Foundation; either version 2, or (at your option)\r
11    any later version.\r
12 \r
13    This program is distributed in the hope that it will be useful,\r
14    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
16    GNU General Public License for more details.\r
17 \r
18    You should have received a copy of the GNU General Public License\r
19    along with this program; if not, write to the Free Software\r
20    Foundation, Inc., 51 Franklin Street, Fifth Floor,\r
21    Boston, MA 02110-1301, USA.  */\r
22 \r
23 /* As a special exception, you may create a larger work that contains\r
24    part or all of the Bison parser skeleton and distribute that work\r
25    under terms of your choice, so long as that work isn't itself a\r
26    parser generator using the skeleton or a modified version thereof\r
27    as a parser skeleton.  Alternatively, if you modify or redistribute\r
28    the parser skeleton itself, you may (at your option) remove this\r
29    special exception, which will cause the skeleton and the resulting\r
30    Bison output files to be licensed under the GNU General Public\r
31    License without this special exception.\r
32 \r
33    This special exception was added by the Free Software Foundation in\r
34    version 2.2 of Bison.  */\r
35 \r
36 /* Tokens.  */\r
37 #ifndef YYTOKENTYPE\r
38 # define YYTOKENTYPE\r
39    /* Put the tokens into the symbol table, so that GDB and other debuggers\r
40       know about them.  */\r
41    enum yytokentype {\r
42      NAME = 258,\r
43      STRING_TOKEN = 259,\r
44      INTNUM = 260,\r
45      LONGINTNUM = 261,\r
46      APPROXNUM = 262,\r
47      OR = 263,\r
48      AND = 264,\r
49      NOT = 265,\r
50      COMPARISON = 266,\r
51      SHIFT_OP = 267,\r
52      UMINUS = 268,\r
53      SEMICOLON = 269,\r
54      LEFTBRACE = 270,\r
55      RIGHTBRACE = 271,\r
56      BY = 272,\r
57      AS = 273,\r
58      AGGR = 274,\r
59      FROM = 275,\r
60      INNER_JOIN = 276,\r
61      FILTER_JOIN = 277,\r
62      OUTER_JOIN = 278,\r
63      LEFT_OUTER_JOIN = 279,\r
64      RIGHT_OUTER_JOIN = 280,\r
65      GROUP = 281,\r
66      HAVING = 282,\r
67      IN = 283,\r
68      SELECT = 284,\r
69      WHERE = 285,\r
70      SUPERGROUP = 286,\r
71      CLEANING_WHEN = 287,\r
72      CLEANING_BY = 288,\r
73      CLOSING_WHEN = 289,\r
74      SUCH = 290,\r
75      THAT = 291,\r
76      CUBE = 292,\r
77      ROLLUP = 293,\r
78      GROUPING_SETS = 294,\r
79      TRUE_V = 295,\r
80      FALSE_V = 296,\r
81      TIMEVAL_L = 297,\r
82      HEX_L = 298,\r
83      LHEX_L = 299,\r
84      IP_L = 300,\r
85      IPV6_L = 301,\r
86      MERGE = 302,\r
87      SLACK = 303,\r
88      DEFINE_SEC = 304,\r
89      PARAM_SEC = 305,\r
90      PROTOCOL = 306,\r
91      TABLE = 307,\r
92      STREAM = 308,\r
93      FTA = 309,\r
94      UNPACK_FCNS = 310,\r
95      OPERATOR = 311,\r
96      OPERATOR_VIEW = 312,\r
97      FIELDS = 313,\r
98      SUBQUERIES = 314,\r
99      SELECTION_PUSHDOWN = 315\r
100    };\r
101 #endif\r
102 /* Tokens.  */\r
103 #define NAME 258\r
104 #define STRING_TOKEN 259\r
105 #define INTNUM 260\r
106 #define LONGINTNUM 261\r
107 #define APPROXNUM 262\r
108 #define OR 263\r
109 #define AND 264\r
110 #define NOT 265\r
111 #define COMPARISON 266\r
112 #define SHIFT_OP 267\r
113 #define UMINUS 268\r
114 #define SEMICOLON 269\r
115 #define LEFTBRACE 270\r
116 #define RIGHTBRACE 271\r
117 #define BY 272\r
118 #define AS 273\r
119 #define AGGR 274\r
120 #define FROM 275\r
121 #define INNER_JOIN 276\r
122 #define FILTER_JOIN 277\r
123 #define OUTER_JOIN 278\r
124 #define LEFT_OUTER_JOIN 279\r
125 #define RIGHT_OUTER_JOIN 280\r
126 #define GROUP 281\r
127 #define HAVING 282\r
128 #define IN 283\r
129 #define SELECT 284\r
130 #define WHERE 285\r
131 #define SUPERGROUP 286\r
132 #define CLEANING_WHEN 287\r
133 #define CLEANING_BY 288\r
134 #define CLOSING_WHEN 289\r
135 #define SUCH 290\r
136 #define THAT 291\r
137 #define CUBE 292\r
138 #define ROLLUP 293\r
139 #define GROUPING_SETS 294\r
140 #define TRUE_V 295\r
141 #define FALSE_V 296\r
142 #define TIMEVAL_L 297\r
143 #define HEX_L 298\r
144 #define LHEX_L 299\r
145 #define IP_L 300\r
146 #define IPV6_L 301\r
147 #define MERGE 302\r
148 #define SLACK 303\r
149 #define DEFINE_SEC 304\r
150 #define PARAM_SEC 305\r
151 #define PROTOCOL 306\r
152 #define TABLE 307\r
153 #define STREAM 308\r
154 #define FTA 309\r
155 #define UNPACK_FCNS 310\r
156 #define OPERATOR 311\r
157 #define OPERATOR_VIEW 312\r
158 #define FIELDS 313\r
159 #define SUBQUERIES 314\r
160 #define SELECTION_PUSHDOWN 315\r
161 \r
162 \r
163 \r
164 \r
165 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED\r
166 typedef union YYSTYPE\r
167 #line 37 "fta.y"\r
168 {\r
169         int intval;\r
170         double floatval;\r
171         char *strval;\r
172         int subtok;\r
173 \r
174         string_t *stringval;\r
175 \r
176 /*                      for FTA definition.     */\r
177         literal_t *litval;\r
178         scalarexp_t *scalarval;\r
179         se_list_t *se_listval;\r
180         select_list_t *select_listval;\r
181         table_exp_t *tblp;\r
182         predicate_t *predp;\r
183         literal_list_t *lit_l;\r
184         tablevar_t *table;\r
185         tablevar_list_t *tbl_list;\r
186         colref_t *colref;\r
187         ifpref_t *ifpref;\r
188         colref_list_t *clist;\r
189         var_defs_t *var_defs;\r
190         var_pair_t *var_pair;\r
191         gb_t *gb_val;\r
192         gb_list_t *gb_list;\r
193         list_of_gb_list_t *list_of_gb_list;\r
194         extended_gb_t *extended_gb;\r
195         extended_gb_list_t *extended_gb_list;\r
196 \r
197         query_list_t *q_list;\r
198 \r
199 /*              For table definition    */\r
200         field_entry *field_t;\r
201         field_entry_list *field_list_t;\r
202         table_def *table_def_t;\r
203         table_list *table_list_schema;\r
204         param_list *plist_t;\r
205         name_vec  *namevec_t;\r
206         subquery_spec *subq_spec_t;\r
207         subqueryspec_list *subqueryspec_list_t;\r
208         unpack_fcn      *ufcn;\r
209         unpack_fcn_list *ufcnl;\r
210 \r
211 }\r
212 /* Line 1529 of yacc.c.  */\r
213 #line 214 "fta.tab.cc.h"\r
214         YYSTYPE;\r
215 # define yystype YYSTYPE /* obsolescent; will be withdrawn */\r
216 # define YYSTYPE_IS_DECLARED 1\r
217 # define YYSTYPE_IS_TRIVIAL 1\r
218 #endif\r
219 \r
220 extern YYSTYPE FtaParserlval;\r
221 \r