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 - > 'の扉'
はTree.fromstring内の太字で1 stat_parser出力を呼び出すことが可能です。
これらは同じですが、IdeaはTree.fromstringにコピーを貼り付けるのを避けることです。
CFG.fromstringは他のCFG出力も受け入れますか?
文法= CFG.fromstring( "" "出力 """)
私たちがあなたを助けるために必要なものについて少し明確にする必要があります。通常、あなたの入力が何であるかを指定することによって、あなたの望む出力は何かを理解するのに役立ちます。ところで、ちょうど確認する必要があります、この 'stat_parser'を使用していますか:https://github.com/emilmont/pyStatParserそれは何か他にありますか? – alvas