2011-03-09 23 views
7

ANTLR是一款優秀的軟件,但在我看來,對於C#程序員來說有點不舒服(C#移植已過時,解析器antlr-3.1.3.jar需要Java等) 爲了解析一個簡單的類似json的語法,尋找一個「更多C#本地」語言工具,有沒有什麼建議?用C#編寫的ANTLR是否有效?

+0

個人我覺得它是一個很好的工具,尤其是使用這個語言的antlrworks GUI更容易。生成的C#代碼也非常好,但也許可以優化一點。 – 2011-03-09 07:54:27

+0

Antlr現在有一個[Nuget包](http://nuget.org/packages/Antlr),安裝爲一個簡單的dll參考文件 – Maslow 2012-07-25 18:50:32

回答

2

peg-sharp(C#packrat解析器)是一個簡單但有效的替代。

+0

這看起來不錯。我特別喜歡你可以給你的規則的嵌入式自定義錯誤消息! – 2011-10-11 08:24:11

4

我已經使用了GOLD Parser Generator,一款免費的工具,可以用來指定BNF語法,然後用幾乎任何目標語言(包括C#)生成解析器。您還可以通過更改文本模板來修改解析器生成器生成C#代碼的方式。

http://www.devincook.com/goldparser/

+0

鏈接被破壞,也許更新與http://www.goldparser.org/(假設這是同一個項目) – 2016-07-12 17:24:11

相關問題