def show_tags_and_text(node, bundle): def node_print(node): if node.is_leaf(): return tag_and_lex(node) else: return "%s (%s)" % (node.tag, " ".join(tag_and_text_under(x) for x in node)) if node.is_leaf(): print tag_and_lex(node) else: if node.count() == 2 and node[1]: print "%s %s -> %s" % tuple(map(node_print, (node[0], node[1], node))) else: print "%s -> %s" % tuple(map(node_print, (node[0], node)))
def show_tags_and_text(node, bundle): def node_print(node): if node.is_leaf(): return tag_and_lex(node) else: return "%s (%s)" % (node.tag, " ".join( tag_and_text_under(x) for x in node)) if node.is_leaf(): print tag_and_lex(node) else: if node.count() == 2 and node[1]: print "%s %s -> %s" % tuple( map(node_print, (node[0], node[1], node))) else: print "%s -> %s" % tuple(map(node_print, (node[0], node)))
def node_print(node): if node.is_leaf(): return tag_and_lex(node) else: return "%s (%s)" % (node.tag, " ".join(tag_and_text_under(x) for x in node))
def node_print(node): if node.is_leaf(): return tag_and_lex(node) else: return "%s (%s)" % (node.tag, " ".join( tag_and_text_under(x) for x in node))