小例子:
1.新建一个文件Hello.g4,内容如下:
// 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
2.用antlr4生成Hello.g4的相应java文件
cmd执行命令:antlr4 Hello.g4
生成了以下文件:
3.编译生成的java文件
cmd执行命令:javac Hello*.java
生成了class文件:
4.测试
cmd执行命令:grun Hello r -tree
cmd执行命令:grun Hello r -gui
会弹出画面,显示文法树: