http://ncalc.codeplex.com?
, (, ) , EvaluateFunction/EvaluateParameter. , :
e = ( "Round (Pow (Pi, 2) + Pow ([Pi2], 2) + X, 2)" );
e.Parameters [ "Pi2" ] = ( "Pi * Pi" ); e.Parameters [ "X" ] = 10;
e.EvaluateParameter + = ( , ParameterArgs) { if (name == "Pi" ) args.Result = 3.14; };
Debug.Assert(117.07 == e.Evaluate());
unicode . antler, . , MEF .
source
share