1
- /* A Bison parser, made by GNU Bison 3.3.2 . */
1
+ /* A Bison parser, made by GNU Bison 3.4.1 . */
2
2
3
3
/* Bison interface for Yacc-like parsers in C
4
4
52
52
extern int hsql_debug;
53
53
#endif
54
54
/* "%code requires" blocks. */
55
- #line 35 "bison_parser.y" /* yacc.c:1927 */
55
+ #line 35 "bison_parser.y"
56
56
57
57
// %code requires block
58
58
@@ -76,7 +76,7 @@ extern int hsql_debug;
76
76
} \
77
77
}
78
78
79
- #line 80 "bison_parser.h" /* yacc.c:1927 */
79
+ #line 80 "bison_parser.h"
80
80
81
81
/* Token type. */
82
82
#ifndef HSQL_TOKENTYPE
@@ -123,80 +123,80 @@ extern int hsql_debug;
123
123
SQL_EXCEPT = 295 ,
124
124
SQL_EXISTS = 296 ,
125
125
SQL_EXTRACT = 297 ,
126
- SQL_GLOBAL = 298 ,
127
- SQL_HAVING = 299 ,
128
- SQL_IMPORT = 300 ,
129
- SQL_INSERT = 301 ,
130
- SQL_ISNULL = 302 ,
131
- SQL_OFFSET = 303 ,
132
- SQL_RENAME = 304 ,
133
- SQL_SCHEMA = 305 ,
134
- SQL_SELECT = 306 ,
135
- SQL_SORTED = 307 ,
136
- SQL_TABLES = 308 ,
137
- SQL_UNIQUE = 309 ,
138
- SQL_UNLOAD = 310 ,
139
- SQL_UPDATE = 311 ,
140
- SQL_VALUES = 312 ,
141
- SQL_AFTER = 313 ,
142
- SQL_ALTER = 314 ,
143
- SQL_CROSS = 315 ,
144
- SQL_DELTA = 316 ,
145
- SQL_FLOAT = 317 ,
146
- SQL_GROUP = 318 ,
147
- SQL_INDEX = 319 ,
148
- SQL_INNER = 320 ,
149
- SQL_LIMIT = 321 ,
150
- SQL_LOCAL = 322 ,
151
- SQL_MERGE = 323 ,
152
- SQL_MINUS = 324 ,
153
- SQL_ORDER = 325 ,
154
- SQL_OUTER = 326 ,
155
- SQL_RIGHT = 327 ,
156
- SQL_TABLE = 328 ,
157
- SQL_UNION = 329 ,
158
- SQL_USING = 330 ,
159
- SQL_WHERE = 331 ,
160
- SQL_CALL = 332 ,
161
- SQL_CASE = 333 ,
162
- SQL_CHAR = 334 ,
163
- SQL_DATE = 335 ,
164
- SQL_DESC = 336 ,
165
- SQL_DROP = 337 ,
166
- SQL_ELSE = 338 ,
167
- SQL_FILE = 339 ,
168
- SQL_FROM = 340 ,
169
- SQL_FULL = 341 ,
170
- SQL_HASH = 342 ,
171
- SQL_HINT = 343 ,
172
- SQL_INTO = 344 ,
173
- SQL_JOIN = 345 ,
174
- SQL_LEFT = 346 ,
175
- SQL_LIKE = 347 ,
176
- SQL_LOAD = 348 ,
177
- SQL_LONG = 349 ,
178
- SQL_NULL = 350 ,
179
- SQL_PLAN = 351 ,
180
- SQL_SHOW = 352 ,
181
- SQL_TEXT = 353 ,
182
- SQL_THEN = 354 ,
183
- SQL_TIME = 355 ,
184
- SQL_VIEW = 356 ,
185
- SQL_WHEN = 357 ,
186
- SQL_WITH = 358 ,
187
- SQL_ADD = 359 ,
188
- SQL_ALL = 360 ,
189
- SQL_AND = 361 ,
190
- SQL_ASC = 362 ,
191
- SQL_CSV = 363 ,
192
- SQL_END = 364 ,
193
- SQL_FOR = 365 ,
194
- SQL_INT = 366 ,
195
- SQL_KEY = 367 ,
196
- SQL_NOT = 368 ,
197
- SQL_OFF = 369 ,
198
- SQL_SET = 370 ,
199
- SQL_TBL = 371 ,
126
+ SQL_FORMAT = 298 ,
127
+ SQL_GLOBAL = 299 ,
128
+ SQL_HAVING = 300 ,
129
+ SQL_IMPORT = 301 ,
130
+ SQL_INSERT = 302 ,
131
+ SQL_ISNULL = 303 ,
132
+ SQL_OFFSET = 304 ,
133
+ SQL_RENAME = 305 ,
134
+ SQL_SCHEMA = 306 ,
135
+ SQL_SELECT = 307 ,
136
+ SQL_SORTED = 308 ,
137
+ SQL_TABLES = 309 ,
138
+ SQL_UNIQUE = 310 ,
139
+ SQL_UNLOAD = 311 ,
140
+ SQL_UPDATE = 312 ,
141
+ SQL_VALUES = 313 ,
142
+ SQL_AFTER = 314 ,
143
+ SQL_ALTER = 315 ,
144
+ SQL_CROSS = 316 ,
145
+ SQL_DELTA = 317 ,
146
+ SQL_FLOAT = 318 ,
147
+ SQL_GROUP = 319 ,
148
+ SQL_INDEX = 320 ,
149
+ SQL_INNER = 321 ,
150
+ SQL_LIMIT = 322 ,
151
+ SQL_LOCAL = 323 ,
152
+ SQL_MERGE = 324 ,
153
+ SQL_MINUS = 325 ,
154
+ SQL_ORDER = 326 ,
155
+ SQL_OUTER = 327 ,
156
+ SQL_RIGHT = 328 ,
157
+ SQL_TABLE = 329 ,
158
+ SQL_UNION = 330 ,
159
+ SQL_USING = 331 ,
160
+ SQL_WHERE = 332 ,
161
+ SQL_CALL = 333 ,
162
+ SQL_CASE = 334 ,
163
+ SQL_CHAR = 335 ,
164
+ SQL_COPY = 336 ,
165
+ SQL_DATE = 337 ,
166
+ SQL_DESC = 338 ,
167
+ SQL_DROP = 339 ,
168
+ SQL_ELSE = 340 ,
169
+ SQL_FILE = 341 ,
170
+ SQL_FROM = 342 ,
171
+ SQL_FULL = 343 ,
172
+ SQL_HASH = 344 ,
173
+ SQL_HINT = 345 ,
174
+ SQL_INTO = 346 ,
175
+ SQL_JOIN = 347 ,
176
+ SQL_LEFT = 348 ,
177
+ SQL_LIKE = 349 ,
178
+ SQL_LOAD = 350 ,
179
+ SQL_LONG = 351 ,
180
+ SQL_NULL = 352 ,
181
+ SQL_PLAN = 353 ,
182
+ SQL_SHOW = 354 ,
183
+ SQL_TEXT = 355 ,
184
+ SQL_THEN = 356 ,
185
+ SQL_TIME = 357 ,
186
+ SQL_VIEW = 358 ,
187
+ SQL_WHEN = 359 ,
188
+ SQL_WITH = 360 ,
189
+ SQL_ADD = 361 ,
190
+ SQL_ALL = 362 ,
191
+ SQL_AND = 363 ,
192
+ SQL_ASC = 364 ,
193
+ SQL_END = 365 ,
194
+ SQL_FOR = 366 ,
195
+ SQL_INT = 367 ,
196
+ SQL_KEY = 368 ,
197
+ SQL_NOT = 369 ,
198
+ SQL_OFF = 370 ,
199
+ SQL_SET = 371 ,
200
200
SQL_TOP = 372 ,
201
201
SQL_AS = 373 ,
202
202
SQL_BY = 374 ,
@@ -231,10 +231,9 @@ extern int hsql_debug;
231
231
232
232
/* Value type. */
233
233
#if ! defined HSQL_STYPE && ! defined HSQL_STYPE_IS_DECLARED
234
-
235
234
union HSQL_STYPE
236
235
{
237
- #line 95 "bison_parser.y" /* yacc.c:1927 */
236
+ #line 95 "bison_parser.y"
238
237
239
238
double fval;
240
239
int64_t ival;
@@ -245,6 +244,7 @@ union HSQL_STYPE
245
244
hsql::SQLStatement* statement;
246
245
hsql::SelectStatement* select_stmt;
247
246
hsql::ImportStatement* import_stmt;
247
+ hsql::ExportStatement* export_stmt;
248
248
hsql::CreateStatement* create_stmt;
249
249
hsql::InsertStatement* insert_stmt;
250
250
hsql::DeleteStatement* delete_stmt;
@@ -264,6 +264,7 @@ union HSQL_STYPE
264
264
hsql::LimitDescription* limit;
265
265
hsql::ColumnDefinition* column_t ;
266
266
hsql::ColumnType column_type_t ;
267
+ hsql::ImportType import_type_t ;
267
268
hsql::GroupByDescription* group_t ;
268
269
hsql::UpdateClause* update_t ;
269
270
hsql::Alias* alias_t ;
@@ -278,9 +279,9 @@ union HSQL_STYPE
278
279
std::vector<hsql::OrderDescription*>* order_vec;
279
280
std::vector<hsql::WithDescription*>* with_description_vec;
280
281
281
- #line 282 "bison_parser.h" /* yacc.c:1927 */
282
- };
282
+ #line 283 "bison_parser.h"
283
283
284
+ };
284
285
typedef union HSQL_STYPE HSQL_STYPE;
285
286
# define HSQL_STYPE_IS_TRIVIAL 1
286
287
# define HSQL_STYPE_IS_DECLARED 1
0 commit comments