欢迎光临散文网 会员登陆 & 注册

ANTLR4的使用

2023-03-30 22:18 作者:就这需要改  | 我要投稿

什么是ANTLR4

    ANTLR是一个强大的语法分析器生成器,用于构建编程语言、数据格式等的词法分析器和语法分析器。

 

使用方式大致思路.

1 获得jar包; 

2. 编译出对应程序文件; 

3. 使用编译的程序文件做你想做的任何事情.


  1. 获得jar包: 

方法1:  下载现成的


https://www.antlr.org/download.html

下载官方编译好的jar包

方法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包可以下载, 根据视频自己编译了一遍. 

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)


准备g4文件

 然后编译

编译

4) 此时, 可以自己写程序来做自己想要的事情了

4.1 我是c# dever

我创建一个了lib,然后编译成dll( 注意:编译的过程会有些许耗时,我开始以为我电脑性能不够,结果是我错了) 

创建lib

4.2 编写程序进行解析

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

关于通过 grun 来获得 图片

在上面的csdn给出的文章中, 可以我试了, 可以成功获得, 然后补充一种使用方式, 

grun Hello r -gui < input.txt

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

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

需要注意点的: 


ANTLR4的使用的评论 (共 条)

分享到微博请遵守国家法律