文章目录

  • 1.下载插件
  • 2.添加ANTLR到环境变量中
  • 3.将常用命令创建成batch命令
  • 4.测试并编译第一个G4文件
  • 1)测试是否安装成功
  • 2)编译一个简单的Demo

1.下载插件

首先从官网下载ANTLR4的一个JAR包,目前最新版本为antlr-4.9.2-complete.jar。保存到本地文件中。我这里保存到了:D:\Program Files\Java\javaLib。

2.添加ANTLR到环境变量中

将JAR包的绝对路径加到环境变量中:

antlr4 mysql8 语法 antlr4 g4_windows

3.将常用命令创建成batch命令

为了执行方面,不用每次都输入Java命令,我们可以创建常用命令的batch文件,我这里放在和jar包同一个文件夹中。在这里创建两个命令,一个是编译G4文件的命令:antlr4.bat,一个是测试编译文件的命令:grun.bat。
  • antlr4.bat
java org.antlr.v4.Tool %*
  • grun.bat
java org.antlr.v4.gui.TestRig %*

这样我们就可以直接执行batch命令了。如果想再任何地方直接执行的话,需要把这两个命令加载 到PATH环境变量中。在环境变量最后添加存储这两个文件的路径,我这里是:D:\Program Files\Java\javaLib。

4.测试并编译第一个G4文件

1)测试是否安装成功

1.打开一个CMD命令窗口

2.分别输入antlr4和grun命令。

3.如果显示出命令则运行成功,同时可以看到ANTLR4相应的版本。

antlr4 mysql8 语法 antlr4 g4_antlr4 mysql8 语法_02

2)编译一个简单的Demo

以下的命令都需要和G4文件同一个目录下执行

1.编写一个G4文件。
和每个语言一样,我们这里编写一个HelloWorld的G4文件,文件名必须是:Hello.g4。内容如下:

grammar Hello; //必须和文件名一致

r:'hello' ID;
ID:[a-z]+;
WS:[ \t\r\n]+ -> skip;

2.执行antlr4命令
需要对G4文件进行编译,把G4文件编译成java的文件,然后生成对应的java的class文件。
依次执行:

antlr4 Hello.g4
javac *.java

3.执行grun命令
执行grun命令,输入字符串进行解析。输入字符串:hello world,并输入结束符,在win中,是Ctrl+Z。

grun Hello r -gui

执行结果如下图:

antlr4 mysql8 语法 antlr4 g4_antlr4 mysql8 语法_03

到此你已经安装了ANTLR,并且通过了简单的测试。解锁更多命令,可以在命令行直接输入:antlr4、grun会返回命令的帮助文档。