2012-03-02 59 views
4

當我運行解釋如下,ANTLR解釋器運行誤碼

Running method

創建在ANTLR 3.4(在蝕3.7)分析樹它表明,

Error message

在「ANTLR事件監聽器」期間發生內部錯誤。對於輸入字符串 :「假」

當我運行第二個選項Debug(Java)它不給任何錯誤,也沒有分析樹。

我怎樣才能解決這個問題?

謝謝

+0

我面對完全一樣的問題。即在運行時,出現「錯誤」。奇怪的是,點擊保存,正確地使解析樹。如果您已經理清了問題,請在此分享。 – 2012-04-02 13:02:06

回答

3

不使用解釋器。

不,這不是玩笑:)。 AFAIK,antlrv3ide使用ANTLRWorks的解釋器和調試組件。 ANTLRWorks的解釋器相當麻煩。但是,它的調試器就像一個魅力:所以使用它。

+0

我也嘗試過調試。但它不會顯示任何錯誤,也不會顯示分析樹。但是測試人員爲語法寫了一個錯誤。 – DarRay 2012-03-03 04:30:37

+0

@DarRay,對不起,我不知道'錯誤'是什麼。沒有足夠的信息來(幫助你)。考慮發佈語法,測試輸入,並解釋你如何調用解釋器。 – 2012-03-03 06:37:02

+0

即使在一個新的項目中,這個解釋器錯誤也給了我。似乎不會依賴於語法。沒有解析樹,是否有任何方法來調試代碼找到錯誤? – DarRay 2012-03-03 07:37:25

2

我有這個問題時,我用ANTLR-3.4-complete.jar, 但我改成了ANTLR-3.2.jar即使它給了我FailedPredicateExeption 我仍然能夠與Java解釋器中運行並在解釋器中創建語法樹 。 下載ANTLR罐子:antlr-3.2.jar

+0

這爲我解決了這個問題,謝謝。 – 2012-10-16 11:13:29