You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2020/10/27 12:02:28 UTC

[shardingsphere] branch master updated: Update doc for SQLParserFacade (#7937)

This is an automated email from the ASF dual-hosted git repository.

zhangyonglun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 2c29075  Update doc for SQLParserFacade (#7937)
2c29075 is described below

commit 2c29075d0b39a02d829860434d7569da86bc9150
Author: Liang Zhang <te...@163.com>
AuthorDate: Tue Oct 27 20:01:44 2020 +0800

    Update doc for SQLParserFacade (#7937)
---
 docs/document/content/dev-manual/sql-parser.cn.md | 45 ++++++++++++++++-------
 docs/document/content/dev-manual/sql-parser.en.md | 45 ++++++++++++++++-------
 2 files changed, 64 insertions(+), 26 deletions(-)

diff --git a/docs/document/content/dev-manual/sql-parser.cn.md b/docs/document/content/dev-manual/sql-parser.cn.md
index 2140d43..e3c2b8c 100644
--- a/docs/document/content/dev-manual/sql-parser.cn.md
+++ b/docs/document/content/dev-manual/sql-parser.cn.md
@@ -5,19 +5,38 @@ weight = 1
 chapter = true
 +++
 
-## SQLParserConfiguration
-
-| *SPI 名称*                    | *详细说明*                                        |
-| ----------------------------- | ------------------------------------------------ |
-| SQLParserConfiguration        | 用于规定用于解析 SQL 的 ANTLR 语法文件及其语法树访问器 |
-
-| *已知实现类*                   | *详细说明*                                        |
-| ----------------------------- | ------------------------------------------------ |
-| MySQLParserConfiguration      | 基于 MySQL 的SQL 解析器实现                        |
-| PostgreSQLParserConfiguration | 基于 PostgreSQL 的SQL 解析器实现                   |
-| SQLServerParserConfiguration  | 基于 SQLServer 的SQL 解析器实现                    |
-| OracleParserConfiguration     | 基于 Oracle 的SQL 解析器实现                       |
-| SQL92ParserConfiguration      | 基于 SQL92 的SQL 解析器实现                        |
+## SQLParserFacade
+
+| *SPI 名称*              | *详细说明*                             |
+| ---------------------- | -------------------------------------- |
+| SQLParserFacade        | 配置用于SQL解析的词法分析器和语法分析器入口 |
+
+| *Implementation Class* | *Description*                          |
+| ---------------------- | -------------------------------------- |
+| MySQLParserFacade      | 基于 MySQL 的 SQL 解析器入口             |
+| PostgreSQLParserFacade | 基于 PostgreSQL 的SQL 解析器入口         |
+| SQLServerParserFacade  | 基于 SQLServer 的SQL 解析器入口          |
+| OracleParserFacade     | 基于 Oracle 的SQL 解析器入口             |
+| SQL92ParserFacade      | 基于 SQL92 的SQL 解析器入口              |
+
+## SQLVisitorFacade
+
+| *SPI 名称*                          | *详细说明*                                   |
+| ----------------------------------- | ------------------------------------------- |
+| SQLVisitorFacade                    | SQL 语法树访问器入口                          |
+
+| *Implementation Class*              | *Description*                               |
+| ----------------------------------- | ------------------------------------------- |
+| MySQLStatementSQLVisitorFacade      | 基于 MySQL 的提取 SQL 语句的语法树访问器       |
+| PostgreSQLStatementSQLVisitorFacade | 基于 PostgreSQL 的提取 SQL 语句的语法树访问器  |
+| SQLServerStatementSQLVisitorFacade  | 基于 SQLServer 的提取 SQL 语句的语法树访问器   |
+| OracleStatementSQLVisitorFacade     | 基于 Oracle 的提取 SQL 语句的语法树访问器      |
+| SQL92StatementSQLVisitorFacade      | 基于 SQL92 的SQL 解析器入口                   |
+| MySQLFormatSQLVisitorFacade         | 基于 MySQL 的 SQL 语句格式化的语法树访问器      |
+| PostgreSQLFormatSQLVisitorFacade    | 基于 PostgreSQL 的 SQL 语句格式化的语法树访问器 |
+| SQLServerFormatSQLVisitorFacade     | 基于 SQLServer 的 SQL 语句格式化的语法树访问器  |
+| OracleFormatSQLVisitorFacade        | 基于 Oracle 的 SQL 语句格式化的语法树访问器     |
+| SQL92FormatSQLVisitorFacade         | 基于 SQL92 的 SQL 语句格式化的语法树访问器      |
 
 ## ParsingHook
 
diff --git a/docs/document/content/dev-manual/sql-parser.en.md b/docs/document/content/dev-manual/sql-parser.en.md
index 9610947..3485ea3 100644
--- a/docs/document/content/dev-manual/sql-parser.en.md
+++ b/docs/document/content/dev-manual/sql-parser.en.md
@@ -5,19 +5,38 @@ weight = 1
 chapter = true
 +++
 
-## SQLParserConfiguration
-
-| *SPI Name*                    | *Description*                                        |
-| ----------------------------- | ----------------------------------------------------- |
-| SQLParserConfiguration        | Regulate for SQL parser ANTLR G4 file and AST visitor |
-
-| *Implementation Class*        | *Description*                                         |
-| ----------------------------- | ----------------------------------------------------- |
-| MySQLParserConfiguration      | Based on MySQL's SQL parser                           |
-| PostgreSQLParserConfiguration | Based on PostgreSQL's SQL parser                      |
-| SQLServerParserConfiguration  | Based on SQLServer's SQL parser                       |
-| OracleParserConfiguration     | Based on Oracle's SQL parser                          |
-| SQL92ParserConfiguration      | Based on SQL92's SQL parser                           |
+## SQLParserFacade
+
+| *SPI Name*             | *Description*                          |
+| ---------------------- | -------------------------------------- |
+| SQLParserFacade        | SQL parser facade for lexer and parser |
+
+| *Implementation Class* | *Description*                          |
+| ---------------------- | -------------------------------------- |
+| MySQLParserFacade      | SQL parser facade for MySQL            |
+| PostgreSQLParserFacade | SQL parser facade for PostgreSQL       |
+| SQLServerParserFacade  | SQL parser facade for SQLServer        |
+| OracleParserFacade     | SQL parser facade for Oracle           |
+| SQL92ParserFacade      | SQL parser facade for SQL92            |
+
+## SQLVisitorFacade
+
+| *SPI Name*                          | *Description*                                            |
+| ----------------------------------- | -------------------------------------------------------- |
+| SQLVisitorFacade                    | SQL AST visitor facade                                   |
+
+| *Implementation Class*              | *Description*                                            |
+| ----------------------------------- | -------------------------------------------------------- |
+| MySQLStatementSQLVisitorFacade      | SQL visitor of statement extracted facade for MySQL      |
+| PostgreSQLStatementSQLVisitorFacade | SQL visitor of statement extracted facade for PostgreSQL |
+| SQLServerStatementSQLVisitorFacade  | SQL visitor of statement extracted facade for SQLServer  |
+| OracleStatementSQLVisitorFacade     | SQL visitor of statement extracted facade for Oracle     |
+| SQL92StatementSQLVisitorFacade      | SQL visitor of statement extracted facade for SQL92      |
+| MySQLFormatSQLVisitorFacade         | SQL visitor of SQL formatted facade for MySQL            |
+| PostgreSQLFormatSQLVisitorFacade    | SQL visitor of SQL formatted facade for PostgreSQL       |
+| SQLServerFormatSQLVisitorFacade     | SQL visitor of SQL formatted facade for SQLServer        |
+| OracleFormatSQLVisitorFacade        | SQL visitor of SQL formatted for Oracle                  |
+| SQL92FormatSQLVisitorFacade         | SQL visitor of SQL formatted for SQL92                   |
 
 ## ParsingHook