%{
#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;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgolfQoKJSUKClthLXpdKyB7CiAgICBpbnQgaTsKICAgIGZvcihpID0gMDsgeXl0ZXh0W2ldICE9ICdcMCc7IGkrKykKICAgICAgICB5eXRleHRbaV0gPSB0b3VwcGVyKHl5dGV4dFtpXSk7CgogICAgcHJpbnRmKCIlcyIsIHl5dGV4dCk7Cn0KClsgXHRcbl0rIHsgcHJpbnRmKCIlcyIsIHl5dGV4dCk7IH0KCiUlCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7CiAgICBpZihhcmdjID4gMSkKICAgICAgICB5eWluID0gZm9wZW4oYXJndlsxXSwgInIiKTsKCiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0K