;;; -*- Mode: TDL; Coding: utf-8 -*- ;;; Authors: ;;; 2005-2006 Berthold Crysmann ;;; 2007 Nicolai Kilian ;;; Copyright: DFKI GmbH ; 0-affixation nx-nda-s_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>]. nx-nda-s+nga-p_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>]. nx-n-s_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>]. nx-n-s_ns_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>]. nx-c-s_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>]. nx-c-s+nga-p_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>]. ; -e-Affixation nx-nga-p_e_infl_rule := %suffix (e e) (!i !ie) (!c !ce) (s sse) (ss sse) (nis nisse) (eis eise) (ies iese) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. ; -er-Affixation nx-nga-p_er_infl_rule := %suffix (!i !ier) (!c !cer) (e er) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-d-e_infl_rule := %suffix (!i !ie) (!c !ce) (nis nisse) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. ; -s-Affixation nx-g-s_infl_rule := %suffix (!z !zs) (!i !is) (e es) (nis nisses) (rus russes) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-g-es_infl_rule := %suffix (!i !ies) (!c !ces) (nis nisses) (rus russes) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-g-s+c-p_infl_rule := %suffix (* s) (e es) (!s !ses) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-c-p_s_infl_rule := %suffix (* s) (e es) (!s !ses) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. ; -en-Affixation nx-gda-s+c-p_infl_rule := %suffix (!c !cen) (e en) (!i !ien) (er ern) (ier ieren) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-d-p_infl_rule := %suffix (e en) (!l !len) (!m !men) (h hen) (!i !ien) (e!r e!rn) (ier ieren) (nis nissen) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-d-p_ern_infl_rule := %suffix (!i !iern) (!c !cern) (e ern) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. ; generalised pattern to all female ending plurals -in/-innen nx-c-p_en_infl_rule := %suffix (!l !len) (!m !men) (h hen) (e en) (!i !ien) (o en) (e!r e!rn) (ier ieren) (!i!r !i!ren) (!c!r !c!ren) (erin erinnen) (egin eginnen) (arin arinnen) (orin orinnen) (eurin eurinnen) (entin entinnen) (!cin !cinnen) (!cum !cen) (!cium !cien) (!ceum !ceen) (!cuum !cuen) (!ca !cen) (bau bauten) (!cus !cen) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-d-p_en_2_infl_rule := %suffix (* en) (e!r e!rn) (ier ieren) (e en) (en en) (!i!r !i!ren) (!c!r !c!ren) (decadeersatz decadeersatzn) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-da-s_ns_infl_rule := %suffix (e en) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. ; -ens-affixation nx-g-s_ns_infl_rule := %suffix (e ens) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-umlaut_infl_rule := %suffix (u ü) (u!c ü!c) (uch üch) (uchs üchs) (ucht ücht) (uchter üchter) (uck ück) (uden üden) (uder üder) (udt üdt) (ufen üfen) (uft üft) (ugel ügel) (ugen ügen) (uhl ühl) (uhn ühn) (uld üld) (ulf ülf) (ull üll) (ult ült) (ulz ülz) (umm ümm) (ummer ümmer) (umpf ümpf) (umt ümt) (und ünd) (unft ünft) (ung üng) (ungel üngel) (unk ünk) (unn ünn) (unsch ünsch) (unst ünst) (untel üntel) (unz ünz) (upf üpf) (upfel üpfel) (upst üpst) (urb ürb) (urcht ürcht) (urf ürf) (urkt ürkt) (urt ürt) (urm ürm) (ursch ürsch) (urten ürten) (urzt ürzt) (uss üss) (uß üß) (ust üst) (usten üsten) (uter üter) (utt ütt) (utter ütter) (utz ütz) (a ä) (a!c ä!c) (ach äch) (achs ächs) (acht ächt) (achter ächter) (ack äck) (aden äden) (ader äder) (adt ädt) (afen äfen) (aft äft) (agel ägel) (agen ägen) (ahl ähl) (ahn ähn) (ald äld) (alf älf) (all äll) (alt ält) (alz älz) (amm ämm) (ammer ämmer) (ampf ämpf) (amt ämt) (and änd) (anft änft) (ang äng) (angst ängst) (angel ängel) (ank änk) (ann änn) (ansch änsch) (anst änst) (antel äntel) (anz änz) (apf äpf) (apfel äpfel) (apst äpst) (arb ärb) (archt ärcht) (arf ärf) (arkt ärkt) (art ärt) (arm ärm) (arsch ärsch) (arten ärten) (arzt ärzt) (ass äss) (aß äß) (ast äst) (asten ästen) (ater äter) (att ätt) (atter ätter) (atz ätz) (o ö) (o!c ö!c) (och öch) (ochs öchs) (ocht öcht) (ochter öchter) (ock öck) (oden öden) (oder öder) (odt ödt) (ofen öfen) (oft öft) (ogel ögel) (ogen ögen) (ohl öhl) (ohn öhn) (old öld) (olf ölf) (oll öll) (olt ölt) (olz ölz) (omm ömm) (ommer ömmer) (ompf ömpf) (omt ömt) (ond önd) (onft önft) (ong öng) (ongel öngel) (onk önk) (onn önn) (onsch önsch) (onst önst) (ontel öntel) (onz önz) (opf öpf) (opfel öpfel) (opst öpst) (orb örb) (orcht örcht) (orf örf) (orkt örkt) (ort ört) (orm örm) (orsch örsch) (orten örten) (orzt örzt) (oss öss) (oß öß) (ost öst) (osten östen) (oter öter) (ott ött) (otter ötter) (otz ötz) (au äu) (au!c äu!c) (auch äuch) (aupt äupt) (ausch äusch) (aust äust) pre_infl_lrule & [needs-affix +, lr [lr_inflected -, u -], args <[synsem.lkeys.mclass #mc, lr [u #u], morph ]>]. nx-umlaut_sg_infl_rule := pre_infl_lrule & [needs-affix -, morph , lr [lr_inflected -, u -], args <[synsem.lkeys.mclass #mc, lr [u #u], morph ]>]. px-poss_infl_rule := %suffix (!a !as) (!s !sens) px_infl_lrule & [needs-affix +]. px-poss_apostr_infl_rule := %suffix (!s !s_apos_) px_infl_lrule & [needs-affix +]. nx-inv_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-da-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-nda-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-g-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-c-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-c-p-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-d-p-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-nga-p-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-n-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-gda-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-d-s-irr_infl_rule := %suffix (___do_not_apply_this_rule___ ___do_not_apply_this_rule___) nx_final_infl_lrule & [needs-affix +, args <[morph ]>]. nx-generic_infl_rule := nx_final_infl_lrule & [needs-affix -, morph , args <[morph ]>].