public void LoadCalculatorAsset() { InputBuffer = new InputBuffer(); Operators = new OperatorLookup(); UnitConverter = new AngleConverter(); OperatorConverter = new OperatorConverter(Operators.Operators, Operators.Unary); Parenthesizer = new Parenthesizer(Operators.Precedence); ExpressionBuilder = new ExpressionBuilder(Parenthesizer); ExpressionParser = new ExpressionParser(OperatorConverter); Evaluator = new Evaluator(UnitConverter, OperatorConverter, Operators); MemoryStorage = new MemoryStorage(); }
public void Setup() { var precedence = new List <string[]>() { new string[] { factorial, log }, new string[] { power, exp }, new string[] { multiply, divide }, new string[] { plus, minus } }; parenthesizer = new Parenthesizer(precedence); }