我希望在一个项目中有两个词法分析器,我不想在构建中使用多个yylex函数时遇到问题。我可以用不同的前缀制作lex输出吗?
答案 0 :(得分:1)
您可以在makefile中使用flex -Pprefix
参数。使用flex -Pfoo
,您将有效地为所有yy生成的函数添加前缀。有关详细信息,请查看manual page。
答案 1 :(得分:1)
flex让你这样做。只需定义YY_DECL宏。 Dunno关于实际的Unix(tm)lex(1)虽然。
答案 2 :(得分:0)
你可以构建一个C ++词法分析器。这意味着所有状态信息都保存在一个对象中。
然后只是使用正确的对象!