|
@@ -115,7 +115,7 @@ sql_statement: create_table_stmt NEWLINE {cJSON_AddItemToArray(jroot, $1);}
|
|
create_table_stmt: CREATE TABLE IDENTIFIER
|
|
create_table_stmt: CREATE TABLE IDENTIFIER
|
|
{
|
|
{
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "create_table");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "create_stmt");
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddItemToObject(node, "cols", cJSON_CreateArray());
|
|
cJSON_AddItemToObject(node, "cols", cJSON_CreateArray());
|
|
$$ = node;
|
|
$$ = node;
|
|
@@ -124,7 +124,7 @@ create_table_stmt: CREATE TABLE IDENTIFIER
|
|
|
|
|
|
create_table_stmt: CREATE TABLE IDENTIFIER '(' create_col_list ')' {
|
|
create_table_stmt: CREATE TABLE IDENTIFIER '(' create_col_list ')' {
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "create_table");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "create_stmt");
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddItemToObject(node, "cols", $5);
|
|
cJSON_AddItemToObject(node, "cols", $5);
|
|
$$ = node;
|
|
$$ = node;
|
|
@@ -170,7 +170,7 @@ data_type: INT_T
|
|
|
|
|
|
insert_stmt: INSERT INTO IDENTIFIER VALUES '(' insert_list ')' {
|
|
insert_stmt: INSERT INTO IDENTIFIER VALUES '(' insert_list ')' {
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "insert");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "insert_stmt");
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddItemToObject(node, "values", $6);
|
|
cJSON_AddItemToObject(node, "values", $6);
|
|
$$=node;
|
|
$$=node;
|
|
@@ -195,7 +195,7 @@ data_value: INT_V {SIMPLE_TYPE_VALUE_OBJECT($$, int, Number, $1);}
|
|
|
|
|
|
update_stmt: UPDATE IDENTIFIER SET update_list WHERE where_expr {
|
|
update_stmt: UPDATE IDENTIFIER SET update_list WHERE where_expr {
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "update");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "update_stmt");
|
|
cJSON_AddStringToObject(node, "table_name", $2);
|
|
cJSON_AddStringToObject(node, "table_name", $2);
|
|
cJSON_AddItemToObject(node, "set", $4);
|
|
cJSON_AddItemToObject(node, "set", $4);
|
|
cJSON_AddItemToObject(node, "where", $6);
|
|
cJSON_AddItemToObject(node, "where", $6);
|
|
@@ -364,7 +364,7 @@ bin_contains_op: IN {$$ = "包含于";}
|
|
|
|
|
|
delete_stmt: DELETE FROM IDENTIFIER op_where_expr {
|
|
delete_stmt: DELETE FROM IDENTIFIER op_where_expr {
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "delete");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "delete_stmt");
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddItemToObject(node, "where", $4);
|
|
cJSON_AddItemToObject(node, "where", $4);
|
|
$$=node;
|
|
$$=node;
|
|
@@ -383,7 +383,7 @@ op_join: {$$ = NULL;}
|
|
|
|
|
|
select_stmt: SELECT select_items FROM IDENTIFIER op_join op_where_expr {
|
|
select_stmt: SELECT select_items FROM IDENTIFIER op_join op_where_expr {
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "select");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "select_stmt");
|
|
cJSON_AddItemToObject(node, "select_cols", $2);
|
|
cJSON_AddItemToObject(node, "select_cols", $2);
|
|
cJSON_AddStringToObject(node, "table_name", $4);
|
|
cJSON_AddStringToObject(node, "table_name", $4);
|
|
if ($5 != NULL) {
|
|
if ($5 != NULL) {
|
|
@@ -427,7 +427,7 @@ select_item: single_expr {
|
|
|
|
|
|
drop_stmt: DROP TABLE IDENTIFIER {
|
|
drop_stmt: DROP TABLE IDENTIFIER {
|
|
cJSON* node = cJSON_CreateObject();
|
|
cJSON* node = cJSON_CreateObject();
|
|
- cJSON_AddStringToObject(node, "type", "drop_table");
|
|
|
|
|
|
+ cJSON_AddStringToObject(node, "type", "drop_stmt");
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
cJSON_AddStringToObject(node, "table_name", $3);
|
|
$$=node;
|
|
$$=node;
|
|
}
|
|
}
|