目录
零、前提准备
安装好 jdk 并配置好环境变量(没有这个还怎么玩(○´・д・)ノ)
一、ANTLR4下载
在ANTLR官网(https://www.antlr.org)中进行下载,进入Download界面:
再点击 ANTILR tool itself 这个链接下载 jar 包:
下载完成后将 jar 包放在自己喜欢的文件夹中(记住放在哪了就好)
(我这里放的路径为 E:\Program Files\antlr\antlr-4.10.1-complete.jar)
二、环境变量的配置
1. 在系统变量 CLASSPATH 中加入刚才放置 jar 包的路径:
2. 在 jar 包的同目录下创建一个文件夹 bat,再在其中新建两个 txt 文件(antlr4.txt 和 grun.txt),在 antlr4.txt 中输入:
java org.antlr.v4.Tool %*
在 grun.txt 中输入:
java org.antlr.v4.gui.TestRig %*
再将这两个文件的后缀改为 .bat:
3. 再打开系统变量 Path,加入 bat 文件夹的路径:
4. 测试上述配置是否成功
打开cmd,输入 antlr4,出现如下效果说明配置成功:
再输入 grun,出现如下效果说明配置成功:
三、基本测试
在 jar 包同目录下创建一个文件夹存放接下来的文件(我这里以 test 来命名),再在其中创建一个文本文件 Hello.txt,写入如下文法:
// Define a grammar called Hello
grammar Hello;
r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
保存,将后缀改为 .g4:
在 Hello.g4 文件位置打开 cmd:
输入 antlr4 Hello.g4,此时生成了一些文件:
再输入 javac.Hello*.java,此时又生成了一些文件:
接着输入 grun Hello r -tree,输入字符串 hello world,ctrl + z 结束输入,得到语法分析树的描述:
接下来用另一种方式,输入 grun Hello r -gui,输入字符串 hello world,ctrl + z 结束输入,会弹出一个 GUI 框,来显示语法分析树:
到这里,安装和测试就都完成了。
(PS:折腾了一个小时总算是折腾出来了,被网上各种不同的教程搞得一直出错(lll¬ω¬),好在最终还是搞定了)