|
From: <fri...@us...> - 2009-02-27 13:25:25
|
Revision: 9683
http://zaf.svn.sourceforge.net/zaf/?rev=9683&view=rev
Author: friedelwolff
Date: 2009-02-27 13:25:08 +0000 (Fri, 27 Feb 2009)
Log Message:
-----------
Mostly copmlete implementation of qualificative (relative) mode. Distant past still to be done.
Modified Paths:
--------------
trunk/dict/zu/hunspell/zu_aff.py
Modified: trunk/dict/zu/hunspell/zu_aff.py
===================================================================
--- trunk/dict/zu/hunspell/zu_aff.py 2009-02-27 12:56:57 UTC (rev 9682)
+++ trunk/dict/zu/hunspell/zu_aff.py 2009-02-27 13:25:08 UTC (rev 9683)
@@ -30,7 +30,7 @@
#TODO: review class 1 exceptions
#TODO: handle negative future circumfixes with vowel verbs better
#TODO: be- and se- verbs
-#TODO: non-indicative modes, positive and negative (qualificative started)
+#TODO: non-indicative modes, positive and negative (qualificative mostly done)
#TODO: aspectual morphemes with non-indicative modes (+/-)
#TODO: exclusive aspectual morpheme (ka) with object morpheme?
#TODO: monosyllabic verbs
@@ -40,7 +40,7 @@
#TODO: hortative particle words
#TODO: noun continuation class for infinitive+obj and negative infinitives?
#TODO: negative qualificatives
-#TODO: qualificatives of non-present tenses
+#TODO: qualificatives of distant past
#TODO: passives and all their consequences
#TODO: consider doing -eka -ela -ana with rules
@@ -446,7 +446,8 @@
question = aff.add_group(suffix=True, flag="i")
# This group contains rules for forming question words
- qualificative_yo = aff.add_group(suffix=True, flag="y")
+ qualificative_sfx = aff.add_group(suffix=True, flag="y")
+ qualificative_sfx_neg = aff.add_group(suffix=True, flag="z")
# This group contains rules for the qualificative -yo suffix
noun = aff.add_group(suffix=False, flag="N")
@@ -516,7 +517,13 @@
#qualificative mode (relative mode)
for morpheme in qualificative_prefixes:
- verb_rules(main_subjects, affix=morpheme, morphology="RELATIVE/QUALIFICATIVE", continuation_classes=[question, qualificative_yo])
+ verb_rules(main_subjects, affix=morpheme, morphology="RELATIVE/QUALIFICATIVE", continuation_classes=[question, qualificative_sfx])
+ verb_rules(main_subjects, affix=morpheme+"zo", morphology="FUTURE_RELATIVE/QUALIFICATIVE")
+ verb_rules(main_subjects, affix=morpheme+"yo", morphology="FUTURE_RELATIVE/QUALIFICATIVE")
+ verb_rules(main_subjects, affix=morpheme, morphology="FUTURE_RELATIVE/QUALIFICATIVE")
+ verb_rules(main_subjects, affix=morpheme+"nga", needaffix=True, circumfix=True, morphology="RELATIVE/QUALIFICATIVE_NEG", continuation_classes=[qualificative_sfx_neg])
+ verb_rules(main_subjects, affix=morpheme+"ngazuku", needaffix=True, circumfix=True, morphology="NEAR_FUTURE_RELATIVE/QUALIFICATIVE_NEG")
+ verb_rules(main_subjects, affix=morpheme+"ngayuku", needaffix=True, circumfix=True, morphology="DISTANT_FUTURE_RELATIVE/QUALIFICATIVE_NEG")
#indicative long form, present, positive
verb_rules(infixes, affix="ya", needaffix=True, morphology="PRESENT_IND_LONG", continuation_classes=[simple_subjects])
@@ -633,7 +640,16 @@
question.add_rule(affix="elani", strip="a", condition="a", morphology="Q_PRESENT_why")
question.add_rule(affix="eleni", strip="a", condition="a", morphology="Q_PAST_why")
- qualificative_yo.add_rule(affix="yo", morphology="QUALIFICATIVE_sfx")
+ qualificative_sfx.add_rule(affix="yo", morphology="QUALIFICATIVE_sfx")
+ qualificative_sfx.add_rule(affix="ile", strip="a", morphology="NEAR_PAST_QUALIFICATIVE_sfx")
+ qualificative_sfx.add_rule(affix="ileyo", strip="a", morphology="NEAR_PAST_QUALIFICATIVE_sfx")
+ qualificative_sfx.add_rule(affix="e", strip="a", morphology="NEAR_PAST_QUALIFICATIVE_sfx")
+ qualificative_sfx_neg.add_rule(affix="i", strip="a", circumfix=True, morphology="QUALIFICATIVE_sfx_NEG_SHORT")
+ qualificative_sfx_neg.add_rule(affix="iyo", strip="a", circumfix=True, morphology="QUALIFICATIVE_sfx_NEG_LONG")
+ qualificative_sfx_neg.add_rule(affix="ile", strip="a", circumfix=True, morphology="PAST_QUALIFICATIVE_sfx_NEG_SHORT")
+ # TODO: should only be for statives
+ qualificative_sfx_neg.add_rule(affix="ileyo", strip="a", circumfix=True, morphology="PAST_QUALIFICATIVE_sfx_NEG_LONG")
+ qualificative_sfx_neg.add_rule(affix="nga", circumfix=True, morphology="PAST_QUALIFICATIVE_sfx_NEG")
### Locatives ###
for prefix, morphology in [
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|