%{
#include <stdio.h>
#include <stdlib.h>
void yyerror(const char *s);
}%
%token DIGIT INVALID
%%
start : DIGIT { printf("Valid input\n"); }
| INVALID { printf("Invalid input\n"); }
;
%%
int main() {
yyparse();
return 0;
}
void yyerror(const char *s) {
printf("Syntax Error: %s\n", s);
}
JXsKICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgogICAgdm9pZCB5eWVycm9yKGNvbnN0IGNoYXIgKnMpOwp9JQoKJXRva2VuIERJR0lUIElOVkFMSUQKCiUlIApzdGFydCAgIDogICBESUdJVCB7IHByaW50ZigiVmFsaWQgaW5wdXRcbiIpOyB9CiAgICAgICAgfCAgIElOVkFMSUQgeyBwcmludGYoIkludmFsaWQgaW5wdXRcbiIpOyB9CiAgICAgICAgOwoKJSUgCgppbnQgbWFpbigpIHsKICAgIHl5cGFyc2UoKTsKICAgIHJldHVybiAwOwp9Cgp2b2lkIHl5ZXJyb3IoY29uc3QgY2hhciAqcykgewogICAgcHJpbnRmKCJTeW50YXggRXJyb3I6ICVzXG4iLCBzKTsKfQ==