ANTLR是一款優秀的軟件,但在我看來,對於C#程序員來說有點不舒服(C#移植已過時,解析器antlr-3.1.3.jar需要Java等) 爲了解析一個簡單的類似json的語法,尋找一個「更多C#本地」語言工具,有沒有什麼建議?用C#編寫的ANTLR是否有效?
7
A
回答
2
4
我已經使用了GOLD Parser Generator,一款免費的工具,可以用來指定BNF語法,然後用幾乎任何目標語言(包括C#)生成解析器。您還可以通過更改文本模板來修改解析器生成器生成C#代碼的方式。
+0
鏈接被破壞,也許更新與http://www.goldparser.org/(假設這是同一個項目) – 2016-07-12 17:24:11
相關問題
- 1. 是否有ANTLR .stg模板文件可用不同的編碼?
- 2. 是否有用C編寫的python模塊的fini例程?
- 3. 如何解析使用C#編寫的JAVA中的antlr文法
- 4. 是否有用C++編寫的Firefox 5插件示例?
- 5. 是否有用C#編寫的開源Http代理?
- 6. 是否有用C編寫的CSS選擇器引擎?
- 7. 是否有用C++編寫的開源PDF打印機?
- 8. 是否有用c#編寫的Memcached等價物?
- 9. 使用Antlr/Stringtemplates編寫翻譯器
- 10. ANTLR是否有工作的C++語法文件?
- 11. 是否可以用C++而不是C編寫OpenCL內核?
- 12. 是否有可能在C#中爲Android編寫應用程序?
- 13. 是否有效的XML(編碼字符)?
- 14. 是否有用於編寫docx文件的開發工具包/ lib(用c或C++編寫)?
- 15. 檢查大寫功能是否有效
- 16. 是否有任何流行的C++編寫的開源項目?
- 17. 是否有與C#7.0等效的Microsoft.Net.Compilers?
- 18. 在C++中是否有等效的str_replace?
- 19. 是否可以將Antlr的gUnit與C++目標一起使用?
- 20. 是否有更有效/正確的方式在Ruby中編寫此代碼?
- 21. 是否可以使用c#編寫a = b == c?
- 22. ANTLR是否提供語義
- 23. 是否可以在C(而不是C++)中編寫node.js擴展?
- 24. 是否有可能在Cython中編寫「純」C++類?
- 25. 是否有可能在C#編寫visual studio代碼插件?
- 26. 是否有可能在.Net 3.5(C#)中編寫Excel 2003插件
- 27. 是否有必要在C中編寫這些頭文件?
- 28. 該值是否爲有效年份C#
- 29. 檢查JSON和XML是否有效? c#
- 30. 是否有更高效/優雅的方式來編寫我的代碼?
個人我覺得它是一個很好的工具,尤其是使用這個語言的antlrworks GUI更容易。生成的C#代碼也非常好,但也許可以優化一點。 – 2011-03-09 07:54:27
Antlr現在有一個[Nuget包](http://nuget.org/packages/Antlr),安裝爲一個簡單的dll參考文件 – Maslow 2012-07-25 18:50:32