Changeset: 3f644238e197 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3f644238e197
Modified Files:
sql/server/sql_parser.y
sql/server/sql_scan.c
Branch: escape-sequences
Log Message:
use odbc prefix everywhere for clarity
diffs (87 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
@@ -768,10 +768,10 @@ SQLCODE SQLERROR UNDER WHENEVER
/* odbc escape prefix tokens */
%token <sval>
- DATE_ESCAPE_PREFIX
- TIME_ESCAPE_PREFIX
- TIMESTAMP_ESCAPE_PREFIX
- GUID_ESCAPE_PREFIX
+ ODBC_DATE_ESCAPE_PREFIX
+ ODBC_TIME_ESCAPE_PREFIX
+ ODBC_TIMESTAMP_ESCAPE_PREFIX
+ ODBC_GUID_ESCAPE_PREFIX
ODBC_FUNC_ESCAPE_PREFIX
/* odbc symbolic types */
@@ -5648,10 +5648,10 @@ non_reserved_word:
| WHITESPACE { $$ = sa_strdup(SA, "whitespace"); }
/* escape sequence non reserved words */
-| DATE_ESCAPE_PREFIX { $$ = sa_strdup(SA, "d"); }
-| TIME_ESCAPE_PREFIX { $$ = sa_strdup(SA, "t"); }
-| TIMESTAMP_ESCAPE_PREFIX { $$ = sa_strdup(SA, "ts"); }
-| GUID_ESCAPE_PREFIX { $$ = sa_strdup(SA, "guid"); }
+| ODBC_DATE_ESCAPE_PREFIX { $$ = sa_strdup(SA, "d"); }
+| ODBC_TIME_ESCAPE_PREFIX { $$ = sa_strdup(SA, "t"); }
+| ODBC_TIMESTAMP_ESCAPE_PREFIX { $$ = sa_strdup(SA, "ts"); }
+| ODBC_GUID_ESCAPE_PREFIX { $$ = sa_strdup(SA, "guid"); }
| ODBC_FUNC_ESCAPE_PREFIX { $$ = sa_strdup(SA, "fn"); }
;
@@ -6336,7 +6336,7 @@ XML_aggregate:
;
odbc_date_escape:
- '{' DATE_ESCAPE_PREFIX string '}'
+ '{' ODBC_DATE_ESCAPE_PREFIX string '}'
{
symbol* node = makeAtomNode(m, "date", $3, 0, 0, false);
if (node == NULL)
@@ -6346,7 +6346,7 @@ odbc_date_escape:
;
odbc_time_escape:
- '{' TIME_ESCAPE_PREFIX string '}'
+ '{' ODBC_TIME_ESCAPE_PREFIX string '}'
{
unsigned int pr = get_time_precision($3) + 1;
symbol* node = makeAtomNode(m, "time", $3, pr, 0, false);
@@ -6357,7 +6357,7 @@ odbc_time_escape:
;
odbc_timestamp_escape:
- '{' TIMESTAMP_ESCAPE_PREFIX string '}'
+ '{' ODBC_TIMESTAMP_ESCAPE_PREFIX string '}'
{
unsigned int pr = get_timestamp_precision($3);
pr = pr ? (pr + 1) : (pr + 6);
@@ -6369,7 +6369,7 @@ odbc_timestamp_escape:
;
odbc_guid_escape:
- '{' GUID_ESCAPE_PREFIX string '}'
+ '{' ODBC_GUID_ESCAPE_PREFIX string '}'
{
symbol* node = makeAtomNode(m, "uuid", $3, 0, 0, true);
if (node == NULL)
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
@@ -521,10 +521,10 @@ scanner_init_keywords(void)
failed += keywords_insert("MULTIPOLYGONZM", GEOMETRYSUBTYPE);
failed += keywords_insert("GEOMETRYCOLLECTIONZM", GEOMETRYSUBTYPE);
// odbc keywords
- failed += keywords_insert("d", DATE_ESCAPE_PREFIX);
- failed += keywords_insert("t", TIME_ESCAPE_PREFIX);
- failed += keywords_insert("ts", TIMESTAMP_ESCAPE_PREFIX);
- failed += keywords_insert("guid", GUID_ESCAPE_PREFIX);
+ failed += keywords_insert("d", ODBC_DATE_ESCAPE_PREFIX);
+ failed += keywords_insert("t", ODBC_TIME_ESCAPE_PREFIX);
+ failed += keywords_insert("ts", ODBC_TIMESTAMP_ESCAPE_PREFIX);
+ failed += keywords_insert("guid", ODBC_GUID_ESCAPE_PREFIX);
failed += keywords_insert("fn", ODBC_FUNC_ESCAPE_PREFIX);
failed += keywords_insert("SQL_BIGINT", SQL_BIGINT);
failed += keywords_insert("SQL_BINARY", SQL_BINARY);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]