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);
        }
Example #2
0
 protected virtual void OnInit()
 {
     Scanner.Init();
     ReadToken();
 }