%option nounput noinput %{ #include "proto-color.h" %} BL [[:blank:]] /* Posix [:blank:] == [ \t] = blancs "horizontaux" */ /* Posix [:space:] == [ \t\r\n\v\f] inclus les blancs "verticaux" \n\v\r\f */ %% /* NB : \n\n ne match par la premiere ligne si elle est vide */ /* NB : \n+ echonl() pas bon non plus */ ^\n /* suppr. lignes vides */ ^{BL}+\n /* suppr. lignes blanches */ {BL}+$ /* tronque blancs en fin de ligne */ /* Echo du reste avec visualisation \n et blancs pour debugging */ \n fprintf(stdout,GREEN("\\n")"\n"); [ ] fprintf(stdout,REV(" ")); [\t] fprintf(stdout,REV("\\t")); . ECHO; %% int yywrap(void) { return 1; } int main(int argc, char *argv[]) { while (yylex()!=0) ; return 0; }