%{
#include <stdio.h>
%}
%%
0[xX][0-9a-fA-F]+ { printf("%s is a hexadecimal number\n", yytext); }
0[0-7]+ { printf("%s is an octal number\n", yytext); }
[1-9][0-9]* { printf("%s is a decimal number\n", yytext); }
0 { printf
("
0 is considered as zero\n"
); } . { printf("Invalid input: %s\n", yytext); }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CiUlCjBbeFhdWzAtOWEtZkEtRl0rICAgIHsgcHJpbnRmKCIlcyBpcyBhIGhleGFkZWNpbWFsIG51bWJlclxuIiwgeXl0ZXh0KTsgfQowWzAtN10rICAgICAgICAgICAgICB7IHByaW50ZigiJXMgaXMgYW4gb2N0YWwgbnVtYmVyXG4iLCB5eXRleHQpOyB9ClsxLTldWzAtOV0qICAgICAgICAgIHsgcHJpbnRmKCIlcyBpcyBhIGRlY2ltYWwgbnVtYmVyXG4iLCB5eXRleHQpOyB9CjAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCIwIGlzIGNvbnNpZGVyZWQgYXMgemVyb1xuIik7IH0KLiAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIkludmFsaWQgaW5wdXQ6ICVzXG4iLCB5eXRleHQpOyB9CiUlCgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQoK