|
From: <fri...@us...> - 2009-02-27 15:34:26
|
Revision: 9689
http://zaf.svn.sourceforge.net/zaf/?rev=9689&view=rev
Author: friedelwolff
Date: 2009-02-27 15:34:23 +0000 (Fri, 27 Feb 2009)
Log Message:
-----------
Remove some stale comments and unused code
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 13:49:13 UTC (rev 9688)
+++ trunk/dict/zu/hunspell/zu_aff.py 2009-02-27 15:34:23 UTC (rev 9689)
@@ -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 mostly done)
+#TODO: non-indicative modes, positive and negative
#TODO: aspectual morphemes with non-indicative modes (+/-)
#TODO: exclusive aspectual morpheme (ka) with object morpheme?
#TODO: monosyllabic verbs
@@ -39,7 +39,6 @@
#TODO: consider avoiding illegal reflexives
#TODO: hortative particle words
#TODO: noun continuation class for infinitive+obj and negative infinitives?
-#TODO: negative qualificatives
#TODO: passives and all their consequences
#TODO: consider doing -eka -ela -ana with rules
@@ -70,15 +69,6 @@
qualificative_adjective_prefixes_neg = ["engingem", "esingeba", "ningeba", "angeba", "ongem", "engemi", "elingeli", "angema", "esingesi", "ezingezin", "engen", "olungelu", "obungebu", "okungeku"]
#TODO: class 1 with monosyllabic stems: "ongemu" vs. "ongem", "engingemu" vs. "engingem"
-a_rules = [["a", "Y", "PFX"]]
-"""prefixes only applicable to verbs ending on -a"""
-A_rules = [["A", "Y", "PFX"]]
-"""prefixes for almost all positive verbs and future negatives"""
-V_rules = [["V", "Y", "SFX"]]
-"""common suffixes for verbs ending on -a"""
-rules = [a_rules, A_rules, V_rules]
-"""all rules"""
-
#These regular expressions will be used to do search-replace palatalisation. It
#is defined outside the function so that it only needs to be done once. It is
#crucial that the palatalisations starting on 'm' be listed first. Otherwise
@@ -290,106 +280,14 @@
################################################################################
-for i in concords:
-#TODO: look at these rules for non-indicative subject morphemes
-# A_rules.extend(verb_rules(i)) #XXX:DONE
+# old comments that might still be useful:
+#V_rules.append(['a', 'wa', '[^w]a']) ##?
+##The above can create problems with monosyllabic verbs
+#V_rules.append(['a', 'wani', '[^w]a'])
+#V_rules.append(['a', 'waphi', '[^w]a'])
+##The above can also be used with negatives, can't they? As in: Igama alipelwa.
-# A_rules.extend(verb_rules(i+"nga")) #XXX:DONE
-# A_rules.extend(verb_rules(i+"sa")) #XXX:DONE
- #Future tenses:
-# a_rules.extend(verb_rules(i+"zo")) #XXX:DONE
-# a_rules.extend(verb_rules(i+"zoku")) #XXX:DONE
-# a_rules.extend(verb_rules(i+"yo")) #XXX:DONE
-# a_rules.extend(verb_rules(i+"yoku")) #XXX:DONE
-
- #-sa- + future tenses:
-# a_rules.extend(verb_rules(i+"sazo")) #XXX:DONE
-# a_rules.extend(verb_rules(i+"sazoku")) #XXX:DONE
-# a_rules.extend(verb_rules(i+"sayo")) #XXX:DONE
-# a_rules.extend(verb_rules(i+"sayoku")) #XXX:DONE
-
- for j in object_morphemes:
- if illegal_reflexive(i, j):
- continue
-# A_rules.extend(verb_rules(i+j)) #XXX:DONE
-# A_rules.extend(verb_rules(i+"nga"+j)) #confusable with negatives #XXX:DONE
-# A_rules.extend(verb_rules(i+"sa"+j)) #XXX:DONE
-
- #Future tenses:
-# a_rules.extend(verb_rules(i+"zo"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(i+"zoku"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(i+"yo"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(i+"yoku"+j)) #XXX:DONE
-
- #-sa- + future tenses:
-# a_rules.extend(verb_rules(i+"sazo"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(i+"sazoku"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(i+"sayo"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(i+"sayoku"+j)) #XXX:DONE
-
-#Mode specific ones:
-for i in subject_morphemes:
-# a_rules.extend(verb_rules(i+"ya")) #XXX:DONE
- #TODO: be- and se- forms
-
- #Negative future tenses:
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"zu")) #XXX:DONE
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"zuku")) #XXX:DONE
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"yu")) #XXX:DONE
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"yuku")) #XXX:DONE
-
- #Remote past tense:
-# a_rules.extend(verb_rules(contract(i+"a"))) #XXX:DONE
-
- for j in object_morphemes:
- if illegal_reflexive(i, j):
- continue
- #Indicative:
-# a_rules.extend(verb_rules(i + "ya" + j)) #XXX:DONE
- #Infinitive
-# a_rules.extend(verb_rules("uku" + j)) #XXX:DONE
-
- #Negative future tenses:
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"zu"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"zuku"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"yu"+j)) #XXX:DONE
-# a_rules.extend(verb_rules(add_semivowels("a"+ i) +"yuku"+j)) #XXX:DONE
-
- #TODO: be- and se- forms
-
- #Remote past tense:
-# a_rules.extend(verb_rules(contract(i+"a")+j)) #XXX:DONE
-
-
-a_rules.extend(verb_rules("loku"))
-a_rules.extend(verb_rules("ngoku"))
-a_rules.extend(verb_rules("noku"))
-
-#Lines below indicated with hashes will cause incorect imperatives
-#Lines below indicated with two hashes will probably be better handled
-#lexically (by just adding their stems to the dictionary)
-V_rules.append(['a', 'ela', 'a'])
-V_rules.append(['a', 'elani', 'a']) #XXX:DONE
-V_rules.append(['a', 'elaphi', 'a']) #
-V_rules.append(['a', 'eka', 'a']) ##
-V_rules.append(['a', 'ekana', 'a'])
-V_rules.append(['a', 'ekani', 'a'])
-V_rules.append(['a', 'ekaphi', 'a']) #
-V_rules.append(['a', 'isa', 'a']) ##
-V_rules.append(['a', 'isana', 'a'])
-V_rules.append(['a', 'isani', 'a'])
-V_rules.append(['a', 'isaphi', 'a']) #
-V_rules.append(['0', 'na', 'a'])
-V_rules.append(['0', 'ni', 'a']) #XXX:DONE
-V_rules.append(['0', 'phi', 'a']) #XXX:DONE #
-V_rules.append(['a', 'wa', '[^w]a']) ##?
-#The above can create problems with monosyllabic verbs
-V_rules.append(['a', 'wani', '[^w]a'])
-V_rules.append(['a', 'waphi', '[^w]a'])
-#The above can also be used with negatives, can't they? As in: Igama alipelwa.
-
-
if __name__ == '__main__':
aff = HunspellOptions()
aff.header = "Automatically generated by zu_aff.py. For copyright information, see zu_aff.py"
@@ -400,17 +298,6 @@
aff.needaffix = "Y"
aff.complexprefixes = True
-# for rule_set in rules:
-# flag, cross_product, type = rule_set[0]
-# group = aff.add_group(suffix=type=="SFX", cross_product=cross_product, flag=flag)
-# for rule in rule_set[1:]:
-# if isinstance(rule, Affix):
-# group.add_rule(rule)
-# else:
-# strip, affix, condition = rule
-# group.add_rule(strip=strip, affix=affix, condition=condition)
-# print aff.hunspell()
-# exit()
main_subjects = aff.add_group(suffix=False, flag="B")
# This group will contain all the major subject morphemes
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|