2013-02-13 92 views
0

JavaCompiler或Java ToolProvider的某些部分是否允許我獲取Java文件中所有令牌的列表?也就是說,所有合法的令牌(最好是數據結構),並將它們放在一個列表(或其他數據結構)中?我知道這裏可能有第三方api,但是我想知道是否可以通過javax.tools庫或其他方式完成該操作?獲得令牌的Java編譯器API?

回答

1

您可以從Eclipse JDT API查詢Java編譯單元的抽象語法樹。通過一點點努力,這也可以作爲獨立使用。您可以使用AST view作爲示例。

+0

感謝SpaceTrucker。我可能最終不得不使用第三方api。您是否知道通過正常系統庫獲取AST? – Matt 2013-02-13 08:42:50

+0

@ Matt8541不,我不知道,但我也不喜歡那個API。 – SpaceTrucker 2013-02-13 08:44:00