%{
#include
char cc;
%}
digit [0-9]+
%%
{digit} {
p=atof(yytext);
if(flag==0)
{
answer=p;
flag=1;
}
else
{
switch(cc)
{
case ‘+’:answer=answer+p;
case ‘-‘:answer=answer-p;
case ‘*’:answer=answer*p;
case ‘/’:answer=answer/p;
}
}
}
if(strcmp(yytext,”+”)==0)
cc=’+’;
if(strcmp(yytext,”-“)==0)
cc=’-‘;
if(strcmp(yytext,”*”)==0)
cc=’*’;
if(strcmp(yytext,”/”)==0)
cc=’/’;
}
! {printf(“n Final Answer = %f”,answer);exit(0);}
%%
int main()
{
flag=answer=0;
printf(“n Enter the Question String :- “);
yylex();
return(0);
}
JXsKI2luY2x1ZGUKZmxvYXQgcCxmbGFnLGFuc3dlcjsKY2hhciBjYzsKJX0KZGlnaXQgWzAtOV0rCm9wIOKAnCvigJ184oCdLeKAnHzigJ0q4oCdfOKAnS/igJ0KJSUKe2RpZ2l0fSB7CnA9YXRvZih5eXRleHQpOwppZihmbGFnPT0wKQp7CmFuc3dlcj1wOwpmbGFnPTE7Cn0KZWxzZQp7CnN3aXRjaChjYykKewpjYXNlIOKAmCvigJk6YW5zd2VyPWFuc3dlcitwOwpjYXNlIOKAmC3igJg6YW5zd2VyPWFuc3dlci1wOwpjYXNlIOKAmCrigJk6YW5zd2VyPWFuc3dlcipwOwpjYXNlIOKAmC/igJk6YW5zd2VyPWFuc3dlci9wOwp9Cn0KfQp7b3B9IHsKaWYoc3RyY21wKHl5dGV4dCzigJ0r4oCdKT09MCkKY2M94oCZK+KAmTsKaWYoc3RyY21wKHl5dGV4dCzigJ0t4oCcKT09MCkKY2M94oCZLeKAmDsKaWYoc3RyY21wKHl5dGV4dCzigJ0q4oCdKT09MCkKY2M94oCZKuKAmTsKaWYoc3RyY21wKHl5dGV4dCzigJ0v4oCdKT09MCkKY2M94oCZL+KAmTsKfQohIHtwcmludGYo4oCcbiBGaW5hbCBBbnN3ZXIgPSAlZuKAnSxhbnN3ZXIpO2V4aXQoMCk7fQolJQppbnQgbWFpbigpCnsKZmxhZz1hbnN3ZXI9MDsKcHJpbnRmKOKAnG4gRW50ZXIgdGhlIFF1ZXN0aW9uIFN0cmluZyA6LSDigJwpOwp5eWxleCgpOwpyZXR1cm4oMCk7Cn0=