2016-05-09 89 views
0

是否有類似於012lr(org.artlr.v4.runtime.misc.TestRig)的antlr4cs? (https://github.com/tunnelvisionlabs/antlr4csAntlr4:測試C#-parser

我想避免生成java代碼,只是爲了能夠測試語法。

+0

使用NuGet包,代碼在編譯時自動生成,並且您將測試真實事情。 –

+0

我已經在github頁面上按照'Getting Started'安裝了NuGet軟件包,並且還得到了生成的代碼。但是,我怎樣才能用這個來測試一個解析樹? – Muir

回答

0

在antlrworks2中打開語法和測試輸入文件 - 做了竅門並顯示了一個分析樹(選擇帶語法的選項卡,「運行」 - >「在TestRig中運行...」 - >選擇輸入文件並啓動規則)。

0

不幸的是,TestRig在antlr4cs中不起作用。你可以嘗試使用TestRig的Java版本(我沒有嘗試過)。

其他解決方案(窮人)是編寫單元測試,將打印分析樹的字符串表示形式。這不是最好的解決方案,但我能夠很有效地使用它,而不會與Java和C#版本之間的差異發生衝突