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 à