1 回答
TA贡献1909条经验 获得超7个赞
不是一个完美的解决方案,而是一个解决方案:
不幸的是,ANTLR 不会在 Sourcefolder 中生成包,它只生成带有包声明的类文件。所以你必须在包中生成它们:
这是一个 pom 示例:
<plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr4-maven-plugin</artifactId>
<version>4.7.1</version>
<configuration>
<outputDirectory>src/main/java/net/site/antlr</outputDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>antlr4</goal>
</goals>
</execution>
</executions>
</plugin>
如果将其添加到 g 文件中:
@header {
package net.site.antlr;
}
但使用此解决方案,您无法在不同的包中生成不同的语法。
添加回答
举报