private void handleToken(final Token<?> token) throws ExpressionExecuteException, NotEnoughParametersException {
        switch (token.getTokenType()) {
            case Number:
                handleNumber(token);
                break;
            case Function:
                handleFunction(token);
                break;
            case OpenBracket:
                handleOpenBracket();
                break;
            case ClosedBracket:
                handleClosedBracket();
                break;
            case Comma:
                handleComma();
                break;
            default:
                throw new UnsupportedOperationException(token.getRawValue());
        }
    }