我对flex很新,我无法弄清楚为什么我的定义无效。我确定我犯了一些简单的错误。这是我的代码示例,缺少的部分是类似的定义和规则。有关为什么不编译的任何见解?
%{
include <math.h>
%}
DIGIT [0-9]
NUM {DIGIT}+"."{DIGIT}+
%%
{NUM}+ {printf("%f ", atof(yytext());}
%%
答案 0 :(得分:1)
纠正以下内容:
#include <math.h>
...
printf("%f ", atof(yytext));
编译器错误消息有点误导......