Le Vendredi 14 Décembre 2001 17:30, vous avez écrit : > %{ > #include <stdio.h> > %} > chiffre [0-9] > entier {chiffre}+ > nombre {entier}("."{entier})? > %% > [ \n]+ ; > {nombre} {printf ("J'ai trouvé un nombre '%s'\n",yytext); > %% > int yywrap() {return 1;} > int main() {return yylex();}
Désolé, le script ne fonctionne pas chez moi : la ligne 9 donne l'erreur : stephane 158% flex a.lex "a.lex", line 13: EOF encountered inside an action si je change pour : > {nombre} {printf ("J'ai trouvé un nombre '%s'\n",yytext)}; (accolade ne plus à la fin) J'obtiens : stephane 159% flex a.lex stephane 160% gcc lex.yy.c a.lex: In function `yylex': a.lex:9: parse error before `}' stephane 161% Stef
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"