下载

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

我下载的是​​antlr-4.8-complete.jar​

添加到classpath

把​​antlr-4.8-complete.jar​​添加到classpath

antlr windows手工入门_java

验证

java org.antlr.v4.Tool

antlr windows手工入门_antlr_02

自己制作命令

antlr windows手工入门_antlr_03

windows 

antlr4.bat

java org.antlr.v4.Tool %*

grun.bat

java org.antlr.v4.runtime.misc.TestRig %*

添加path

把C:\develop\antlr\bat目录添加到path

验证bat

在命令行输入antlr4.bat、grun.bat

grun参数

grun file.g4 -r [option]

option:

-tokens #打印出token流
-tree #用LISP表单打印出解析树
-gui #在对话框中可视化地展示解析树


demo

Hello.g4

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

生成java文件

antlr4 Hello.g4

antlr windows手工入门_jar_04

编译java类

javac Hello*.java 

javac *.java

测试组件

# Ctrl+Z(windows)  Ctrl+D(Linux)
grun Hello r -tree

grun Hello r -gui

grun Hello r -tokens

# grun Calc prog -gui

antlr windows手工入门_ide_05

1.  控制台输入grun Hello r -tokens

2. 输入hello world ​敲回车

3. 输入ctrl+z 敲回车