%{
#include<stdio.h>
int oc=0,ic=0,pc=0;
%}
%%
[a-z|A-Z] {++ic;}
[0-9]+ {++ic;}
[+|\-|*|/]+ {++oc;}
[(] {++pc;}
[)] {--pc;}
%%
void main(int argc,char *argv[])
{
yyin = fopen(argv[1],"r");
yylex();
if(ic-oc==1 && pc==0)
{
printf("valid identifier\n");
printf("operand=%d and operator=%d\n",ic,oc);
}
else
{
printf("invalid");
}
}
int yywrap()
{
return -1;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KaW50IG9jPTAsaWM9MCxwYz0wOwolfQolJQpbYS16fEEtWl0geysraWM7fQpbMC05XSsgeysraWM7fQpbK3xcLXwqfC9dKyB7KytvYzt9ClsoXSB7KytwYzt9ClspXSB7LS1wYzt9CiUlCnZvaWQgbWFpbihpbnQgYXJnYyxjaGFyICphcmd2W10pCnsKeXlpbiA9IGZvcGVuKGFyZ3ZbMV0sInIiKTsKeXlsZXgoKTsKaWYoaWMtb2M9PTEgJiYgcGM9PTApCnsKcHJpbnRmKCJ2YWxpZCBpZGVudGlmaWVyXG4iKTsKcHJpbnRmKCJvcGVyYW5kPSVkIGFuZCBvcGVyYXRvcj0lZFxuIixpYyxvYyk7Cn0KZWxzZQp7CnByaW50ZigiaW52YWxpZCIpOwp9Cn0KaW50IHl5d3JhcCgpCnsKcmV0dXJuIC0xOwp9