标签: sql parsing bison flex-lexer
我在Bison + Flex(解析器+词法分析器)中寻找一个轻量级且简单的SQL-99解析器。
我发现了这个BNF语法 - > http://savage.net.au/SQL/,但不包括词法分析器。 我使用PostgreSQL的.y e .l文件(在发行版的src/backend/parser中),但它看起来太复杂了。
src/backend/parser
我不需要任何语义操作,只需要YACC语法(.y)和Flex词法分析器(.l)。
答案 0 :(得分:6)
嗨,谷歌项目中有一个解决方案yaxx:
yac file lex file
希望能帮助你:)