%{ #include int lines=0; int comments=0; int codelines=0; int blanks=0; int cbegin=0; %} %option noyywrap %% ^"\n" {lines++;blanks++;} ^"/\*" {cbegin=1;} "\*/" { if(cbegin=1){ cbegin=0; comments++; } } "/\*" {comments++;codelines++;} . {codelines++;} %% int main(){ yylex(); printf("Statistik:\n"); printf("Lines: '%d' \n", lines); printf("Comments: '%d' \n", comments); printf("Codelines: '%d' \n", codelines); printf("Blanks: '%d' \n", blanks); }