%{ #include #include "grammaire.h" %} %option noyywrap %option yylineno CHIFFRE [0-9] LETTRE [a-zA-Z] OP [+=] PAROUV "(" PARFER ")" IDENT {LETTRE}({CHIFFRE}|{LETTRE})* NOMBRE {CHIFFRE}+ BLANCS ([ \t\n])+ %% {BLANCS} {} let {return LET;} eq {} in {} if {} then {} else {} "+" {} = {} true {yylval.str = strdup(yytext);return CONST;} false {} {PAROUV} {} {PARFER} {} {IDENT} {} {NOMBRE} {} . {yyerror("erreur d'analyse lexicale");exit(EXIT_FAILURE);} %%