Evaluator.Evaluate(INode) - YiZhang-Paul/Mock_Up_Calculator GitHub Wiki

Namespace: ExpressionsClassLibrary

Description: Evaluates parse tree to get result.

Parameters Description
node<INode> root node of parse tree
Returns Description
decimal evaluation result
Exceptions Cause
ArgumentException invalid operators
ArgumentOutOfRangeException invalid operand(s) for an operator
DivideByZeroException expression involves dividing by 0
OverflowException resulting value exceeds decimal.MaxValue