%{
%}
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()
{
a=atof(yytext);
else
{
b=atof(yytext);
{
case 1:a=a+b;
break;
}
}
JXsKICAgIGludCBvcD0wLGk7CiAgICBmbG9hdCBhLCBiOwolfQpkaWcgWzAtOV0rfChbMC05XSopIi4iKFswLTldKykKYWRkICIrIgpzdWIgIi0iCm11bCAiKiIKZGl2ICIvIgpwb3cgIl4iCmxuIFxuCiUlCntkaWd9IHtkaWdpKCk7fQp7YWRkfSB7b3A9MTt9CntzdWJ9IHtvcD0yO30Ke211bH0ge29wPTM7fQp7ZGl2fSB7b3A9NDt9Cntwb3d9IHtvcD01O30Ke2xufSB7cHJpbnRmKCJcbiBUaGUgIEFuc3dlciA6JWZcblxuIixhKTsKJSUKZGlnaSgpCnsKICBpZihvcD09MCkKICBhPWF0b2YoeXl0ZXh0KTsKICAgZWxzZQogICB7CiAgICBiPWF0b2YoeXl0ZXh0KTsKICAgICBzd2l0Y2gob3ApCiAgIHsKICAgICAgIGNhc2UgMTphPWErYjsKICAgICAgIGJyZWFrOwogICB9Cn0KCg==