public static Primitive Evaluate2(Primitive expression)
{
try
{
ParameterExpression pe = Expression.Parameter(typeof(string), "IntegerAsReal");
ExpressionParser parser = new ExpressionParser(new ParameterExpression[] { pe }, expression, null);
LambdaExpression expr = Expression.Lambda(parser.Parse(typeof(double)), null);
var del = (Func<double>)expr.Compile();
return del();
}
catch (Exception ex)
{
Utilities.OnError(Utilities.GetCurrentMethod(), ex);
return "";
}
}