%{
#include <stdio.h>
int upperCount = 0;
int lowerCount = 0;
%}
%%
[A-Z] {
upperCount++;
printf("Uppercase letter: %c\n", yytext[0]);
}
[a-z] {
lowerCount++;
printf("Lowercase letter: %c\n", yytext[0]);
}
. {
/* Ignore other characters */
}
%%
int yywrap() {
return 1;
}
int main() {
yylex();
printf("Uppercase count: %d\n", upperCount);
printf("Lowercase count: %d\n", lowerCount);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCB1cHBlckNvdW50ID0gMDsKaW50IGxvd2VyQ291bnQgPSAwOwolfQoKJSUKW0EtWl0gewp1cHBlckNvdW50Kys7CnByaW50ZigiVXBwZXJjYXNlIGxldHRlcjogJWNcbiIsIHl5dGV4dFswXSk7Cn0KClthLXpdIHsKbG93ZXJDb3VudCsrOwpwcmludGYoIkxvd2VyY2FzZSBsZXR0ZXI6ICVjXG4iLCB5eXRleHRbMF0pOwp9CgouIHsKLyogSWdub3JlIG90aGVyIGNoYXJhY3RlcnMgKi8KfQolJQoKaW50IHl5d3JhcCgpIHsKICByZXR1cm4gMTsKfQoKaW50IG1haW4oKSB7CiAgeXlsZXgoKTsKICBwcmludGYoIlVwcGVyY2FzZSBjb3VudDogJWRcbiIsIHVwcGVyQ291bnQpOwogIHByaW50ZigiTG93ZXJjYXNlIGNvdW50OiAlZFxuIiwgbG93ZXJDb3VudCk7CiAgcmV0dXJuIDA7Cn0=