|
From: <fri...@us...> - 2008-12-26 10:31:37
|
Revision: 9644
http://zaf.svn.sourceforge.net/zaf/?rev=9644&view=rev
Author: friedelwolff
Date: 2008-12-26 10:31:29 +0000 (Fri, 26 Dec 2008)
Log Message:
-----------
Generate prefixes with object morphemes from the list
Modified Paths:
--------------
trunk/dict/zu/hunspell/zu_aff.py
Modified: trunk/dict/zu/hunspell/zu_aff.py
===================================================================
--- trunk/dict/zu/hunspell/zu_aff.py 2008-12-26 10:08:32 UTC (rev 9643)
+++ trunk/dict/zu/hunspell/zu_aff.py 2008-12-26 10:31:29 UTC (rev 9644)
@@ -40,7 +40,7 @@
relative_prefixes = ["engi", "esi", "eni", "o", "aba", "e", "eli", "a", "esi", "ezi", "olu", "obu", "oku"]
situative_prefixes = ["e", "be"]
concords = subject_morphemes + relative_prefixes + situative_prefixes
-object_concords = ["ngi", "ku", "si", "ni", "m", "ba", "wu", "yi", "li", "wa", "zi", "lu", "bu"]
+object_morphemes = ["ngi", "ku", "si", "ni", "m", "ba", "wu", "yi", "li", "wa", "zi", "lu", "bu"]
a_rules = [["a", "Y", "PFX"]]
"""prefixes only applicable to verbs ending on -a"""
@@ -227,7 +227,7 @@
a_rules.extend(verb_rules(i+"sayo"))
a_rules.extend(verb_rules(i+"sayoku"))
- for j in object_concords:
+ for j in object_morphemes:
if illegal_reflexive(i, j):
continue
A_rules.extend(verb_rules(i+j))
@@ -266,7 +266,7 @@
#Remote past tense:
a_rules.extend(verb_rules(contract(i+"a")))
- for j in object_concords:
+ for j in object_morphemes:
if illegal_reflexive(i, j):
continue
#Indicative:
@@ -388,10 +388,11 @@
verb_rules(infixes, affix="ya", needaffix=True, morphology="PRESENT_IND_LONG", continuation_classes=[simple_subjects])
- verb_rules(infixes, affix="yaku", needaffix=True, morphology="PRESENT_IND_LONG_OBJ_ku", continuation_classes=[simple_subjects])
verb_rules(infixes, affix="sa", needaffix=True, morphology="STILL", continuation_classes=[main_subjects])
- verb_rules(infixes, affix="ku", needaffix=True, morphology="OBJ_ku", continuation_classes=[main_subjects])#
- verb_rules(infixes, affix="saku", needaffix=True, continuation_classes=[main_subjects])
+ for morpheme in object_morphemes:
+ verb_rules(infixes, affix=morpheme, needaffix=True, morphology="OBJ", continuation_classes=[main_subjects])
+ verb_rules(infixes, affix="ya"+morpheme, needaffix=True, morphology="PRESENT_IND_LONG_with_OBJ", continuation_classes=[simple_subjects])
+ verb_rules(infixes, affix="sa"+morpheme, needaffix=True, morphology="STILL_with_OBJ", continuation_classes=[main_subjects])
verb_rules(infixes, affix="uku", morphology="INFINITIVE", continuation_classes=[locative])
infixes.add_rule(affix="", condition="[^aeiou]", morphology="IMPERATIVE", continuation_classes=[imperative])
infixes.add_rule(affix="y", condition="[aeiou]", morphology="IMPERATIVE", continuation_classes=[imperative])
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|