环境准备
dm8 g4语法文件
jdk 11
win11
实战演示
- 指定antlr4.bat 脚本
@ECHO OFF
"C:\Program Files\Java\jdk-11\bin\java.exe" -jar "antlr-4.11.1-complete.jar" %*
- 指定grun.bat
@ECHO OFF
"C:\Program Files\Java\jdk-11\bin\java.exe" -cp "./;C:\Program Files\Java\jdk-11\bin;C:\Program Files\Java\jdk-11\lib;antlr-4.11.1-complete.jar" org.antlr.v4.gui.TestRig %*
#需要指定依赖目录
- 生成java文件,并完成编译
antlr4.bat -o DmSql DmSqlLexer.g4
antlr4.bat -o DmSql DmSqlParser.g4
"C:\Program Files\Java\jdk-11\bin\javac.exe" DmSql\*.java
4.分析sql
grun.bat DmSql dmprogram -gui
select * from v$dm_ini ;
^Z
#或者直接调用sql文件进行分析
grun.bat DmSql dmprogram -gui a.sql