[flex] Régles non reconnue (erreur)
Bonjour, je suis un débutant en analyse lexical et j'ai un problème lors de la génération du ficher lex.yy.c voici mon code:
Code:
1 2 3 4 5 6 7 8 9
| IDF [a-zA-Z](([0-9]|[A-Za-z]|_)?([a-zA-Z]|[0-9]))*
CONSTANTE_ENTIERE [\+\-]? ([1-9][0-9]*|0)
CONSTANTE_REEL [\+\-]?([1-9][0-9]*[\.][0-9]+)
%%
{IDF} { if (yyleng ᐸ=20) printf("Identificateur");
else printf ("Erreur lexical : IDF trés long" );}
{CONSTANTE_ENTIERE} { if (yyleng ᐸ=6) printf("Constante Réel");else printf("Erreur lexical : CONSTANTE-Entiere Trés longue");}
{CONSTANTE_REEL} { if (yyleng ᐸ=12 ) printf("Constante Réel"); else printf("Erreur lexical : CONSTANTE-REEL Trés longue");}
. printf ("erreur lexical"); |
et voici l'erreur:
http://data.imagup.com/5/1107514982.png