%{
#include <stdio.h>
int blank_spaces = 0;
int words = 0;
int lines = 0;
%}

%%
" "              { blank_spaces++; }         // Count blank spaces
\n               { lines++; }                // Count lines
[^\s\n]+         { words++; }                // Count words (non-whitespace sequences)
.                { }                         // Ignore any other characters
%%

int main() {
    printf("Enter text (press Ctrl+D to end):\n");
    yylex();
    printf("\nResults:\n");
    printf("Blank spaces: %d\n", blank_spaces);
    printf("Words: %d\n", words);
    printf("Lines: %d\n", lines);
    return 0;
}
