【达梦数据库】如何使用ANTLR4 jar方式分析dm sql

环境准备

dm8 g4语法文件
jdk 11
win11

实战演示

  1. 指定antlr4.bat 脚本
@ECHO OFF
"C:\Program Files\Java\jdk-11\bin\java.exe" -jar "antlr-4.11.1-complete.jar" %*
  1. 指定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 %*

#需要指定依赖目录
  1. 生成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

你可能感兴趣的:(数据库,jar,sql)