Expressions - YiZhang-Paul/Mock_Up_Calculator GitHub Wiki

Classes in Expressions Class Library handle the core functionality of calculators - to calculate. These classes receive input data, transform data into expressions, and compute result base on the expressions.

Name Type Description
INode Interface node interface
IExpressionBuilder Interface expression builder interface
IExpressionParser Interface expression parser interface
IEvaluate Interface evaluator interface
IOperatorLookup Interface operator lookup interface
IParenthesize Interface parenthesizer interface
Node Class parse tree node
ExpressionBuilder Class building up math expressions
ExpressionParser Class parse expressions into parse tree
Evaluator Class evaluate parse tree to get result
OperatorLookup Class provides operators lookup service
Parenthesizer Class parenthesize expressions for parsing