%{
#include <stdio.h>
#include <ctype.h>
%}

%%

[a-z]+ {
    int i;
    for(i = 0; yytext[i] != '\0'; i++)
        yytext[i] = toupper(yytext[i]);

    printf("%s", yytext);
}

[ \t\n]+ { printf("%s", yytext); }

%%

int main(int argc, char *argv[])
{
    if(argc > 1)
        yyin = fopen(argv[1], "r");

    yylex();
    return 0;
}
