%{
#include<stdio.h>
#include<ctype.h>
int a=0;
%}
%%
[a-zA-Z_][a-zA-Z0-9_]* {
printf("Valid identifier : %s\n",yytext);
a++;
}
"=" {printf ("Assignment operator found \n");}
. {printf ("invalid character :%s\n",yytext);}
%%
int main(){
yylex();
printf("Total valid identifiers found :%d\n",a);
return 0;
}
int yywrap(void){
return 1;
}
JXsKICNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPGN0eXBlLmg+CgppbnQgYT0wOwolfQolJQoKW2EtekEtWl9dW2EtekEtWjAtOV9dKiAgewoJcHJpbnRmKCJWYWxpZCBpZGVudGlmaWVyIDogJXNcbiIseXl0ZXh0KTsKCWErKzsKCX0KIj0iICAgICAgICAgICB7cHJpbnRmICgiQXNzaWdubWVudCBvcGVyYXRvciBmb3VuZCBcbiIpO30KLiAgICAgICAgICAgICAge3ByaW50ZiAoImludmFsaWQgY2hhcmFjdGVyIDolc1xuIix5eXRleHQpO30KJSUKaW50IG1haW4oKXsKIHl5bGV4KCk7CnByaW50ZigiVG90YWwgdmFsaWQgaWRlbnRpZmllcnMgZm91bmQgOiVkXG4iLGEpOwpyZXR1cm4gMDsKfQoKaW50IHl5d3JhcCh2b2lkKXsKcmV0dXJuIDE7Cn0=