def nltk_tree_to_qtree(tree):
"""Transforms a NLTK Tree in a QTREE. A QTREE is a string representation of a tree.
For details, please see: http://www.ling.upenn.edu/advice/latex/qtree/qtreenotes.pdf
Args:
tree: The NLTK Tree (nltk.tree).
Returns:
A string with the QTREE representation of the NLTK Tree (nltk.tree).
"""
self_result = " [ "
if isinstance(tree, Tree):
self_result += " " + tree.label() + " "
if len(tree) > 0:
self_result += " ".join([nltk_tree_to_qtree(node) for node in sorted(tree)])
else:
self_result += " " + str(tree) + " "
self_result += " ] "
return self_result
评论列表
文章目录