flex 编写一个回显整数小数单词的词法分析器,为什么输入 1. 会回显 1 呢,不应该不回显吗
%{
#include <stdio.h>
#include <string.h>
%}
digit ([1-9]+[0-9]*)|[0]
dotdigit ([0]|[1-9]+)\.[0-9]+
word [a-zA-Z]+
%%
{digit} ECHO;
{dotdigit} ECHO;
{word} ECHO;
.
%%
int main(int argc, char** argv)
{
yylex();
return 0;
}