Changeset: 1345f19d8a94 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1345f19d8a94
Modified Files:
        sql/server/sql_parser.y
Branch: arrays
Log Message:

unified dimensional and non-dimensional columns


diffs (92 lines):

diff --git a/sql/server/sql_parser.y b/sql/server/sql_parser.y
--- a/sql/server/sql_parser.y
+++ b/sql/server/sql_parser.y
@@ -168,14 +168,12 @@ int yydebug=1;
        table_content_source
 /*SciQL*/array_content_source
        table_element
-/*SciQL*/      array_dimension
        add_table_element
        alter_table_element
        drop_table_element
        table_constraint
        table_constraint_type
        column_def
-/*SciQL*/ dimension_def
        column_options
        column_option
        column_constraint
@@ -341,7 +339,6 @@ int yydebug=1;
        table_exp
        table_ref_commalist
        table_element_list
-/*SciQL*/      array_dimension_list
 /*SciQL*/ range_exp
        as_subquery_clause
        column_exp_commalist
@@ -1441,12 +1438,8 @@ table_content_source:
 /*the list of elements in the array has two parts, the dimensions and the 
values */
 /*the values are normal table elements but the dimensions need special care */
 array_content_source:
-    '(' array_dimension_list ',' table_element_list ')'        
-       { dlist *l = L();
-               append_list(l, $2);
-               append_list(l, $4);  
-               $$ = _symbol_create_list( SQL_CREATE_ARRAY, l); 
-       }
+    '(' table_element_list ')' 
+       { $$ = _symbol_create_list( SQL_CREATE_ARRAY, $2); }
  |  as_subquery_clause         { $$ = _symbol_create_list( SQL_SELECT, $1); }  
        
  ;
 
@@ -1472,32 +1465,14 @@ table_element_list:
                        { $$ = append_symbol( $1, $3 ); }
  ;
 
-array_dimension_list:
-    array_dimension
-                       { $$ = append_symbol(L(), $1); }
- |  array_dimension_list ',' array_dimension
-                       { $$ = append_symbol( $1, $3 ); }
- ;
-
 add_table_element: column_def | table_constraint ;
 table_element: add_table_element | column_options | like_table ;
-array_dimension: dimension_def ;
 
 serial_or_bigserial:
        SERIAL       { $$ = 0; }
  |     BIGSERIAL    { $$ = 1; }
  ;
 
-dimension_def:
-       column data_type dimension 
-       {
-               dlist *l = L();
-               append_string(l, $1);
-               append_type(l, &$2);
-               append_symbol(l, $3);
-               $$ = _symbol_create_list(SQL_DIMENSION, l);
-       }
-;
 
 dimension:
     DIMENSION range_exp
@@ -1536,7 +1511,16 @@ range_term:
        
 
 column_def:
-       column data_type opt_column_def_opt_list
+       column data_type dimension
+       {
+               /*a dimensional column*/
+               dlist *l = L();
+               append_string(l, $1);
+               append_type(l, &$2);
+               append_symbol(l, $3);
+               $$ = _symbol_create_list(SQL_DIMENSION, l);
+       }
+ | column data_type opt_column_def_opt_list
                {
                        dlist *l = L();
                        append_string(l, $1);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to