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(); }