编写编程语言的代码格式化工具

Ste*_*rod 8 parsing antlr salesforce force.com lexer

我正在研究为Apex语言编写代码格式化工具的可行性,Java上的Salesforce.com变体,以及基于标记的标记语言perhams VisualForce.

我不知道从哪里开始这个,除了感觉/知道从头开始编写语言解析器可能不是最好的方法.

我对Antlr是什么以及它做了什么有一个相当薄的把握,但从概念上讲,我想象一个人可以"训练"antlr来理解Apex的语法.然后,我可以在数据结构(AST?)中获得代码的结构化版本,然后我可以走,以生成格式正确的代码.

这是正确的概念吗?Antlr是一个可以做到这一点的工具吗?有关此的简要概要的任何链接?我正在寻找投资这几天的任务,而不是几个月,我不确定它是否甚至模糊地实现.

Jer*_*oss 2

由于 Apex 语法与 Java 类似,因此我会查看 Eclipse 的 JDT。编辑 Java 语法以匹配 Apex。使用格式规则/选项执行相同的操作。这不仅仅是几天的工作。