我可以让lex推出一个具有不同名称的yylex()函数吗?

时间:2011-04-14 22:33:20

标签: parsing lex

我希望在一个项目中有两个词法分析器,我不想在构建中使用多个yylex函数时遇到问题。我可以用不同的前缀制作lex输出吗?

3 个答案:

答案 0 :(得分:1)

您可以在makefile中使用flex -Pprefix参数。使用flex -Pfoo,您将有效地为所有yy生成的函数添加前缀。有关详细信息,请查看manual page

答案 1 :(得分:1)

flex让你这样做。只需定义YY_DECL宏。 Dunno关于实际的Unix(tm)lex(1)虽然。

答案 2 :(得分:0)

你可以构建一个C ++词法分析器。这意味着所有状态信息都保存在一个对象中。

然后只是使用正确的对象!