コード例 #1
0
ファイル: LazyValue.cs プロジェクト: rmpChurill/MathParser
        public LazyValue(string expression, CalculationContext context)
        {
            this.context            = context;
            this.lastRequestWasType = false;
            this.rawExpression      = expression;
            this.dirty = true;
            var tokenizer = new Tokenizing.Tokenizer(expression, context.Config);

            tokenizer.Run();
            var parser = new Parsing.Parser(tokenizer.Tokens, context.Config);

            this.evaluator = new PostFixEvaluator(parser.CreatePostFixExpression(), context);

            this.BindEvents();
        }