%{
int plus=0,minus=0,mult=0,divi=0;
int n;
%}
%%
[0-9a-zA-Z]+ {opnd++;}
[0-9a-zA-Z]+\+\-\*\/[0-9A-Za-z]+ {n=0;}
%%
main()
{
printf("enter the expression");
yylex();
printf("\n +::=%d",plus);
printf("\n -::=%d",minus);
printf("\n *::=%d",mult);
printf("\n /::=%d",divi);
printf
("\n
number of operators
=%d",op);printf
("\n
number of operands
=%d",opnd);printf("\n valid expresion");
else
printf("\n invalid expression");
}
JXsKaW50IHBsdXM9MCxtaW51cz0wLG11bHQ9MCxkaXZpPTA7CmludCBvcG5kPTAsb3A9MDsKaW50IG47CiV9CiUlClswLTlhLXpBLVpdKyB7b3BuZCsrO30KWzAtOWEtekEtWl0rXCtcLVwqXC9bMC05QS1aYS16XSsge249MDt9CltcK10rIHtwbHVzKys7b3ArKzt9CltcLV0rIHttaW51cysrO29wKys7fQpbXCpdKyB7bXVsdCsrO29wKys7fQpbXC9dKyB7ZGl2aSsrO29wKys7fQolJQptYWluKCkKewpwcmludGYoImVudGVyIHRoZSBleHByZXNzaW9uIik7Cnl5bGV4KCk7CnByaW50ZigiXG4gKzo6PSVkIixwbHVzKTsKcHJpbnRmKCJcbiAtOjo9JWQiLG1pbnVzKTsKcHJpbnRmKCJcbiAqOjo9JWQiLG11bHQpOwpwcmludGYoIlxuIC86Oj0lZCIsZGl2aSk7CnByaW50ZigiXG4gbnVtYmVyIG9mIG9wZXJhdG9ycyA9JWQiLG9wKTsKcHJpbnRmKCJcbiBudW1iZXIgb2Ygb3BlcmFuZHMgPSVkIixvcG5kKTsKaWYoKG49PTApJiYob3BuZD1vcCsxKSkKcHJpbnRmKCJcbiB2YWxpZCBleHByZXNpb24iKTsKZWxzZQpwcmludGYoIlxuIGludmFsaWQgZXhwcmVzc2lvbiIpOwp9