Pārlūkot izejas kodu

同时解析多条sql

myuan 2 gadi atpakaļ
vecāks
revīzija
3a4991ce35
1 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 6 3
      src/calc.y

+ 6 - 3
src/calc.y

@@ -91,17 +91,20 @@ cJSON* jroot;
 // %left '+' '-'
 // %left '*' '/'
 
-%start statement
+%start statements
 
 %%
 
+statements: statement
+	| statements statement
+;
+
 statement: NEWLINE
 	| QUIT {printf("bye!\n"); exit(0); }
 	| sql_statement 
 ;
 
-sql_statement: 
-create_table_stmt NEWLINE {cJSON_AddItemToArray(jroot, $1);}
+sql_statement: create_table_stmt NEWLINE {cJSON_AddItemToArray(jroot, $1);}
 	| insert_stmt NEWLINE {cJSON_AddItemToArray(jroot, $1);}
 	| update_stmt NEWLINE {cJSON_AddItemToArray(jroot, $1);}
 	| delete_stmt NEWLINE {cJSON_AddItemToArray(jroot, $1);}