2013-04-15 56 views
0

是否有任何方法或庫可用於從java字節代碼構建一個分析樹?我的實際目標是創建一個AST。我知道有源代碼可用於構建AST的庫,只是想知道如何從字節代碼構建AST。從java字節代碼構建一個分析樹/ AST

+2

是不是字節碼一種組裝形式?它的語法樹可能是一個長的指令鏈表,或者你需要反向編譯字節碼。 – Kninnug

+0

eclipse插件:[Flowchart4j](http://www.codeswat.com/cswat/index.php?option=com_content&task=view&id=34&Itemid=55) –

回答

3

一旦將它編譯爲字節碼,就不再有語法樹了。如果你想從字節碼中構建一個Java語法樹,那麼你真的想寫一個反編譯器。

(字節碼本身與其說是一棵樹只是一個指令序列,它不是真正的樹狀結構的方式,你會期望一個AST是。)