%option nounput noinput %{ #include "proto-color.h" void echo(char *lex_cat) { fprintf(stdout,GREEN("[%s:%s]"), lex_cat, yytext); } %} %% /* solution vincent PESENTI, promotion ASR3 2011-2012 */ "/*"([^*]|"*"+[^*/])*"*"+"/" echo("COM"); /* solution from C99 spec. cf annexe manual flex */ "/*"([^*]|"*"[^/])*"*/" | "/"(\\\n)*"/"[^\n]* echo("COM2"); %% int yywrap(void) { return 1; } int main(int argc, char *argv[]) { while (yylex()!=0) ; return 0; }