【问题标题】:Is there a BNF grammar available for SQL?是否有可用于 SQL 的 BNF 语法?
【发布时间】:2019-02-13 22:16:25
【问题描述】:

我不想自己创建语法。我确实下载了一个“语法”,但它是用 ANTLR 或 Yacc 的非标准形式编写的,它包含词法分析器语句。我需要一些时间来将两者分开并为解析器生成器介绍正确的语法。

【问题讨论】:

标签: sql parsing bnf ebnf


【解决方案1】:

有很多适合解析器生成器的 SQL 语法,因为大多数 SQL 处理器使用解析器生成器来生成它们的解析器。这些可能会也可能不会满足您的需求,具体取决于您感兴趣的 SQL 方言以及您计划使用的解析器生成器。

这里有几个例子。这些都取自各自数据库的官方代码存储库,我认为这避免了避免资源请求的“基于意见”的标准。网上也有很多非官方的语法,特别是在 Github 上,但并不是所有的语法都是正确的或可用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多