-
安装Java开发环境
MacOS搭建Java开发环境 -
安装brew和wget
MacOS安装wget -
安装antlr4 注意替换自己的版本,这里安装的是4.11.1版本
wget http://www.antlr.org/download/antlr-4.11.1-complete.jar
配置环境变量
修改CLASSPATH变量,注意替换自己的版本,这里使用的是4.11.1版本
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/usr/local/lib/antlr-4.11.1-complete.jar
增加alias命令
alias antlr4='java -jar /usr/local/lib/antlr-4.11.1-complete.jar' alias grun='java org.antlr.v4.gui.TestRig'
-
使用antlr
新建一个文本文件,命名为Hello.g4,写入以下内容
grammar Hello; //定义Hello语法
statement: ID '=' NUM; //匹配赋值语句
ID: [a-z]+; // 定义变量
NUM:[0-9]+; // 定义数字
WS: [\t\r\n]+ -> skip; //词法解析忽略换行等字符
执行命令antlr4 Hello.g4和 javac *.java,当前目录会生成多个文件。
Hello.interp
Hello.tokens
HelloBaseListener.class
HelloBaseListener.java
HelloLexer.class
HelloLexer.interp
HelloLexer.java
HelloLexer.tokens
HelloListener.class
HelloListener.java
HelloParser$RContext.class
HelloParser$StatementContext.class
HelloParser.class
HelloParser.java
执行命令
grun Hello statement -gui
在交互命令行输入 x = 0 ,按下Ctrol + D,出现UI界面,antlr的图形工具已经正常运行了