%option noyywrap %% b*(ab*ab*)* printf("mot pair\n"); (a|b)+ /* sauter les autres mots sur {a,b}*/ [+\-]?[0-9]+([.][0-9]+)?([eE][+\-]?[0-9]+)? printf("constante numerique\n"); [a-zA-Z][a-zA-Z0-9]* printf("identificateur\n"); "/*"([^*]|[*]+[^*/])*[*]+"/" printf("commentaire\n"); /* ! */ . /*sauter les autres caractères (sauf \n) */ \n /*et aussi les \n */ %% main() {yylex();}