%{
#include "y.tab.h"
extern int yylval;
%}
%%
[0-9]+ {yylval = atoi (yytext); return NUM;}
[ \t] ;
\n return 0;
. return yytext[0];
%%
当我使用指向值的 yylval 时,为什么要返回 NUM?我的意思是 NUM 代表什么(NUM 在 YACC 部分中标明)?NUM 是否存储任何值?
即使有适当的解决方案,我也对本节感到非常困惑。我只是没有得到返回 NUM 的正确理由,因为我在 YACC 中有指针 yylval。