在 PMD 中使用基于 ANTLR 的解析器(实现 Apex 语言模块)

Use ANTLR based parser in PMD (to implement a Apex language module)

我们正在为 Salesforce.com 语言 Apex 开发一个语言模块(分支)。它是一种专有语言,没有可用的开放语法。可用的是基于 Eclipse Public 许可证的基于 ANTLR 的解析器库,我想使用它。

我们如何从技术上做到这一点?有没有关于如何使用自定义解析器的示例或教程?我只找到了基于 JJTree/JavaCC 的代码,猜测需要某种适配器。我无法想象以前没有人将ANTLR与PMD一起使用。

有点晚了,但还是为了完整性。

ANTLR 对 PMD 的支持是 in the official roadmap,但仍处于非常早期的规划阶段。

另一方面,由于原始海报和其他有才华的开发人员的工作,PMD 现在完全支持 Apex。