SQL lex yacc语法

6

大家好,

开发一个用于嵌入式 SQL 的验证应用程序

我将使用 ANSI C 或 C++ 作为开发语言。

我在哪里可以获取用于 Lex 和 Yacc 的 SQL 语法?


快速搜索“SQL BNF”会出现这个第一个链接:http://savage.net.au/SQL/。 - Joe
谢谢Joe,我真的需要Lex Yacc解决方案。 - user1119406
MySQL和PostgreSQL都使用yacc来处理它们的语法。 - Eloff
2个回答

9

你好,Google项目Yaxx中有一个解决方案:

Yac 文件:lex 文件

祝使用愉快。


同样的问题,我想像作者一样实现,但在我的情况下,SQL中有nextval、setval等命令,是否有适用于我的情况的yak和lex文件扩展?(来自postgresql) - maximus

1

有一本书叫做《flex & bison》(作者John Levine)。在这本书中,有一个完整的章节介绍了SQL解析器。您可以在此处免费下载此书。


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