2010-05-04 18 views

回答

3

Janino可以解析,編譯和執行Java代碼。

+0

太棒了!我真的不想使用通用的解析器生成器,因爲令牌可能更精細,然後我想要的。 – 2010-05-04 07:04:20

+1

@Jeeyoung Kim,請務必閱讀'Limitations'部分:不支持大多數Java 5(及更高版本)功能。 – 2010-05-04 18:08:59

2

你可能會尋找類似ANTLR:http://www.antlr.org/

+0

爲什麼downvote? – fish 2010-05-26 08:20:49

+0

我沒有,但應該有一個工具或圖書館什麼的。您不希望一起破解Java語法。 – 2014-07-24 22:33:45

6

ANTLR的有一個Java的語法文件。見this

1

JavaCC具有包含泛型的Java 1.5語法。

令牌可能更 細粒度的話,我想要什麼

你的第一個要求是得到一個準確的解析,你會切實只能得到從現有的解析器。你對結果的處理取決於你。

2

Eclipse公開了它自己的Java編譯器的語法樹。您可以簡單地訪問這些元素。

請參閱here

相關問題