我正在使用红宝石的斯坦福分析器,并且想要搜索具有特定标签名称的树的所有节点。 这是递归的方法我已经编码到目前为止在树中递归搜索
def searchTreeWithLabel(tree,lablename,listOfNodes)
if tree.instance_of?(StanfordParser::Tree)
if tree.lable.toString == lablename then
listOfNodes << tree
else
tree.children.each { |c| searchTreeWithLabel(c, lablename, listOfNodes)}
end
end
listOfNodes
end
我想方法去返回标签为标签
它目前做什么? – Borealid 2010-08-19 00:00:28
不行吗? – rogerdpack 2010-08-19 00:00:38
我在irb上试过了...它只是退出了,没有错误信息 – charudatta 2010-08-19 00:02:25