2011-09-21 78 views
2

我想使用java代碼的數學表達式解析器。特別是我想將一個以String形式給出的數學表達式轉換爲一個由不同節點組成的抽象語法樹。Intellij解析java代碼

有沒有人向我推薦相關的開源工具?

如果不是,你認爲利用Intellij源代碼來完成這項工作的可能性如何? 哪些類負責代碼解析和分析?

它們是否包含在idea.jar中?我怎樣才能輕鬆滲透他們的功能(方法等)?

我是專門爲Intellij講的。

+0

我會下載開源的副本。它是一個龐大的代碼庫,我不知道從哪裏開始。 –

回答

1

如果只想數學表達式的結果,您應該修改的問題,我選擇個月前答案:

Java 1.5: mathematical formula parser

Brieff說明:使用帶有dinamyc languajes像JavaScript的Java集成讓他們爲你做好工作

1

我不會使用IntelliJ,就像我喜歡它。

如果你需要一個AST,看看沒有比ANTLR更遠。如果您可以爲您的方程編寫語法,ANTLR可以生成一個詞法分析器/分析器來爲您創建它。