1.3 如果需要预览 SQL 语法树,可以安装 IDEA ANTLR v4 插件
1.4 如果需要预览 compose
组件,可以安装 IDEA compose 插件
core
SQL 处理的核心逻辑desktop
客户端界面
generate
脚本生成lang
第三方语法解析model
模型 & 数据结构parser
抽象、简化的解析适配type
数据类型
- 参考
com.enhe.sql.MySQLTransferTest
单元测试 - 运行测试读取脚本请修改
com.enhe.sql.util.ScriptReader
的读取目录 - 使用 ANTLR 插件调试:打开左侧工具栏的
ANTLR Preview
窗口,然后鼠标选中src/test/resources/MySQL/lang/MySqlParser.g4
文件,即可在工具窗口左侧写入 SQL,右侧会展示出他的语法树 - 主要的解析语法的逻辑在
lang.mysql.visitor
包下 - 整体运行逻辑是 SQLTransfer 转换器入口 -> SQLParseAdapter 解析适配 -> LangParserVisitor 目标语法解析 -> Model 抽象出模型 -> Generate 生成新的脚本 -> Script 脚本
- 语言 kotlin
- 框架 compose-multiplatform