':param type_check: bool should type checking be performed?
to their types.'

def __init__(self, type_check=False):

    assert isinstance(type_check, bool)
    self._currentIndex = 0
    self._buffer = []
    self.type_check = type_check
    u'A    list    of    tuples    of    quote    characters.        The    4-tuple    is    comprised\n                                of    the    start    character,    the    end    character,    the    escape    character,    and\n                                a    boolean    indicating    whether    the    quotes    should    be    included    in    the\n                                result.    Quotes    are    used    to    signify    that    a    token    should    be    treated    as\n                                atomic,    ignoring    any    special    characters    within    the    token.        The    escape\n                                character    allows    the    quote    end    character    to    be    used    within    the    quote.\n                                If    True,    the    boolean    indicates    that    the    final    token    should    contain    the\n                                quote    and    escape    characters.\n                                This    method    exists    to    be    overridden'
    self.quote_chars = []
    self.operator_precedence = dict(((((((((([(x, 1) for x in Tokens.LAMBDA_LIST] + [(x, 2) for x in Tokens.NOT_LIST]) + [(APP, 3)]) + [(x, 4) for x in (Tokens.EQ_LIST + Tokens.NEQ_LIST)]) + [(x, 5) for x in Tokens.QUANTS]) + [(x, 6) for x in Tokens.AND_LIST]) + [(x, 7) for x in Tokens.OR_LIST]) + [(x, 8) for x in Tokens.IMP_LIST]) + [(x, 9) for x in Tokens.IFF_LIST]) + [(None, 10)]))
    self.right_associated_operations = [APP]
