1. 使用IDEA的界面
这种情况再网上的资源里非常多,有详细的图文介绍,比如https://blog.csdn.net/poised/article/details/51420478中提到的,链接里还提到了使用命令的方法。
使用IDEA处理的时候,遇到一个问题:
当生成访问器的时候,总是会出现 Override is not allowed in implementing interface method. 网上找到了解决方法:https://blog.csdn.net/bdstjk/article/details/52152645
2. 使用mvn
再工程中,不可能用IDEA然后点鼠标生成那些访问器/监听器的,所以可以使用mvn。
在dependencies中添加:
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
<version>4.7.2</version>
</dependency>
这样的话,仅仅是可以使用antlr4的库,也就是在写代码的时候可以import org.antlr.v4.runtime.CharStream等。如果需要用mvn生成Java类,需要添加plugin:
<build>
&l