ANTLR4的使用
什么是ANTLR4
ANTLR是一个强大的语法分析器生成器,用于构建编程语言、数据格式等的词法分析器和语法分析器。
使用方式大致思路.
1 获得jar包;
2. 编译出对应程序文件;
3. 使用编译的程序文件做你想做的任何事情.
获得jar包:
方法1: 下载现成的
https://www.antlr.org/download.html

方法2:
手动下载源码编译
https://github.com/antlr/antlr4/releases

然后 根据 参考视频 :
https://www.bilibili.com/video/BV1dG4y1P7ya/?spm_id_from=333.337.search-card.all.click&vd_source=42302d957fa38099dcc2d7ec5decf195
如果你成功编译了 那么在 tool下能看到jar包.
我前期没注意可以有官方jar包可以下载, 根据视频自己编译了一遍.

2. 根据jar包编译g4文件, 获得程序代码
g4文件的获得:
2.1 自己写
2.2 官网中获得 : https://github.com/antlr/grammars-v4
3. 编译g4
3.1 可以参考
https://blog.csdn.net/hweinifengkuang/article/details/116334095
3.2 我的操作截图(g4文件来自grammars-v4)

然后编译

4) 此时, 可以自己写程序来做自己想要的事情了
4.1 我是c# dever
我创建一个了lib,然后编译成dll( 注意:编译的过程会有些许耗时,我开始以为我电脑性能不够,结果是我错了)

4.2 编写程序进行解析

4.3 我最后拿到了我想要的结果:根据sql query ,获得 input模型

关于通过 grun 来获得 图片
在上面的csdn给出的文章中, 可以我试了, 可以成功获得, 然后补充一种使用方式,
grun Hello r -gui < input.txt

但是我根据文章中的操作, 处理sql语句时失败了, 由于不是java dever,所以那图片我就不知道怎么用grun来创建了

如果你是一个java dever ,我通过ij, 安装这个,也能查看图片

需要注意点的:
