Bison 结合两种lex/yacc解决方案

Bison 结合两种lex/yacc解决方案,bison,yacc,lex,flex-lexer,Bison,Yacc,Lex,Flex Lexer,为了获得解析和分析嵌入式sql代码的完整解决方案,我想知道是否可以在同一个程序中组合两个lex | yacc解决方案,一个用于Ansi C,另一个用于sql。我想这两种语法之间会有某种协调 对不起,如果我的想法有点模棱两可;至于提案,我将进一步解释我的观点 首先,我的问题是:一个解析解决方案(lex | yacc或flex | bison)是否可以包含多个lex文件以及一个yacc文件的相同问题?您可以使用-p选项为生成的代码和文件名添加前缀 有关更多信息,请在谷歌上搜索“lex-yacc-pr

为了获得解析和分析嵌入式sql代码的完整解决方案,我想知道是否可以在同一个程序中组合两个lex | yacc解决方案,一个用于Ansi C,另一个用于sql。我想这两种语法之间会有某种协调

对不起,如果我的想法有点模棱两可;至于提案,我将进一步解释我的观点


首先,我的问题是:一个解析解决方案(lex | yaccflex | bison)是否可以包含多个lex文件以及一个yacc文件的相同问题?

您可以使用-p选项为生成的代码和文件名添加前缀


有关更多信息,请在谷歌上搜索“lex-yacc-prefix”。

第一次查看时,它仅适用于Flex和Bison解决方案,不适用于lex和yacc。我在这个相同的问题中看到了一些令人困惑的答案:。有人说POSIX需要yacc来实现-p选项。其他人说只有Flex和Bison支持它,而不是Lex和yacc。您可能想查看其他问题以了解更多详细信息。