protected override EquationParserState HandleFractionSeparator(int index)
        {
            switch (myFractionState)
            {
            case CoefficientFractionState.None:
                myFractionState = CoefficientFractionState.HasDot;
                myCoefficientBuilder.Append(EquationConstants.FractionSeparator);
                break;

            case CoefficientFractionState.HasDot:
            case CoefficientFractionState.Filled:
                throw new EquationParsingException(string.Format(Resources.UnexpectedFractionSeparator_Format, index));
            }

            return(this);
        }
        protected override EquationParserState HandleDigit(char c, int index)
        {
            switch (myFractionState)
            {
            case CoefficientFractionState.HasDot:
                myFractionState = CoefficientFractionState.Filled;
                break;

            case CoefficientFractionState.None:
            case CoefficientFractionState.Filled:
                break;
            }

            myCoefficientBuilder.Append(c);
            return(this);
        }