%{
#include <stdio.h>
%}
%%
[0-9]+(\.[0-9]+)?[eE][-+]?[0-9]+ printf("index: %s\n", yytext);
[0-9]+\.[0-9]+ printf("float: %s\n", yytext);
[0-9]+ printf("int: %s\n", yytext);
. printf("error\n");
%%
int main() {
yylex();
return 0;
}
%{
#include <stdio.h>
%}
%%
[0-9]+\.[0-9]+[eE][-+]?[0-9]+ {printf("指数: %s\n", yytext);}
[0-9]+\.[0-9]+ {printf("小数: %s\n", yytext);}
[0-9]+ {printf("整数: %s\n", yytext);}
. {printf("出错\n");}
%%
int main() {
yylex();
return 0;
}