Tag: reentrant

重入Flex和Bison的问题

我正在学习如何一起使用可重入的Bison和Flex。 我已经有一个简单的计算器工作,没有可重入的function。 但是,当我激活可重入function并进行必要的修改时,我无法使其工作。 这是代码: scanner.l %{ #include #include “parser.tab.h” %} %option 8bit reentrant bison-bridge %option warn noyywrap nodefault %option header-file=”lex.yy.h” DIGIT [0-9] %% “+” { return ADD; } “-” { return SUB; } “*” { return MUL; } “/” { return DIV; } {DIGIT}+ { *yylval = atof(yytext); return NUM; } \n { return EOL; […]