This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push:
new ca1fd460b9f [fix](keyword) let some keyword non-reserved (#34613)
(#34701)
ca1fd460b9f is described below
commit ca1fd460b9fca9f9dab2b076888544a831202bce
Author: morrySnow <[email protected]>
AuthorDate: Sat May 11 15:01:19 2024 +0800
[fix](keyword) let some keyword non-reserved (#34613) (#34701)
pick from master #34613
commit id 8ba5748905fb90cce30176303705be29db08d3ea
let below keyword as non-reserved
- CONSTRAINTS
- IPV4
- IPV6
- KW_MATCH_ANY
- KW_MATCH_ALL
- KW_MATCH_PHRASE
- KW_MATCH_PHRASE_PREFIX
- KW_MATCH_REGEXP
- KW_MATCH_PHRASE_EDGE
- KW_MATCH_ELEMENT_EQ
- KW_MATCH_ELEMENT_LT
- KW_MATCH_ELEMENT_GT
- KW_MATCH_ELEMENT_LE
- KW_MATCH_ELEMENT_GE
- VARIANT
---
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 2 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 21 +++++++++++++---
fe/fe-core/src/main/cup/sql_parser.cup | 28 ++++++++++++++++++++++
3 files changed, 47 insertions(+), 4 deletions(-)
diff --git a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4
b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4
index 67c91924582..911436822dc 100644
--- a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4
+++ b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4
@@ -357,9 +357,9 @@ MATCH_ELEMENT_GT: 'ELEMENT_GT';
MATCH_ELEMENT_LE: 'ELEMENT_LE';
MATCH_ELEMENT_LT: 'ELEMENT_LT';
MATCH_PHRASE: 'MATCH_PHRASE';
+MATCH_PHRASE_EDGE: 'MATCH_PHRASE_EDGE';
MATCH_PHRASE_PREFIX: 'MATCH_PHRASE_PREFIX';
MATCH_REGEXP: 'MATCH_REGEXP';
-MATCH_PHRASE_EDGE: 'MATCH_PHRASE_EDGE';
MATERIALIZED: 'MATERIALIZED';
MAX: 'MAX';
MAXVALUE: 'MAXVALUE';
diff --git a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4
b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4
index f3f712742ed..9562bed5f21 100644
--- a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4
+++ b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4
@@ -1055,6 +1055,7 @@ nonReserved
| CONNECTION
| CONNECTION_ID
| CONSISTENT
+ | CONSTRAINTS
| CONVERT
| COPY
| COUNT
@@ -1075,10 +1076,10 @@ nonReserved
| DATEADD
| DATEDIFF
| DATETIME
- | DATETIMEV2
- | DATEV2
| DATETIMEV1
+ | DATETIMEV2
| DATEV1
+ | DATEV2
| DAY
| DAYS_ADD
| DAYS_SUB
@@ -1137,6 +1138,8 @@ nonReserved
| INCREMENTAL
| INDEXES
| INVERTED
+ | IPV4
+ | IPV6
| IS_NOT_NULL_PRED
| IS_NULL_PRED
| ISNULL
@@ -1162,6 +1165,17 @@ nonReserved
| LOGICAL
| MANUAL
| MAP
+ | MATCH_ALL
+ | MATCH_ANY
+ | MATCH_ELEMENT_EQ
+ | MATCH_ELEMENT_GE
+ | MATCH_ELEMENT_GT
+ | MATCH_ELEMENT_LE
+ | MATCH_ELEMENT_LT
+ | MATCH_PHRASE
+ | MATCH_PHRASE_EDGE
+ | MATCH_PHRASE_PREFIX
+ | MATCH_REGEXP
| MATERIALIZED
| MAX
| MEMO
@@ -1202,11 +1216,11 @@ nonReserved
| PERMISSIVE
| PHYSICAL
| PLAN
- | PROCESS
| PLUGIN
| PLUGINS
| POLICY
| PROC
+ | PROCESS
| PROCESSLIST
| PROFILE
| PROPERTIES
@@ -1284,6 +1298,7 @@ nonReserved
| VALUE
| VARCHAR
| VARIABLES
+ | VARIANT
| VERBOSE
| VERSION
| VIEW
diff --git a/fe/fe-core/src/main/cup/sql_parser.cup
b/fe/fe-core/src/main/cup/sql_parser.cup
index 4808285c076..34ad7834212 100644
--- a/fe/fe-core/src/main/cup/sql_parser.cup
+++ b/fe/fe-core/src/main/cup/sql_parser.cup
@@ -8164,6 +8164,34 @@ keyword ::=
{: RESULT = id; :}
| KW_BELONG:id
{: RESULT = id; :}
+ | KW_VARIANT:id
+ {: RESULT = id; :}
+ | KW_IPV4:id
+ {: RESULT = id; :}
+ | KW_IPV6:id
+ {: RESULT = id; :}
+ | KW_MATCH_ANY:id
+ {: RESULT = id; :}
+ | KW_MATCH_ALL:id
+ {: RESULT = id; :}
+ | KW_MATCH_PHRASE:id
+ {: RESULT = id; :}
+ | KW_MATCH_PHRASE_PREFIX:id
+ {: RESULT = id; :}
+ | KW_MATCH_REGEXP:id
+ {: RESULT = id; :}
+ | KW_MATCH_PHRASE_EDGE:id
+ {: RESULT = id; :}
+ | KW_MATCH_ELEMENT_EQ:id
+ {: RESULT = id; :}
+ | KW_MATCH_ELEMENT_LT:id
+ {: RESULT = id; :}
+ | KW_MATCH_ELEMENT_GT:id
+ {: RESULT = id; :}
+ | KW_MATCH_ELEMENT_LE:id
+ {: RESULT = id; :}
+ | KW_MATCH_ELEMENT_GE:id
+ {: RESULT = id; :}
;
// Identifier that contain keyword
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]