我正在尝试显示我使用 ANTLR v4 从 pascal 程序解析的树的 GUI。我已经使用此导入来访问电视包: 导入 org.antlr.v4.runtime.tree.gui.TreeViewer;
但是,每当我尝试使用 ANTLR 编译我的 java 程序时,都会显示包 org.antlr.v4.runtime.tree.gui。不存在并且找不到 TreeViewer 的符号。
关于为什么会这样做的任何想法以及我是否从导入中遗漏了一些东西? 我在java中定义这个TreeViewer:
TreeViewer viewr = new TreeViewer(Arrays.asList(
parser.getRuleNames()), tree);
最佳答案
运行语法需要antlr4-runtime包
使用maven:
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
<version>4.7</version>
</dependency>
像TreeViewer
这样的GUI工具需要antlr4包
使用maven:
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4</artifactId>
<version>4.7</version>
</dependency>
关于java - TreeViewer 包无法在 ANTLR v4 w/Java 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36159464/