':return: a verbose string representation of this ``RegexpChunkParser``.
:rtype: str'

def __str__(self):

    s = (u'RegexpChunkParser    with    %d    rules:\n' % len(self._rules))
    margin = 0
    for rule in self._rules:
        margin = max(margin, len(rule.descr()))
    if (margin < 35):
        format = ((u'                %' + repr((- (margin + 3)))) + u's%s\n')
    else:
        format = u'                %s\n                        %s\n'
    for rule in self._rules:
        s += (format % (rule.descr(), unicode_repr(rule)))
    return s[:(-1)]
