JSON Blob 中的顶点 AST

Apex AST in JSON Blob

我正在尝试为 Apex 开发代码格式化程序。我需要 AST 将其插入流行的 Javascript 格式化程序(更漂亮)。我有没有机会获得 Apex AST 并将其放入 JSON blob 格式?

我最好的猜测是使用 apex-jorje (see this to learn how to use the jars from Maven) 将代码解析为 Java AST,然后横向树以将每个节点转换为 JS,以任何方式找到合适的。

解析代码足够直接(see an example here),一旦你有了Compilation,你就可以遍历AST。

因为这不是一个真正的PMD问题,你可以使用Jorje提供的AST,你不需要适应PMD的AST结构。