Return a new feature system from context string in the given format.

    Args:
        context (str): Formal context table as plain-text string.
        frmat: Format of the context string (``'table'``, ``'cxt'``, ``'csv'``).
        str_maximal (bool):

    Example:
        >>> make_features('''
        ...      |+male|-male|+adult|-adult|
        ... man  |  X  |     |   X  |      |
        ... woman|     |  X  |   X  |      |
        ... boy  |  X  |     |      |   X  |
        ... girl |     |  X  |      |   X  |
        ... ''')  # doctest: +ELLIPSIS
        <FeatureSystem object of 4 atoms 10 featuresets at 0x...>

def make_features(context, frmat='table', str_maximal=False):
    """Return a new feature system from context string in the given format.

    Args:
        context (str): Formal context table as plain-text string.
        frmat: Format of the context string (``'table'``, ``'cxt'``, ``'csv'``).
        str_maximal (bool):

    Example:
        >>> make_features('''
        ...      |+male|-male|+adult|-adult|
        ... man  |  X  |     |   X  |      |
        ... woman|     |  X  |   X  |      |
        ... boy  |  X  |     |      |   X  |
        ... girl |     |  X  |      |   X  |
        ... ''')  # doctest: +ELLIPSIS
        <FeatureSystem object of 4 atoms 10 featuresets at 0x...>
    """
    config = Config.create(context=context, format=frmat, str_maximal=str_maximal)
    return FeatureSystem(config)