%{
#include <stdio.h>
#include <stdlib.h>
%}
%%
[0-9]+ {
int num = atoi(yytext);
printf("\nMultiplication Table for %d:\n", num);
for(int i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", num, i, num * i);
}
}
[ \t\n]+ ; // ignore spaces and newline
. { printf("Invalid input\n"); }
%%
int main() {
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KJX0KCiUlCgpbMC05XSsgICB7CiAgICAgICAgICAgIGludCBudW0gPSBhdG9pKHl5dGV4dCk7CiAgICAgICAgICAgIHByaW50ZigiXG5NdWx0aXBsaWNhdGlvbiBUYWJsZSBmb3IgJWQ6XG4iLCBudW0pOwogICAgICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IDEwOyBpKyspIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJWQgeCAlZCA9ICVkXG4iLCBudW0sIGksIG51bSAqIGkpOwogICAgICAgICAgICB9CiAgICAgICAgIH0KClsgXHRcbl0rICAgOyAgIC8vIGlnbm9yZSBzcGFjZXMgYW5kIG5ld2xpbmUKCi4gICAgICAgICAgeyBwcmludGYoIkludmFsaWQgaW5wdXRcbiIpOyB9CgolJQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIGEgbnVtYmVyOiAiKTsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQoKaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9