%{
#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は値を格納していますか?
適切な解決策がある場合でも、私はこのセクションと非常に混乱しています。YACCにポインタyylvalがあるため、NUMを返す正しい理由が得られません。