2012-11-26 63 views
0

我與Antlr3運行工作在VS 2012 Express和而試圖建立的項目,我從生成收到以下錯誤:Antlr3,C#和VS 2012快

C:\dev\projects\vs\ANTLR\T\obj\Debug\TParser.cs(587,23,587,29): error CS0102: The type 'T.TParser' already contains a definition for 'Follow 
C:\dev\projects\vs\ANTLR\T\obj\Debug\TLexer.cs(2587,16,2587,20): error CS0102: The type 'T.TLexer' already contains a definition for 'DFA7' 

我曾嘗試到處搜尋任何東西,但似乎沒有任何地方提到這一點。有人可以幫我解決這個問題嗎?

回答

1

它看起來像目標代中的錯誤C#或ANTRL本身。 目前尚不清楚您使用的是哪種ANTLR版本。 在這種情況下,您可以嘗試更新的版本或更早的ANTLR版本。 或者看看什麼是再次定義,並自己修復生成的代碼。

+0

我正在與ANTLR 3.4合作。我嘗試恢復到ANTLR 2,這在VS 2012中只是一團糟。我將ANTLR整合到2012版本中遇到了很多問題。例如,我無法使C/C++運行時與它一起工作。雖然,我想我明白了。那麼,沒有想出來,但'固定'我擦掉了項目和解決方案,並從頭開始。 –