Flex Spécification yytext

Je suis en train de construire un flex cahier des charges pour l' k notation, par exemple: 3k5 = 3500.
J'ai le texte suivant:

[0-9]+{LETTER}      { yyless(yyleng-1); yy_push_state(X_REAL); aux = atof(yytext); }
<X_REAL>"k"[0-9]+   { yytext[0] = "." ; printf("%f", ((atof(yytext) * 10^(3)) + aux * 10^(3))); }

Cependant j'obtiens une erreur lorsque vous tentez de mettre "." dans le premier char de yytext:

Dans la fonction membre virtuelle " int AtScanner::yylex()’:
erreur: invalid conversion from ‘const char*’ to ‘char’
erreur: invalid opérandes de type ‘double’ et de ‘int’ binaire ‘opérateur^’

Comment puis-je manipuler les yytext?

InformationsquelleAutor Luís Jesus | 2011-03-29