Skip to content

Commit e3cfc80

Browse files
dey4ssmrks
authored andcommitted
Add COPY for import and export (#139)
1 parent 907b668 commit e3cfc80

17 files changed

+2987
-2700
lines changed

src/parser/bison_parser.cpp

Lines changed: 1478 additions & 1393 deletions
Large diffs are not rendered by default.

src/parser/bison_parser.h

Lines changed: 82 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* A Bison parser, made by GNU Bison 3.3.2. */
1+
/* A Bison parser, made by GNU Bison 3.4.1. */
22

33
/* Bison interface for Yacc-like parsers in C
44
@@ -52,7 +52,7 @@
5252
extern int hsql_debug;
5353
#endif
5454
/* "%code requires" blocks. */
55-
#line 35 "bison_parser.y" /* yacc.c:1927 */
55+
#line 35 "bison_parser.y"
5656

5757
// %code requires block
5858

@@ -76,7 +76,7 @@ extern int hsql_debug;
7676
} \
7777
}
7878

79-
#line 80 "bison_parser.h" /* yacc.c:1927 */
79+
#line 80 "bison_parser.h"
8080

8181
/* Token type. */
8282
#ifndef HSQL_TOKENTYPE
@@ -123,80 +123,80 @@ extern int hsql_debug;
123123
SQL_EXCEPT = 295,
124124
SQL_EXISTS = 296,
125125
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,
200200
SQL_TOP = 372,
201201
SQL_AS = 373,
202202
SQL_BY = 374,
@@ -231,10 +231,9 @@ extern int hsql_debug;
231231

232232
/* Value type. */
233233
#if ! defined HSQL_STYPE && ! defined HSQL_STYPE_IS_DECLARED
234-
235234
union HSQL_STYPE
236235
{
237-
#line 95 "bison_parser.y" /* yacc.c:1927 */
236+
#line 95 "bison_parser.y"
238237

239238
double fval;
240239
int64_t ival;
@@ -245,6 +244,7 @@ union HSQL_STYPE
245244
hsql::SQLStatement* statement;
246245
hsql::SelectStatement* select_stmt;
247246
hsql::ImportStatement* import_stmt;
247+
hsql::ExportStatement* export_stmt;
248248
hsql::CreateStatement* create_stmt;
249249
hsql::InsertStatement* insert_stmt;
250250
hsql::DeleteStatement* delete_stmt;
@@ -264,6 +264,7 @@ union HSQL_STYPE
264264
hsql::LimitDescription* limit;
265265
hsql::ColumnDefinition* column_t;
266266
hsql::ColumnType column_type_t;
267+
hsql::ImportType import_type_t;
267268
hsql::GroupByDescription* group_t;
268269
hsql::UpdateClause* update_t;
269270
hsql::Alias* alias_t;
@@ -278,9 +279,9 @@ union HSQL_STYPE
278279
std::vector<hsql::OrderDescription*>* order_vec;
279280
std::vector<hsql::WithDescription*>* with_description_vec;
280281

281-
#line 282 "bison_parser.h" /* yacc.c:1927 */
282-
};
282+
#line 283 "bison_parser.h"
283283

284+
};
284285
typedef union HSQL_STYPE HSQL_STYPE;
285286
# define HSQL_STYPE_IS_TRIVIAL 1
286287
# define HSQL_STYPE_IS_DECLARED 1

0 commit comments

Comments
 (0)