%{
#include <stdio.h>
#include <stdlib.h>
%}
digit [0-9]
%%
int num
= atoi
(yytext
); // Convert the matched string to an
integer if (num % 2 == 0) {
printf("%d is Even\n", num);
} else {
printf("%d is Odd\n", num);
}
}
.|\n { /* Ignore non-digit characters and newlines */ }
%%
int main() {
yylex(); // Start lexical analysis to process input
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KJX0KCmRpZ2l0ICAgWzAtOV0KbnVtYmVyICB7ZGlnaXR9KyAgIC8vIE1hdGNoZXMgb25lIG9yIG1vcmUgZGlnaXRzIChpbnRlZ2VyIG51bWJlcnMpCgolJQoKe251bWJlcn0gIHsKICAgICAgICAgICAgaW50IG51bSA9IGF0b2koeXl0ZXh0KTsgIC8vIENvbnZlcnQgdGhlIG1hdGNoZWQgc3RyaW5nIHRvIGFuIGludGVnZXIKICAgICAgICAgICAgaWYgKG51bSAlIDIgPT0gMCkgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlZCBpcyBFdmVuXG4iLCBudW0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlZCBpcyBPZGRcbiIsIG51bSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgoufFxuICAgIHsgLyogSWdub3JlIG5vbi1kaWdpdCBjaGFyYWN0ZXJzIGFuZCBuZXdsaW5lcyAqLyB9CgolJQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIGEgbnVtYmVyOiAiKTsKICAgIHl5bGV4KCk7ICAvLyBTdGFydCBsZXhpY2FsIGFuYWx5c2lzIHRvIHByb2Nlc3MgaW5wdXQKICAgIHJldHVybiAwOwp9Cg==