SQL是否有可用的BNF语法?

4

我不想自己创建语法。我已经下载了一个“语法”,但它是用非ANTLR或Yacc的标准形式编写的,并且包含词法分析器语句。分离这两个部分并引入正确的语法生成器语法需要一些时间。


1
https://ronsavage.github.io/SQL/sql-92.bnf.html - kol
1个回答

9

对于解析器生成器而言,有许多适合的 SQL 语法,因为大多数 SQL 处理器都使用解析器生成器来生成他们的解析器。这些可能会或可能不会满足您的需求,这取决于您感兴趣的 SQL 方言以及您计划使用哪个解析器生成器。

以下是一些示例。它们都来自于各自数据库的官方代码库,我认为这避免了避免资源请求的“基于观点”的标准。还有许多非官方的语法散布在互联网上,特别是在 Github 上,但并不是所有的语法都是正确或可用的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接