%{
%}
dig [0-9]+|([0-9]*)"."([0-9]+)
add "+"
sub "-"
mul "*"
div "/"
pow "^"
ln \n
%%
{dig} {digi();}
{ln} {printf("\n The Answer :%f\n\n",a);}
%%
digi()
{
/* atof() is used to convert
- the ASCII input to float */
a=atof(yytext);
else
{
b=atof(yytext);
{
case 1:a=a+b;
break;
case 2:a=a-b;
break;
case 3:a=a*b;
break;
case 4:a=a/b;
break;
case 5:for(i=a;b>1;b--)
a=a*i;
break;
}
}
}
main(int argv,char *argc[])
{
yylex();
}
yywrap()
{
return 1;
}
JXsKaW50IG9wID0gMCxpOwpmbG9hdCBhLCBiOwolfQoKZGlnIFswLTldK3woWzAtOV0qKSIuIihbMC05XSspCmFkZCAiKyIKc3ViICItIgptdWwgIioiCmRpdiAiLyIKcG93ICJeIgpsbiBcbgolJQoKe2RpZ30ge2RpZ2koKTt9CnthZGR9IHtvcD0xO30Ke3N1Yn0ge29wPTI7fQp7bXVsfSB7b3A9Mzt9CntkaXZ9IHtvcD00O30Ke3Bvd30ge29wPTU7fQp7bG59IHtwcmludGYoIlxuIFRoZSBBbnN3ZXIgOiVmXG5cbiIsYSk7fQoKJSUKZGlnaSgpCnsKaWYob3A9PTApCgovKiBhdG9mKCkgaXMgdXNlZCB0byBjb252ZXJ0CgktIHRoZSBBU0NJSSBpbnB1dCB0byBmbG9hdCAqLwphPWF0b2YoeXl0ZXh0KTsKCmVsc2UKewpiPWF0b2YoeXl0ZXh0KTsKCnN3aXRjaChvcCkKewpjYXNlIDE6YT1hK2I7CglicmVhazsKCmNhc2UgMjphPWEtYjsKYnJlYWs7CgpjYXNlIDM6YT1hKmI7CmJyZWFrOwoKY2FzZSA0OmE9YS9iOwpicmVhazsKCmNhc2UgNTpmb3IoaT1hO2I+MTtiLS0pCmE9YSppOwpicmVhazsKfQpvcD0wOwp9Cn0KCm1haW4oaW50IGFyZ3YsY2hhciAqYXJnY1tdKQp7Cnl5bGV4KCk7Cn0KCnl5d3JhcCgpCnsKcmV0dXJuIDE7Cn0=