def print_level_order(node, indent=0):
    """
    Displays a tree for the parsed text.

    @param      node        output of ``parser.parse()``
    @return                 string (see below)

    Example of results:

    ::

        MOKADIbruitdetoilette - <Parse>
           MOKADI - <Mokadi>
              MOKADI - <TerminalNodeImpl>
           bruit - <Expression_stmt>
              bruit - <Expression>
                 bruit - <Anything_stmt>
                    bruit - <Word_name_ext>
                       bruit - <Word_name>
                          bruit - <TerminalNodeImpl>
           de - <ErrorNodeImpl>
           toilette - <ErrorNodeImpl>
    """
    rows = []
    cl = str(type(node)).split(".")[-1].strip("'><")  # pylint: disable=C0207
    if cl.endswith("Context"):
        cl = cl[:-7]
    rows.append('{0}{1} - <{2}>'.format('   ' * indent, node.getText(), cl))
    if hasattr(node, "getChildren"):
        for child in node.getChildren():
            rows.append(print_level_order(child, indent + 1))
    return "\n".join(rows)