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结构。
我正在尝试为 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结构。