%{
#include <stdio.h>
#include <stdlib.h>
%}
%%
[0-9]+ {
int num = atoi(yytext);
if (num % 2 == 0)
printf("%s is even\n", yytext);
else
printf("%s is odd\n", yytext);
}
[a-zA-Z0-9]+ {
printf("%s is an invalid input\n", yytext);
}
.|\n ; // Ignore other characters
%%
int main() {
printf("Enter a string: ");
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KJX0KCiUlClswLTldKyAgICB7CiAgICAgICAgICAgICAgaW50IG51bSA9IGF0b2koeXl0ZXh0KTsKICAgICAgICAgICAgICBpZiAobnVtICUgMiA9PSAwKQogICAgICAgICAgICAgICAgICBwcmludGYoIiVzIGlzIGV2ZW5cbiIsIHl5dGV4dCk7CiAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICBwcmludGYoIiVzIGlzIG9kZFxuIiwgeXl0ZXh0KTsKICAgICAgICAgIH0KClthLXpBLVowLTldKyAgIHsKICAgICAgICAgICAgICBwcmludGYoIiVzIGlzIGFuIGludmFsaWQgaW5wdXRcbiIsIHl5dGV4dCk7CiAgICAgICAgICB9CgoufFxuICAgICAgOyAgIC8vIElnbm9yZSBvdGhlciBjaGFyYWN0ZXJzCiUlCgppbnQgbWFpbigpIHsKICAgIHByaW50ZigiRW50ZXIgYSBzdHJpbmc6ICIpOwogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0K