是否有可用于SQL的BNF语法?

问题描述 投票:1回答:1

我宁愿不自己创建语法。我确实下载了一个'语法',但它是以非标准形式为ANTLR或Yacc编写的,它包含词法分析器。我需要一些时间将两者分开并为解析器生成器引入正确的语法。

sql parsing bnf ebnf
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.