Пример #1
0
        public List <MathExpression> GetExpressions(string expression)
        {
            int openedParenthesis        = 0;
            ExpressionBuilder expBuilder = ExpressionBuilder.Create();

            expBuilder.InputText = expression;
            getExpressions(expBuilder, ref openedParenthesis);
            if (openedParenthesis != 0)
            {
                throw new InvalidOperationException("Parenthesis do not match");
            }
            _fixer.FixExpressions(expBuilder.AllExpressions);
            expBuilder.AllExpressions.Sort(); // ---> Ordenación
            return(expBuilder.AllExpressions);
        }