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";

Répondre à