Subversion Repositories navi

Compare Revisions

Ignore whitespace Rev 76 → Rev 82

/tsimapiak/parse2.py
9,8 → 9,9
infixes1 = [u"awn", u"eyk", u"us", u"äp", u""]
infixes2 = [u"ìyev", u"iyev", u"ìmìy", u"arm", u"asy", u"ilv", u"ìmv", u"imv", u"ìrm", u"irv", u"ìsy", u"aly", u"ary", u"ìly", u"ìry", u"ìlm", u"alm", u"am", u"ay", u"er", u"ìm", u"iv", u"ìy", u"ol", u""]
infixes3 = [u"äng", u"ats", u"eiy", u"ei", u"uy", u""]
prefixes = [u"ay", u"me", u"pxe", u"pe", u"a", u"le", u"nì", u"sä", u"tì", u"ke", u"fì", u"fay", u"tsa", u"tsay", u"fra"]
postfixes = [u"-ä", u"an", u"e", u"ìl", u"ìri", u"it", u"l", u"lo", u"ng", u"o", u"ri", u"ru", u"t", u"ti", u"ur", u"ve", u"y", u"yä", u"eyä", u"ya", u"tu", u"vi", u"yu"]
#prefixesn = ur"(?P<npr>(?:(?:fì|tsa)?(?:me|pxe|ay|fra)?|(?:fay)?|(?:tsay)?)(?:fne)?(?:tì|sä)?"
prefixes = [u"ay", u"me", u"pxe", u"pe", u"a", u"le", u"nì", u"sä", u"tì", u"ke", u"fì", u"fay", u"tsa", u"tsay", u"fra"]
#prefixesv = ur"(?P<vpr>(?:nì|sä|tì|rä'ä |ke )?)"
 
def parseword(wordin):
52,11 → 53,17
for pre in prefixes:
if pref.endswith(pre):
foundprefs[wor].append(pre)
pref = pref[:len(pref)-len(pre)]
pref = pref[:-len(pre)]
if pref != u"":
foundit = False
break
foundposts[wor] = posf
for pos in postfixes:
if posf.startswith(pos):
foundposts[wor].append(pos)
posf = posf[len(pos):]
if posf != u"":
foundit = False
break
if foundit == True:
foundword = word
break
65,4 → 72,13
ret["post"] = foundposts
ret["inf"] = foundins
ret["word"] = foundword
return ret
 
def parsesent(sent):
ret = []
left = len(sent)
while left:
word = parseword(sent[-left:])
left -= len(word["word"]["navi"].split(" "))
ret.append(word)
return ret
/webapp/main.py
62,10 → 62,10
def post(self):
try:
word = self.get_argument("word").strip().split(u" ")
word = self.get_argument("word").strip()
except:
self.redirect("/parse2")
out = parse2.parseword(word)
out = parse2.parsesent(word.split(u" "))
self.render("templates/parse2.html", last=word, out=out)
 
application = tornado.web.Application([