2013-02-13 70 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