ANTLR4
antlr4用来进行语法分析和词法分析很方便快捷,省去了很多手工编码的时间
简单记录一下自己在学习ANTLR4时的操作和误区
首先我们需要安装ANTLR
去官网下载最新版即可 官网地址
下载得到的是一个jar包
安装
假设放在 C:\Tool下
那么我们先在文件夹下新建两个文件 antlr4.bat 和 grun.bat
- antlr4.bat
java org.antlr.v4.Tool %*
- grun.bat
java org.antlr.v4.gui.TestRig %*
这两个是批处理文件,方便之后操作的
环境变量
在系统变量的CLASSPATH中添加
C:\Tool\你下载的jar包的名字(带jar的)
比如我的版本是4.7,那添加的就是
C:\Tool\antlr-4.7.1-complete.jar
然后在PATH环境变量中添加
C:\Tool
到此为止安装就完成了
测试
在你写好了语法文件(Test.g4)后
在此文件夹打开cmd,输入
antlr4 Test.g4
生成Java和token文件
然后对Java文件进行编译
javac ./*.java
这个时候就已经编译好了Java代码
然后在命令行输入你要测试的语法即可
假定我要测试一个statement 的语法
那么就输入
java -cp antlr-4.7.1-complete.jar; org.antlr.v4.gui.TestRig Test statement -gui
然后输入你需要测试的语句
if factor1<factor2 then factor3:=factor4 else factor1( factor2, factor3 )
就可以得到树状图