summaryrefslogtreecommitdiff
path: root/src/runtime/python/test.py
blob: cb0ba5452aca77962f5f3da55fd673ac807004de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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 e in gr.languages["ParseEng"].parse(gr.startCat,line):
			print e
			print gr.languages["ParseEngBul"].linearize(e)
	except pgf.ParseError as e:
		print e.message