簡體   English   中英

從 Java 調用 Scala 編譯器的 AST

[英]Calling Scala compiler's AST from Java

我正在做一個 Scala 項目。

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

有沒有辦法直接從 Java 訪問這個 AST?

不,因為 Scala 編譯器沒有 Java API(而且,鑒於它的編寫風格,基本上不能有一個)。 任何其他解析 Scala 的庫也可能是用 Scala 編寫的。 如果您需要初始 AST(在所有脫糖、打字等之前),您可以使用例如 ANTLR 來生成解析器,但從以下階段獲取任何內容基本上都需要在 Java 中重建 Scala 編譯器的某些部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM