public IExpression ParseExpression(ITokenizer tokenizer) { if (tokenizer == null) { throw new ArgumentNullException(nameof(tokenizer)); } tokenizer.Init(); var expressionParser = MathExpressionParser.CreateParser(_operationFactory); var expression = expressionParser.Parse(tokenizer); tokenizer.CurrentToken.EnsureEndOfFileSymbol(); return(expression); }
protected virtual void OnInit() { Scanner.Init(); ReadToken(); }