2012-10-07 38 views
4

我開發Java中的實踐問題ANTLR 3.4。 ANTLR 2.7給出了我們的指示,並且相對於版本3發生了變化。我發現頁面顯示出一些差異,但不是那些尋求的。如何ANTLR2改變ANTLR3

在ANTLR 2.7 MiToken可以加載這樣的類:

analex.setTokenObjectClass ("MiToken")** 

什麼是在ANTLR 3.4等價?該選項在該版本中不存在。

+2

很多類在V2 V3從被拆除,所以有可能沒有1對1的等值,更多的上下文會有所幫助(儘管4位最高選民可能不同意我的看法:他們顯然發現你的問題已經足夠清楚了,但並沒有費力發佈答案.. )。你如何使用'setTokenObjectClass(String)'?它應該做什麼?([舊版本v2文檔](http://www.antlr2.org/javadoc/antlr/CharScanner.html#setTokenObjectClass(java .lang.String))沒有多大幫助) –

回答

1

在ANTLR 3.4方法setTokenObjectClass(釘刺),不存在。你應該看看該頁面(是的ANTLR 3.4維基):

http://www.antlr.org/wiki/pages/viewpage.action?pageId=1844

我們使用相同的指令PDF文件,你可以使用C#作爲目標語言,但我們使用Java作爲目標語言。我能完成它,因爲在同一類的其他學生髮現要覆蓋的方法的名稱(method's名ANTLR V3.4覆蓋的發射()。