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 <101034200+morrys...@users.noreply.github.com>
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: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to