%
option noyywrap
%{
#include <stdio.h>
#include <unistd.h>
int matched = 0;
%}
%%
^[0-9]+$ {
printf("%s is a number\n", yytext);
matched = 1;
}
.+ {
printf("%s is not a number\n", yytext);
matched = 1;
}
\n ;
%%
int main()
{
yylex();
/* handles empty input */
if (!matched)
return 0;
}
JQpvcHRpb24gbm95eXdyYXAKCiV7CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CmludCBtYXRjaGVkID0gMDsKJX0KCiUlCl5bMC05XSskICAgewogICAgICAgICAgICAgIHByaW50ZigiJXMgaXMgYSBudW1iZXJcbiIsIHl5dGV4dCk7CiAgICAgICAgICAgICAgbWF0Y2hlZCA9IDE7CiAgICAgICAgICAgfQoKLisgICAgICAgICB7CiAgICAgICAgICAgICAgcHJpbnRmKCIlcyBpcyBub3QgYSBudW1iZXJcbiIsIHl5dGV4dCk7CiAgICAgICAgICAgICAgbWF0Y2hlZCA9IDE7CiAgICAgICAgICAgfQoKXG4gICAgICAgICA7CiUlCgppbnQgbWFpbigpCnsKICAgIHl5bGV4KCk7CgogICAgLyogaGFuZGxlcyBlbXB0eSBpbnB1dCAqLwogICAgaWYgKCFtYXRjaGVkKQogICAgICAgIHByaW50ZigiIGlzIG5vdCBhIG51bWJlclxuIik7CgogICAgcmV0dXJuIDA7Cn0=