2017-04-26 159 views
0

我想知道是否可以從java源代碼生成ANTLR語法。我想做一些類似的研究項目,但我只是在探索不同的開源資源,看看哪一個最好。antlr - 從java源代碼生成語法

對於ANTLR,我是否總是必須編寫一個語法並將它傳遞給ANTLR?

有沒有一種方法可以從現有的Java源代碼生成語法?

回答

2

不容易。 ANTLR從你的語法生成一個遞歸下降解析器,將測試編碼爲程序代碼,以及許多其他簿記的東西。

瞭解代碼是如何生成的,您可能會將其分開,但您必須將其伸入生成的語句的中間,如果沒有完整的生成語言解析器,這並不容易。 (提示:正則表達式不起作用)。

我沒有看到這個練習的很多要點。你爲什麼不使用原文?