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

时间:2016-03-10 16:04:16

标签: salesforce antlr apex pmd javacc

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

我们如何在技术上做到这一点?是否有关于如何使用自定义解析器的示例或教程?我发现只有基于JJTree / JavaCC的代码,并且猜测需要某种适配器。我无法想象之前没有人使用过带有PMD的ANTLR。

1 个答案:

答案 0 :(得分:1)

有点晚了,但仍然是完整的。

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

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