%{
#include "y.tab.h"
extern int yylval;
%}
%%
[0-9]+ {yylval = atoi (yytext); return NUM;}
[ \t] ;
\n return 0;
. return yytext[0];
%%
Когда я использую yylval, указывающий на значение, почему я должен возвращать NUM? Я имею в виду, что представляет собой NUM (ЧИСЛО указано в разделе YACC)? Сохраняет ли NUM какое-либо значение?
Я очень запутался в этом разделе, даже если у него есть правильное решение. Я просто не понимаю правильной причины для возврата NUM, поскольку у меня есть указатель yylval в YACC.