使用Berkeley Pars的Python接口的问题

2024-10-01 11:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Python中的berkeley解析器接口。我希望通过将输入作为字符串而不是文件来使用解析器。在本文档中,解释了用法:https://github.com/emcnany/berkeleyinterface/blob/master/examples/example.py

下面是接口的文档 https://github.com/emcnany/berkeleyinterface/blob/master/BerkeleyInterface/berkeleyinterface.py

我遵循了这个指南,但是当我运行下面的代码时,到达最后一行之后什么都没有发生,代码也永远不会结束。在

import os
from BerkeleyInterface import *
from StringIO import StringIO
JAR_PATH = r'C:\berkeleyparser\parser.jar'
GRM_PATH = r'C:\berkeleyparser\english.gr'
cp = os.environ.get("BERKELEY_PARSER_JAR", JAR_PATH)
gr = os.environ.get("BERKELEY_PARSER_GRM", GRM_PATH)
startup(cp)
args = {"gr":gr, "tokenize":True}
opts = getOpts(dictToArgs(args))
parser = loadGrammar(opts)
print("parser loaded")
strIn = StringIO("hello world how are you today")
strOut = StringIO()
parseInput(parser, opts, outputFile=strOut)

Tags: path文档httpsimportgithubcomparser解析器