%{ float soma=0.0; %} %% (\+|\-)?[0-9]+(\.[0-9]*)? { soma += atof(yytext); } .|\n { ; } %% int yywrap() { return(1); } int main() { printf("Valor inicial de soma: %f\n",soma); yylex(); printf("Valor final de soma: %f\n",soma); return 0; }