from stat_parser import Parser
sent = "Open the door"
print parser.parse(sent)
from nltk import Tree
t = Tree.fromstring("(RRC (ADJP (JJ open)) (NP (DT the) (NN door)))")
grammar_from_parse = "\n".join([rule.unicode_repr() for rule in t.productions()])
print grammar_from_parse
上面的代码输出调用输出
(RRC(ADJP(JJ开))(NP(DT的)(NN门)))
RRC - > ADJP NP
ADJP - > JJ
JJ - > '打开'
NP - > DT NN
DT - > '的'
NN - > '门'
是否可以调用stat_parser输出一个是内Tree.fromstring大胆。
虽然它们是一样的,但Idea是为了避免将它粘贴到Tree.fromstring上。
CFG.fromstring是否也接受其他CFG输出?
语法= CFG.fromstring( “” “输出 ”“”)
您需要更清楚一点,以便我们能更好地帮助您。通常,通过指定什么是您的输入,以及您希望的输出有助于我们理解您的需求。顺便说一句,只需要检查一下,你使用这个'stat_parser':https://github.com/emilmont/pyStatParser或者是其他的东西? – alvas