对于解析器生成器而言,有许多适合的 SQL 语法,因为大多数 SQL 处理器都使用解析器生成器来生成他们的解析器。这些可能会或可能不会满足您的需求,这取决于您感兴趣的 SQL 方言以及您计划使用哪个解析器生成器。 以下是一些示例。它们都来自于各自数据库的官方代码库,我认为这避免了避免资源请求的“基于观点”的标准。还有许多非官方的语法散布在互联网上,特别是在 Github 上,但并不是所有的语法都是正确或可用的。 MySQL, 使用 Bison/C++ MySQL,来自 MySQL Workbench,使用 Antlr 4.5/C++ Sqlite3,使用 Lemon/C PostgresQL,使用 Bison/C