antlr工具建议

时间:2015-01-29 17:49:04

标签: antlr

我正在尝试使用Antlr4.5为SQL语法生成词法分析器/解析器(在C#中)。为了编写语法并进行测试,您会建议使用哪种工具?

我正在尝试使用antlrworks2,但我发现它有点令人困惑(无法找到输入示例文本并查看解析树的方法 - 不确定它是否存在,或者我是盲目的还是只是简单的愚蠢,但我我非常肯定antlrworks v1有这样的功能。)

来自Sam Harwell的Visual Studio VSIX插件看起来很棒,但它也让我感到困惑,词法分析器和解析器在obj \文件夹而不是在项目内生成。另外,在编写语法时,只要向我展示语法图,让我尝试使用示例文本等语法,它对我没有多大帮助。

我非常有信心antlr是一个很好的方法,但我真的不确定在定义和测试我的语法时我应该采用的工具和方法。我将不胜感激任何建议。

1 个答案:

答案 0 :(得分:0)

我的问题并不出色,因为工具非常独立于antlr目标语言,但FWIW我最终使用了免费版的IntelliJ IDEA和antlr插件。我开始喜欢IntelliJ,非常好。 antl插件在很大程度上也是非常好的,它在这里和那里边缘有点粗糙,但所有重要的东西都很好用,一般来说它非常有用。