我一直在使用ANTLR爲帶Java標記的標記語言生成一個解析器+樹語法,它工作正常。現在我正試圖讓JavaScript中的目標在我的Web瀏覽器中使用它。ANTLR JavaScript目標
但是,我還沒有找到任何有關如何去做這件事的好文檔。我在ANTLR IDE中使用eclipse,當我將JavaScript語言指定爲語言時,出現以下錯誤。
在這條線
(10)多標記:內部錯誤:組的JavaScript不滿足接口ANTLRCore:錯配的參數對這些模板[treeParser(語法,名稱,範圍,代幣,tokenNames,globalAction ,規則,numRules,位集,labelType,ASTLabelType,超類,成員,FILTERMODE)]
(10):內部錯誤:java.util.NoSuchElementException:沒有這樣的屬性:在FILTERMODE模板上下文[treeParser]
如果任何人都可以幫我解決這個問題,或者指出一些我可以用ANTLR閱讀關於JavaScript目標的資料,那就太好了。
感謝
我實際上現在能夠在JavaScript中生成解析器,它可以很好地識別事物。但是當我嘗試在JavaScript目標中生成樹步行者時,它無法實現。我認爲主要原因是上面列出的錯誤2。 – Gunner4Life 2010-03-29 21:21:33
我不確定你嘗試使用的是哪個版本的ANTLR版本,但是我看到了與我嘗試使用的官方版本相同的錯誤。我剛剛從perforce服務器獲得了ANTLR tar,並用maven構建了它,而javascript的東西似乎適用於我 - 至少我用無可爭議的語法來說明了這一點。 – 2010-05-17 19:20:16
我想出了錯誤是什麼。 JavaScript的目標在ANTLR的最新版本中被打破了,導致了這個問題。解決方案是構建源代碼或使用較早的版本。 – Gunner4Life 2010-05-19 19:06:51