diff --git a/README.md b/README.md index 53545d0..53ea4fb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ # OCAML SQL PARSER using [this grammar](https://ronsavage.github.io/SQL/sql-2003-2.bnf.html) + resource on iceberg table format [here](https://www.dremio.com/resources/guides/apache-iceberg-an-architectural-look-under-the-covers/?utm_campaign=Search - Nonbrand - Iceberg - Global&utm_medium=cpc&utm_source=google&utm_term=apache iceberg architecture&campaignid=21254670688&adgroupid=161477881323&matchtype=p&gad_source=1&gclid=EAIaIQobChMIqu6NnIybigMV2ExBAh1xii74EAAYASAAEgLUhPD_BwE) diff --git a/parser/parser.mly b/parser/parser.mly index 4ff6069..9eed960 100644 --- a/parser/parser.mly +++ b/parser/parser.mly @@ -561,5 +561,54 @@ computationnal_operation: (*********************************) +(* 11.1 SCHEMA DEFINITION *) + +schema_definition: + | CREATE SCHEMA schema_name_clause {} + +schema_name_clause : + | schema_name {} + +(**************************) + +(* 11.2 DROP SCHEMA STATEMENT *) + +drop_schema_statement: + | DROP SCHEMA schema_name + +(******************************) + +(* 11.3 TABLE DEFINITION *) + table_definition : | CREATE TABLE table_name {} + +table_scope : + | global_or_local TEMPORARY {} + +global_or_local : + | GLOBAL {} + | LOCAL {} + +(*************************) + +(* 11.18 DROP COLUMN DEFINITION *) + +drop_column_definition: + | DROP column_name {} + | DROP COLUMN column_name {} + +(********************************) + +(* 11.21 DROP TABLE STATEMENT *) + +drop_table_statement: + | DROP TABLE table_name {} + +(******************************) + +(* 14 DATA MANIPULATION *) +(* 14.9 MERGE STATEMENT *) + +(************************) +(************************)