我们正在为Salesforce.com语言Apex开发一个语言模块(fork)。它是一种专有语言,没有开放式语法。可用的是Eclipse公共许可证下的一个基于ANTLR的解析器库,我想使用它。
我们如何在技术上做到这一点?是否有关于如何使用自定义解析器的示例或教程?我发现只有基于JJTree / JavaCC的代码,并且猜测需要某种适配器。我无法想象之前没有人使用过带有PMD的ANTLR。
答案 0 :(得分:1)
有点晚了,但仍然是完整的。
对PMD的ANTLR支持为in the official roadmap,但仍处于非常早期的规划阶段。
另一方面,由于原始海报和其他有才华的开发者的作品,Apex现在完全支持PMD。