antlr 工具推荐
antlr tooling recommendations
我正在尝试使用 Antlr4.5 为 SQL 语法生成 lexer/parser(在 C# 中)。你会推荐什么样的工具来编写语法和测试它?
我正在尝试使用 antlrworks2,但我发现它有点令人困惑(找不到输入示例文本和查看解析树的方法 - 不确定它是否不存在,或者我是盲人还是只是愚蠢,但我很确定 antlrworks v1 有这样的功能)。
Sam Harwell 的 Visual Studio VSIX 插件看起来很棒,但它也让我感到困惑,词法分析器和解析器是在 obj\ 文件夹中而不是在项目内部生成的。此外,就向我展示语法图、让我用示例文本尝试语法等而言,它在编写语法时对我没有太大帮助。
我非常有信心 antlr 是一个不错的选择,但我真的不确定在定义和测试我的语法时我应该采用的工具和方法。我将不胜感激任何建议。
我的问题不是很好,因为工具完全独立于 antlr 目标语言,但 FWIW 我最终使用了带有 antlr 插件的免费版 IntelliJ IDEA。我开始喜欢 IntelliJ,它非常好。 antl 插件在大多数情况下也非常好,这里和那里的边缘有点粗糙,但所有重要的东西都很好用,总的来说它非常有用。
我正在尝试使用 Antlr4.5 为 SQL 语法生成 lexer/parser(在 C# 中)。你会推荐什么样的工具来编写语法和测试它?
我正在尝试使用 antlrworks2,但我发现它有点令人困惑(找不到输入示例文本和查看解析树的方法 - 不确定它是否不存在,或者我是盲人还是只是愚蠢,但我很确定 antlrworks v1 有这样的功能)。
Sam Harwell 的 Visual Studio VSIX 插件看起来很棒,但它也让我感到困惑,词法分析器和解析器是在 obj\ 文件夹中而不是在项目内部生成的。此外,就向我展示语法图、让我用示例文本尝试语法等而言,它在编写语法时对我没有太大帮助。
我非常有信心 antlr 是一个不错的选择,但我真的不确定在定义和测试我的语法时我应该采用的工具和方法。我将不胜感激任何建议。
我的问题不是很好,因为工具完全独立于 antlr 目标语言,但 FWIW 我最终使用了带有 antlr 插件的免费版 IntelliJ IDEA。我开始喜欢 IntelliJ,它非常好。 antl 插件在大多数情况下也非常好,这里和那里的边缘有点粗糙,但所有重要的东西都很好用,总的来说它非常有用。