2015-06-18 56 views
-3

我正在開發一個Scala項目。從Java調用Scala編譯器的AST

我可以從一個簡單的編譯器插件訪問Scala編譯器中的AST。
而且我也可以編寫一個簡單的Scala類,並從Java中調用這個Scala類。

有什麼辦法直接從Java訪問AST?

回答

0

不,因爲Scala編譯器沒有Java API(並且,考慮到它寫入的樣式,基本上不能有一個)。任何其他解析Scala的庫也可能用Scala編寫。如果您需要初始AST(在所有脫毛,打字等之前),您可以使用例如ANTLR生成一個解析器,但從以下階段獲取任何內容基本上需要重新構建Java中某些Scala編譯器的一部分。