%{
#include<stdio.h>
#include<stdlib.h>
%}
%token DIGIT LETTER UND NL
%%
stmt
: variable
NL {printf
("Valid Identifier\n"
);exit
(0);}variable: LETTER alphanumeric;
alphanumeric: LETTER alphanumeric
| DIGIT alphanumeric
| UND alphanumeric
| LETTER
| DIGIT
| UND;
%%
int yyerror(){
printf("Invalid Identifier\n");
exit(0);
}
void main(){
printf("Enter the variable name: ");
yyparse();
}
JXsKICAgICNpbmNsdWRlPHN0ZGlvLmg+CiAgICAjaW5jbHVkZTxzdGRsaWIuaD4KJX0KJXRva2VuIERJR0lUIExFVFRFUiBVTkQgTkwKJSUKc3RtdDogdmFyaWFibGUgTkwge3ByaW50ZigiVmFsaWQgSWRlbnRpZmllclxuIik7ZXhpdCgwKTt9CnZhcmlhYmxlOiBMRVRURVIgYWxwaGFudW1lcmljOwphbHBoYW51bWVyaWM6IExFVFRFUiBhbHBoYW51bWVyaWMKICAgICAgICAgICAgfCBESUdJVCBhbHBoYW51bWVyaWMKICAgICAgICAgICAgfCBVTkQgYWxwaGFudW1lcmljCiAgICAgICAgICAgIHwgTEVUVEVSCiAgICAgICAgICAgIHwgRElHSVQKICAgICAgICAgICAgfCBVTkQ7CiUlCgppbnQgeXllcnJvcigpewogICAgcHJpbnRmKCJJbnZhbGlkIElkZW50aWZpZXJcbiIpOwogICAgZXhpdCgwKTsKfQoKdm9pZCBtYWluKCl7CiAgICBwcmludGYoIkVudGVyIHRoZSB2YXJpYWJsZSBuYW1lOiAiKTsKICAgIHl5cGFyc2UoKTsKfQ==