2017-08-04 27 views
0

我正在嘗試使用Apex的代碼格式化程序。我需要AST將它插入流行的Javascript格式(更漂亮)。是否有機會獲得Apex AST並將其放入JSON blob格式?Jpex Blob中的頂點AST

回答

0

我最好的猜測是使用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結構。

+0

謝謝@Johnco!任何機會提出後續問題。我對Java世界並不熟悉。我需要安裝本地repo,然後使用示例中提供的代碼以某種方式解析它? – Brandon

+0

如果在JS中這樣做的唯一原因是您熟悉的語言,我建議您在JS中編寫自己的解析器......否則,您有2個問題,而不是1個問題。另一種方法是學習Java,並利用官方的Jorje解析器直接在Java上執行格式化程序。 – Johnco