我已經從這裏下載了csharp語法項目http://antlrcsharp.codeplex.com/releases/view/47523,它運行良好。ANTLR C#無法找到'IAstRuleReturnScope'
但當我加上「輸出= AST」的語法,我得到錯誤的TON:
我承認新ANTLR,所以我不知道如何在此進行點。我會假設這種類型會存在於antlr csharp運行時DLL中,但顯然不是。有沒有人遇到過這個問題?
我已經從這裏下載了csharp語法項目http://antlrcsharp.codeplex.com/releases/view/47523,它運行良好。ANTLR C#無法找到'IAstRuleReturnScope'
但當我加上「輸出= AST」的語法,我得到錯誤的TON:
我承認新ANTLR,所以我不知道如何在此進行點。我會假設這種類型會存在於antlr csharp運行時DLL中,但顯然不是。有沒有人遇到過這個問題?
大約一年前,我做了Antlr的一個項目,遇到了一個問題,我得到了大量的錯誤。雖然聽起來很奇怪,但通過使用較舊的運行時,我可以使用它。我想我使用了一個爲2.0.Net Framework編譯的dll。
我不記得確切地說錯誤是什麼或實際造成了什麼。我只記得它解決了這個問題。我不知道這是否會對你的情況有所幫助,但如果你被困住了,那麼值得一試。
你不是第一個有這個問題的人。 https://github.com/antlr/antlr/pull/1的補丁通過提供缺少的文件來解決它。將其包含在源代碼中並重新編譯。
我遇到了從Java工具生成的v3.2腳本遷移到使用v3.4和dotNet構建工具的遷移。
我能弄清楚(thx與.net VS集成附帶的文檔),沒有得到正確的返回類型的問題是因爲只有當您有一個返回類型規則。添加一個虛擬整數返回類型到我的規則,沒有返回值清除了。
有從C# target page at antlr文檔中的C#發電機和目標的規則回報的討論,按照鏈接在頁面的頂部,並檢查了第4.1.1節「返回值」
你可能嘗試使用最新版本,開發人員開始使用更新的ANTLR 3.3運行時。 –