我试图使用Antlr4.5为SQL语法生成一个lexer/解析器(在C#中)。为了编写语法和测试语法,您会推荐什么样的工具?
我正在尝试antlrworks2,但我发现它有点混乱(无法找到输入示例文本并查看解析树的方法--不确定它是否在那里,或者我是盲人还是普通的哑巴,但我很确定antlrworks v1有这样的特性)。
来自Sam的插件看起来很棒,但它也让我感到困惑,在obj\文件夹中而不是在项目中生成了lexer和解析器。此外,在编写语法时,它不会对我有多大帮助,比如向我展示语法图表,让我尝试使用示例文本等等。
我非常确信antlr是一个很好的方法,但是我真的不确定在定义和测试我的语法时应该采用什么工具和方法。如有任何建议,我将不胜感激。
发布于 2015-12-12 12:44:52
我的问题并不精彩,因为工具完全独立于antlr目标语言,但是FWIW我最终使用了IntelliJ的免费版本和antlr插件。我开始喜欢IntelliJ了,很好。在大多数情况下,antl插件也是非常好的,它在边缘周围有些粗糙,但是所有重要的东西都很好用,而且总的来说它非常有用。
https://stackoverflow.com/questions/28221268
复制相似问题