Files
gf-core/src/runtime/python/test.py
2012-12-14 16:00:52 +00:00

27 lines
647 B
Python

import sys
import pgf
sys.stdout.write("loading...")
sys.stdout.flush();
gr = pgf.readPGF("../../../treebanks/PennTreebank/ParseEngAbs.pgf")
sys.stdout.write("\n")
we = pgf.readExpr("UttImpSg PPos (ImpVP (UseV try_V))")
print gr.languages["ParseEng"].linearize(we)
sys.stdout.write("start cat: "+gr.startCat+"\n\n")
while True:
sys.stdout.write("> ")
line = sys.stdin.readline();
if line == '':
sys.stdout.write("\n")
break;
try:
for (p,e) in gr.languages["ParseEng"].parse(line, n=5):
sys.stdout.write("["+str(p)+"] "+str(e)+"\n")
print gr.languages["ParseEngBul"].linearize(e)
except pgf.ParseError as e:
print e.message