Antlr4的相关用法

2022-11-23 10:56:13 浏览数 (1)

ANTLR (ANother Tool for Language Recognition) 是一个强大的解析器的生成器,可以用来读取、处理、执行或翻译结构化文本或二进制文件。他被广泛用来构建语言,工具和框架。ANTLR可以从语法上来生成一个可以构建和遍历解析树的解析器。

详细可参考Antlr4学习1-基本概念和入门示例

执行步骤:

代码语言:shell复制
antlr4 Hello.g4
javac Hello*.java
grun Hello r -tree
grun  Hello r -gui

注意:Powershell或者命令行是在管理员模式下运行的。

antlr4 eclipse环境搭建以及创建实例

如果是在eclipse中使用的话,可参考

antlr4 eclipse环境搭建以及创建实例

【Eclipse Antlr4之02】Eclipse中安装Antlr4(下载后本地安装)

【Eclipse Antlr4之04】Eclipse中使用Antlr4的实例

开源语法分析器antlr4入门初探

antlr4的git地址如下

GIT

各个语言的g4文件

比如c、java、csv、css等。

但是没有basic、bat、shell等。

https://github.com/antlr/grammars-v4


课题(TODO)

从老系统中向新语言移行的时候,比如c到java,应该怎么使用antlr。

能否通过antlr解读现有source,来生成测试数据或者数据流等需要的信息。

0 人点赞