コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }