Changeset: 3127f0984f49 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3127f0984f49
Modified Files:
        sql/scripts/51_sys_schema_extension.sql
        sql/server/sql_parser.y
        sql/server/sql_scan.c
Branch: trails
Log Message:

Changed keyword for CQ


diffs (144 lines):

diff --git a/sql/scripts/51_sys_schema_extension.sql 
b/sql/scripts/51_sys_schema_extension.sql
--- a/sql/scripts/51_sys_schema_extension.sql
+++ b/sql/scripts/51_sys_schema_extension.sql
@@ -40,12 +40,14 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('CHAR'),
   ('CHARACTER'),
   ('CHECK'),
+  ('CLOCK'),
   ('CLOB'),
   ('COALESCE'),
   ('COMMENT'),
   ('COMMIT'),
   ('COMMITTED'),
   ('CONSTRAINT'),
+  ('CONTINUOUS'),
   ('CONVERT'),
   ('COPY'),
   ('CORRESPONDING'),
@@ -57,6 +59,7 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('CURRENT_TIME'),
   ('CURRENT_TIMESTAMP'),
   ('CURRENT_USER'),
+  ('CYCLES'),
   ('DAY'),
   ('DEC'),
   ('DECIMAL'),
@@ -94,6 +97,7 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('GRANT'),
   ('GROUP'),
   ('HAVING'),
+  ('HEARTBEAT'),
   ('HOUR'),
   ('HUGEINT'),
   ('IDENTITY'),
@@ -145,6 +149,7 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('OVER'),
   ('PARTIAL'),
   ('PARTITION'),
+  ('PAUSE'),
   ('POSITION'),
   ('PRECEDING'),
   ('PRESERVE'),
@@ -164,6 +169,7 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('REPLICA'),
   ('RESTART'),
   ('RESTRICT'),
+  ('RESUME'),
   ('RETURN'),
   ('RETURNS'),
   ('REVOKE'),
@@ -185,8 +191,10 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('SPLIT_PART'),
   ('STDIN'),
   ('STDOUT'),
+  ('STOP'),
   ('STORAGE'),
   ('STREAM'),
+  ('STRIDE'),
   ('STRING'),
   ('SUBSTRING'),
   ('SYMMETRIC'),
@@ -212,6 +220,7 @@ INSERT INTO sys.keywords (keyword) VALUE
   ('WHEN'),
   ('WHERE'),
   ('WHILE'),
+  ('WINDOW'),
   ('WITH'),
   ('WORK'),
   ('WRITE'),
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
@@ -237,7 +237,7 @@ int yydebug=1;
        simple_atom
        value
        literal
-       begin_at_set
+       clock_at_set
        null
        interval_expression
        ordering_spec
@@ -548,7 +548,7 @@ int yydebug=1;
 %token <sval> LATERAL LEFT RIGHT FULL OUTER NATURAL CROSS JOIN INNER
 %token <sval> COMMIT ROLLBACK SAVEPOINT RELEASE WORK CHAIN NO PRESERVE ROWS
 %token  CONTINUOUS START_CONTINUOUS STOP STOP_CONTINUOUS PAUSE 
PAUSE_CONTINUOUS RESUME RESUME_CONTINUOUS
-%token  WINDOW NO_WINDOW STRIDE NO_STRIDE HEARTBEAT NO_HEARTBEAT NO_BEGIN 
CYCLES NO_CYCLES
+%token  WINDOW NO_WINDOW STRIDE NO_STRIDE HEARTBEAT NO_HEARTBEAT CLOCK 
NO_CLOCK CYCLES NO_CYCLES
 %token  START TRANSACTION READ WRITE ONLY ISOLATION LEVEL
 %token  UNCOMMITTED COMMITTED sqlREPEATABLE SERIALIZABLE DIAGNOSTICS sqlSIZE 
STORAGE
 
@@ -2187,10 +2187,10 @@ heartbeat_set:
        | NO_HEARTBEAT     { $$ = DEFAULT_CP_HEARTBEAT; }
        ;
 
-begin_at_set:
+clock_at_set:
          /* empty */   { $$ = NULL; } /* CQ not delayed, so starts now */
-       | BEGIN literal { $$ = $2; }
-       | NO_BEGIN      { $$ = NULL; }
+       | CLOCK literal { $$ = $2; }
+       | NO_CLOCK      { $$ = NULL; }
        ;
 
 cycles_set:
@@ -2205,7 +2205,7 @@ cq_alias:
        ;
 
 continuous_query_statement:
-       START_CONTINUOUS database_object func_ref WITH heartbeat_set 
begin_at_set cycles_set cq_alias
+       START_CONTINUOUS database_object func_ref WITH heartbeat_set 
clock_at_set cycles_set cq_alias
                { dlist *l = L();
                  append_int( l, mod_start_continuous | $2);
                  append_symbol( l, $3);
@@ -2233,7 +2233,7 @@ continuous_query_statement:
                  append_int( l, mod_pause_continuous);
                  append_string( l, $2);
                  $$ = _symbol_create_list( SQL_CHANGE_CONTINUOUS_QUERY, l ); }
-       | RESUME_CONTINUOUS ident WITH heartbeat_set begin_at_set cycles_set
+       | RESUME_CONTINUOUS ident WITH heartbeat_set clock_at_set cycles_set
                { dlist *l = L();
                  append_int( l, mod_resume_continuous);
                  append_string( l, $2);
diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -333,6 +333,7 @@ scanner_init_keywords(void)
        failed += keywords_insert("STRIDE", STRIDE);
        failed += keywords_insert("HEARTBEAT", HEARTBEAT);
        failed += keywords_insert("CYCLES", CYCLES);
+       failed += keywords_insert("CLOCK", CLOCK);
        failed += keywords_insert("RESUME", RESUME);
        failed += keywords_insert("TRANSACTION", TRANSACTION);
        failed += keywords_insert("READ", READ);
@@ -1348,8 +1349,8 @@ sqllex(YYSTYPE * yylval, void *parm)
                        case HEARTBEAT:
                                token = NO_HEARTBEAT;
                        break;
-                       case BEGIN:
-                               token = NO_BEGIN;
+                       case CLOCK:
+                               token = NO_CLOCK;
                        break;
                        case CYCLES:
                                token = NO_CYCLES;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to