%option noyywrap %{ #include bool is_first_gnu = true; %} %% [^\n]*GNU[^\n]*\n { if (is_first_gnu) is_first_gnu = false; else printf (yytext); } [^\n]*\n { /* printf ("Hello, World!\n");*/ printf (yytext); } %% main () { yylex (); }