我正在研究为Apex语言编写代码格式化工具的可行性,这是Salesforce.com对Java的一种变体,也许还包括VisualForce,它是基于标记的标记语言。
除了感觉/知道从头开始编写语言解析器可能不是最佳方法之外,我对此毫无头绪。
我对Antlr是什么以及它的作用有一定了解,但在概念上,我想象可以“训练”Antlr来理解Apex的语法。然后,我可以获得一个数据结构中的结构化版本的代码(AST?),我可以遍历以生成正确格式化的代码。
这是正确的概念吗?Antlr是执行此操作的工具吗?任何关于此的简要概述的链接?我计划在这项任务上投资几天时间,而不是几个月,并且我不确定它是否甚至是隐约可行的。