From 21aba263d4bb72f1715639c639fda53bb736efbd Mon Sep 17 00:00:00 2001 From: terrymanu Date: Fri, 29 Mar 2019 17:47:17 +0800 Subject: [PATCH] for #2084, DataType.g4 => Literals.g4 --- .../main/antlr4/imports/oracle/BaseRule.g4 | 26 ++++++++----------- .../main/antlr4/imports/oracle/Literals.g4 | 4 +++ .../main/antlr4/imports/oracle/OracleBase.g4 | 12 +++------ .../imports/oracle/OracleDCLStatement.g4 | 2 +- .../core/parse/OracleParser.java | 6 ++--- .../antlr4/imports/postgresql/BaseRule.g4 | 26 ++++++++----------- .../antlr4/imports/postgresql/Literals.g4 | 4 +++ .../imports/postgresql/PostgreSQLBase.g4 | 14 +++++----- .../postgresql/PostgreSQLDALStatement.g4 | 6 ++--- .../postgresql/PostgreSQLDDLStatement.g4 | 4 +-- .../core/parse/PostgreSQLParser.java | 6 ++--- .../main/antlr4/imports/sqlserver/BaseRule.g4 | 26 ++++++++----------- .../main/antlr4/imports/sqlserver/Literals.g4 | 4 +++ .../antlr4/imports/sqlserver/SQLServerBase.g4 | 8 ++---- .../sqlserver/SQLServerDCLStatement.g4 | 4 +-- .../sqlserver/SQLServerDDLStatement.g4 | 2 +- .../core/parse/SQLServerParser.java | 6 ++--- 17 files changed, 76 insertions(+), 84 deletions(-) diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/BaseRule.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/BaseRule.g4 index 3861611924521..cbbcec760a95b 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/BaseRule.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/BaseRule.g4 @@ -19,32 +19,28 @@ grammar BaseRule; import Keyword, Symbol, Literals; -ID - : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_? DOT_)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_?) - ; - schemaName - : ID + : IDENTIFIER_ ; tableName - : ID + : IDENTIFIER_ ; columnName - : ID + : IDENTIFIER_ ; collationName - : STRING_ | ID + : STRING_ | IDENTIFIER_ ; indexName - : ID + : IDENTIFIER_ ; alias - : ID + : IDENTIFIER_ ; dataTypeLength @@ -153,7 +149,7 @@ simpleExpr ; functionCall - : ID LP_ distinct? (exprs | ASTERISK_)? RP_ + : IDENTIFIER_ LP_ distinct? (exprs | ASTERISK_)? RP_ ; distinct @@ -182,12 +178,12 @@ literal | TRUE | FALSE | NULL - | LBE_ ID STRING_ RBE_ + | LBE_ IDENTIFIER_ STRING_ RBE_ | HEX_DIGIT_ | string - | ID STRING_ collateClause? + | IDENTIFIER_ STRING_ collateClause? | (DATE | TIME | TIMESTAMP) STRING_ - | ID? BIT_NUM_ collateClause? + | IDENTIFIER_? BIT_NUM_ collateClause? ; question @@ -223,7 +219,7 @@ asterisk ; ignoredIdentifier_ - : ID + : IDENTIFIER_ ; ignoredIdentifiers_ diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/Literals.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/Literals.g4 index 2e02fe0618074..bab21bb71b630 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/Literals.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/Literals.g4 @@ -19,6 +19,10 @@ lexer grammar Literals; import Alphabet, Symbol; +IDENTIFIER_ + : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$#]* BQ_? DOT_)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$#]* BQ_?) | [a-zA-Z_$#0-9]+ DOT_ASTERISK_ + ; + STRING_ : ('"' ( '\\'. | '""' | ~('"'| '\\') )* '"') | ('\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\'') diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleBase.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleBase.g4 index a5d56e3c7b4cf..74aef26f9019e 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleBase.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleBase.g4 @@ -19,12 +19,8 @@ grammar OracleBase; import Symbol, OracleKeyword, Keyword, Literals, BaseRule; -ID - : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$#]* BQ_? DOT_)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$#]* BQ_?) | [a-zA-Z_$#0-9]+ DOT_ASTERISK_ - ; - oracleId - : ID | (STRING_ DOT_)* STRING_ + : IDENTIFIER_ | (STRING_ DOT_)* STRING_ ; tableName @@ -44,7 +40,7 @@ attributeName ; indexTypeName - : ID + : IDENTIFIER_ ; simpleExprsWithParen @@ -72,11 +68,11 @@ dataType ; specialDatatype - : dataTypeName_ (LP_ NUMBER_ ID RP_) | NATIONAL dataTypeName_ VARYING? LP_ NUMBER_ RP_ | dataTypeName_ LP_? columnName RP_? + : dataTypeName_ (LP_ NUMBER_ IDENTIFIER_ RP_) | NATIONAL dataTypeName_ VARYING? LP_ NUMBER_ RP_ | dataTypeName_ LP_? columnName RP_? ; dataTypeName_ - : ID ID | ID + : IDENTIFIER_ IDENTIFIER_ | IDENTIFIER_ ; datetimeTypeSuffix diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleDCLStatement.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleDCLStatement.g4 index 5e2604f3df2f4..8a9b44ba57bee 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleDCLStatement.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/antlr4/imports/oracle/OracleDCLStatement.g4 @@ -62,7 +62,7 @@ onObjectClause_ ; otherPrivileges_ - : STRING_+ | ID+ + : STRING_+ | IDENTIFIER_+ ; createUser diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/java/org/apache/shardingsphere/core/parse/OracleParser.java b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/java/org/apache/shardingsphere/core/parse/OracleParser.java index 17a317d4e748b..b1d3dd36da03e 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/java/org/apache/shardingsphere/core/parse/OracleParser.java +++ b/sharding-core/sharding-core-parse/sharding-core-parse-oracle/src/main/java/org/apache/shardingsphere/core/parse/OracleParser.java @@ -37,9 +37,9 @@ public final class OracleParser extends OracleStatementParser implements SQLPars public OracleParser(final TokenStream input) { super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - _errHandler = new AdvancedErrorStrategy(ID); - advancedMatchHandler = new AdvancedMatchHandler(this, ID); + _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, IDENTIFIER_); + _errHandler = new AdvancedErrorStrategy(IDENTIFIER_); + advancedMatchHandler = new AdvancedMatchHandler(this, IDENTIFIER_); } @Override diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/BaseRule.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/BaseRule.g4 index 3861611924521..cbbcec760a95b 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/BaseRule.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/BaseRule.g4 @@ -19,32 +19,28 @@ grammar BaseRule; import Keyword, Symbol, Literals; -ID - : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_? DOT_)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_?) - ; - schemaName - : ID + : IDENTIFIER_ ; tableName - : ID + : IDENTIFIER_ ; columnName - : ID + : IDENTIFIER_ ; collationName - : STRING_ | ID + : STRING_ | IDENTIFIER_ ; indexName - : ID + : IDENTIFIER_ ; alias - : ID + : IDENTIFIER_ ; dataTypeLength @@ -153,7 +149,7 @@ simpleExpr ; functionCall - : ID LP_ distinct? (exprs | ASTERISK_)? RP_ + : IDENTIFIER_ LP_ distinct? (exprs | ASTERISK_)? RP_ ; distinct @@ -182,12 +178,12 @@ literal | TRUE | FALSE | NULL - | LBE_ ID STRING_ RBE_ + | LBE_ IDENTIFIER_ STRING_ RBE_ | HEX_DIGIT_ | string - | ID STRING_ collateClause? + | IDENTIFIER_ STRING_ collateClause? | (DATE | TIME | TIMESTAMP) STRING_ - | ID? BIT_NUM_ collateClause? + | IDENTIFIER_? BIT_NUM_ collateClause? ; question @@ -223,7 +219,7 @@ asterisk ; ignoredIdentifier_ - : ID + : IDENTIFIER_ ; ignoredIdentifiers_ diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/Literals.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/Literals.g4 index 2e02fe0618074..71a776651c7fe 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/Literals.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/Literals.g4 @@ -19,6 +19,10 @@ lexer grammar Literals; import Alphabet, Symbol; +IDENTIFIER_ + : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_? DOT_)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_?) + ; + STRING_ : ('"' ( '\\'. | '""' | ~('"'| '\\') )* '"') | ('\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\'') diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLBase.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLBase.g4 index 3e2af8172474c..fcd4cde5f199a 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLBase.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLBase.g4 @@ -90,11 +90,11 @@ constraintOptionalParam ; dataType - : dataTypeName_ intervalFields? dataTypeLength? (WITHOUT TIME ZONE | WITH TIME ZONE)? (LBT_ RBT_)* | ID + : dataTypeName_ intervalFields? dataTypeLength? (WITHOUT TIME ZONE | WITH TIME ZONE)? (LBT_ RBT_)* | IDENTIFIER_ ; dataTypeName_ - : ID ID | ID + : IDENTIFIER_ IDENTIFIER_ | IDENTIFIER_ ; intervalFields @@ -123,7 +123,7 @@ pgExpr ; aggregateExpression - : ID (LP_ (ALL | DISTINCT)? exprs orderByClause? RP_) asteriskWithParen (LP_ exprs RP_ WITHIN GROUP LP_ orderByClause RP_) filterClause? + : IDENTIFIER_ (LP_ (ALL | DISTINCT)? exprs orderByClause? RP_) asteriskWithParen (LP_ exprs RP_ WITHIN GROUP LP_ orderByClause RP_) filterClause? ; filterClause @@ -135,15 +135,15 @@ asteriskWithParen ; windowFunction - : ID (exprList | asteriskWithParen) filterClause? windowFunctionWithClause + : IDENTIFIER_ (exprList | asteriskWithParen) filterClause? windowFunctionWithClause ; windowFunctionWithClause - : OVER (ID | LP_ windowDefinition RP_) + : OVER (IDENTIFIER_ | LP_ windowDefinition RP_) ; windowDefinition - : ID? (PARTITION BY exprs)? (orderByClause (COMMA_ orderByClause)*)? frameClause? + : IDENTIFIER_? (PARTITION BY exprs)? (orderByClause (COMMA_ orderByClause)*)? frameClause? ; orderByClause @@ -200,5 +200,5 @@ arrayConstructor ; extractFromFunction - : EXTRACT LP_ ID FROM ID RP_ + : EXTRACT LP_ IDENTIFIER_ FROM IDENTIFIER_ RP_ ; diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDALStatement.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDALStatement.g4 index 596f7a2a37d5f..0f85dd85f1b2a 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDALStatement.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDALStatement.g4 @@ -20,7 +20,7 @@ grammar PostgreSQLDALStatement; import Symbol, PostgreSQLKeyword, Keyword, Literals, BaseRule; show - : SHOW (ALL | ID | TRANSACTION ISOLATION LEVEL) + : SHOW (ALL | IDENTIFIER_ | TRANSACTION ISOLATION LEVEL) ; setParam @@ -32,7 +32,7 @@ scope ; setClause - : TIME ZONE timeZoneType | ID (TO | EQ_) (STRING_ | DEFAULT) + : TIME ZONE timeZoneType | IDENTIFIER_ (TO | EQ_) (STRING_ | DEFAULT) ; timeZoneType @@ -40,5 +40,5 @@ timeZoneType ; resetParam - : RESET (ALL | ID) + : RESET (ALL | IDENTIFIER_) ; diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDDLStatement.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDDLStatement.g4 index e5e7e935a693e..071785b39471b 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDDLStatement.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/antlr4/imports/postgresql/PostgreSQLDDLStatement.g4 @@ -166,7 +166,7 @@ attributeOptions ; attributeOption - : ID EQ_ simpleExpr + : IDENTIFIER_ EQ_ simpleExpr ; addConstraintSpecification @@ -186,7 +186,7 @@ storageParameterWithValue ; storageParameter - : ID + : IDENTIFIER_ ; alterTableNameExists diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/java/org/apache/shardingsphere/core/parse/PostgreSQLParser.java b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/java/org/apache/shardingsphere/core/parse/PostgreSQLParser.java index 23d2f5f2667b2..0a1a89329f2bd 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/java/org/apache/shardingsphere/core/parse/PostgreSQLParser.java +++ b/sharding-core/sharding-core-parse/sharding-core-parse-postgresql/src/main/java/org/apache/shardingsphere/core/parse/PostgreSQLParser.java @@ -37,9 +37,9 @@ public final class PostgreSQLParser extends PostgreSQLStatementParser implements public PostgreSQLParser(final TokenStream input) { super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - _errHandler = new AdvancedErrorStrategy(ID); - advancedMatchHandler = new AdvancedMatchHandler(this, ID); + _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, IDENTIFIER_); + _errHandler = new AdvancedErrorStrategy(IDENTIFIER_); + advancedMatchHandler = new AdvancedMatchHandler(this, IDENTIFIER_); } @Override diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/BaseRule.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/BaseRule.g4 index 3861611924521..cbbcec760a95b 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/BaseRule.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/BaseRule.g4 @@ -19,32 +19,28 @@ grammar BaseRule; import Keyword, Symbol, Literals; -ID - : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_? DOT_)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_?) - ; - schemaName - : ID + : IDENTIFIER_ ; tableName - : ID + : IDENTIFIER_ ; columnName - : ID + : IDENTIFIER_ ; collationName - : STRING_ | ID + : STRING_ | IDENTIFIER_ ; indexName - : ID + : IDENTIFIER_ ; alias - : ID + : IDENTIFIER_ ; dataTypeLength @@ -153,7 +149,7 @@ simpleExpr ; functionCall - : ID LP_ distinct? (exprs | ASTERISK_)? RP_ + : IDENTIFIER_ LP_ distinct? (exprs | ASTERISK_)? RP_ ; distinct @@ -182,12 +178,12 @@ literal | TRUE | FALSE | NULL - | LBE_ ID STRING_ RBE_ + | LBE_ IDENTIFIER_ STRING_ RBE_ | HEX_DIGIT_ | string - | ID STRING_ collateClause? + | IDENTIFIER_ STRING_ collateClause? | (DATE | TIME | TIMESTAMP) STRING_ - | ID? BIT_NUM_ collateClause? + | IDENTIFIER_? BIT_NUM_ collateClause? ; question @@ -223,7 +219,7 @@ asterisk ; ignoredIdentifier_ - : ID + : IDENTIFIER_ ; ignoredIdentifiers_ diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/Literals.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/Literals.g4 index 2e02fe0618074..44fa634587eda 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/Literals.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/Literals.g4 @@ -19,6 +19,10 @@ lexer grammar Literals; import Alphabet, Symbol; +IDENTIFIER_ + : (LBT_? DQ_? [a-zA-Z_$#][a-zA-Z0-9_$#]* DQ_? RBT_? DOT_)* DOT_* (LBT_? DQ_? [a-zA-Z_$#][a-zA-Z0-9_$#]* DQ_? RBT_?) | [a-zA-Z0-9_$]+ DOT_ASTERISK_ + ; + STRING_ : ('"' ( '\\'. | '""' | ~('"'| '\\') )* '"') | ('\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\'') diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerBase.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerBase.g4 index 1c316894aace0..8df614b120420 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerBase.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerBase.g4 @@ -19,16 +19,12 @@ grammar SQLServerBase; import Symbol, SQLServerKeyword, Keyword, Literals, BaseRule; -ID - : (LBT_? DQ_? [a-zA-Z_$#][a-zA-Z0-9_$#]* DQ_? RBT_? DOT_)* DOT_* (LBT_? DQ_? [a-zA-Z_$#][a-zA-Z0-9_$#]* DQ_? RBT_?) | [a-zA-Z0-9_$]+ DOT_ASTERISK_ - ; - dataType : dataTypeName_ (dataTypeLength | LP_ MAX RP_ | LP_ (CONTENT | DOCUMENT)? ignoredIdentifier_ RP_)? ; dataTypeName_ - : ID + : IDENTIFIER_ ; privateExprOfDb @@ -36,7 +32,7 @@ privateExprOfDb ; atTimeZoneExpr - : ID (WITH TIME ZONE)? STRING_ + : IDENTIFIER_ (WITH TIME ZONE)? STRING_ ; castExpr diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDCLStatement.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDCLStatement.g4 index cd129f4576408..c2aa312f8904e 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDCLStatement.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDCLStatement.g4 @@ -56,11 +56,11 @@ onClassTypeClause_ ; privilegeType_ - : ID+? + : IDENTIFIER_+? ; class_ - : ID COLON_ COLON_ + : IDENTIFIER_ COLON_ COLON_ ; classType_ diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDDLStatement.g4 b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDDLStatement.g4 index 3ee1a84ebe3fd..36a174714704c 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDDLStatement.g4 +++ b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/antlr4/imports/sqlserver/SQLServerDDLStatement.g4 @@ -243,7 +243,7 @@ computedColumnDefinition ; columnSetDefinition - : ignoredIdentifier_ ID COLUMN_SET FOR ALL_SPARSE_COLUMNS + : ignoredIdentifier_ IDENTIFIER_ COLUMN_SET FOR ALL_SPARSE_COLUMNS ; alterTableOp diff --git a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/java/org/apache/shardingsphere/core/parse/SQLServerParser.java b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/java/org/apache/shardingsphere/core/parse/SQLServerParser.java index df3a3329fa02b..adaa66f61cd39 100644 --- a/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/java/org/apache/shardingsphere/core/parse/SQLServerParser.java +++ b/sharding-core/sharding-core-parse/sharding-core-parse-sqlserver/src/main/java/org/apache/shardingsphere/core/parse/SQLServerParser.java @@ -37,9 +37,9 @@ public final class SQLServerParser extends SQLServerStatementParser implements S public SQLServerParser(final TokenStream input) { super(input); - _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, ID); - _errHandler = new AdvancedErrorStrategy(ID); - advancedMatchHandler = new AdvancedMatchHandler(this, ID); + _interp = new AdvancedParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache, IDENTIFIER_); + _errHandler = new AdvancedErrorStrategy(IDENTIFIER_); + advancedMatchHandler = new AdvancedMatchHandler(this, IDENTIFIER_); } @Override