下载安装
-
Install Java (version 1.6 or higher)
-
下载
cd /usr/local/lib
curl -O http://www.antlr4.org/download/antlr-4.1-complete.jar
这里有一个坑,由于网络原因curl可能会失败,导致包不完整。
可以用浏览器下载,再移动,完整的应该这么大
-
环境变量
export CLASSPATH=".:/usr/local/lib/antlr-4.1-complete.jar:$CLASSPATH"
添加类路径 -
起别名
alias antlr4='java -jar /usr/local/lib/antlr-4.1-complete.jar' \
alias grun='java org.antlr.v4.runtime.misc.TestRig'
hello示例
- 创建一个项目目录并进入
mkdir ~/HelloAntlr && cd ~/HelloAntlr
- 声明文法
vi Hello.g4
grammar Hello;
r : 'hello' ID ;
ID : [a-z]+ ;
WS : [ \t\n]+ -> skip ; // skip spaces, tabs, newlines
-
解析为Java代码
antlr4 Hello.g4
-
编译为字节码
mkdir ./classes && javac -d ./classes Hello*.java && cd ./classes
-
运行
grun Hello r -tree
,输入hello parrt
,换行后用ctrl+D结束