From c0f74d6a41109f8bafd3652b18cb54c53f26ceec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Judithe=20Denb=C3=A6k?= Date: Sat, 9 Nov 2024 22:57:19 +0000 Subject: [PATCH] LEXICON tp - work in progress --- .../morphology/affixes/inflections-nouns.lexc | 330 ++++++++++-------- src/fst/morphology/phonology.xfscript | 34 -- src/fst/morphology/root.lexc | 15 +- 3 files changed, 184 insertions(+), 195 deletions(-) diff --git a/src/fst/morphology/affixes/inflections-nouns.lexc b/src/fst/morphology/affixes/inflections-nouns.lexc index 6780ac4b7..97178c502 100644 --- a/src/fst/morphology/affixes/inflections-nouns.lexc +++ b/src/fst/morphology/affixes/inflections-nouns.lexc @@ -65,169 +65,157 @@ !####### LEXICON tp !!= * @CODE@ Z1Zmorf går til tp. svag bøjning, mest q-stammer, men også vokalstammer indimellem - @C.Loan.i@ Der_nv ; - %< possessor ; !according to comment: "20200623 fleksionsmorfemgrænse er %< og ikke %>" - @R.iaq.ON@:@R.iaq.ON@%VCTRUNC takornarissat ; ! sorting out substandard forms (used only for 1 entry in nouns (!): takornariaq) from regular according to comment: "Test 20210504 af P- og R-flag for at generere både takornariat og takornarissat+Err/Sub" +@C.Loan.i@ Der_nv ; +possessor ; +@R.iaq.ON@:@R.iaq.ON@%VCTRUNC takornarissat ; ! sorting out substandard forms (used only for 1 entry in nouns (!): takornariaq) from regular according to comment: "Test 20210504 af P- og R-flag for at generere både takornariat og takornarissat+Err/Sub" -LEXICON possessor - ^T poss_truncative ; - poss_fusion ; - poss_additive ; - poss_vctrunc ; - case_number ; !nouns w/o possessormarking +LEXICON possessor !according to comment: "20200623 fleksionsmorfemgrænse er %< og ikke %>" +< 0:%< 0:%TRUNC > poss_truncative ; +< 0:%< > poss_fusion ; +< 0:%< > poss_additive ; +< 0:%< > poss_vctrunc ; +< 0:%< > case_number ; !nouns w/o possessormarking LEXICON poss_truncative !1.person possessor - @U.1SGPOSS.YES@+N+1SgPoss case_1poss ; - @U.1SGPOSS.NO@+N+1PlPoss case_1poss ; +@U.1SGPOSS.YES@+N+1SgPoss case_1poss ; +@U.1SGPOSS.NO@+N+1PlPoss case_1poss ; !2.person possessor - @U.2SGPOSS.YES@+N+2SgPoss case_2poss ; - @U.2SGPOSS.NO@+N+2PlPoss case_2poss ; +@U.2SGPOSS.YES@+N+2SgPoss case_2poss ; +@U.2SGPOSS.NO@+N+2PlPoss case_2poss ; !3.person possessor - @U.3SGPOSS.YES@+N+3SgPoss case_3poss ; -+N+3PlPoss case_3poss ; +@U.3SGPOSS.YES@ case_3poss ; +@U.3SGPOSS.NO@ case_3poss ; !4.person possessor - @U.4SGPOSS.YES@+N+4SgPoss case_4poss ; - @U.4SGPOSS.NO@+N+4PlPoss case_4poss ; +@U.4SGPOSS.YES@+N+4SgPoss case_4poss ; +@U.4SGPOSS.NO@+N+4PlPoss case_4poss ; LEXICON case_1poss - @U.1SGPOSS.YES@ 1sgposs ; - @U.1SGPOSS.NO@ 1plposs ; +@U.1SGPOSS.YES@ 1sgposs ; +@U.1SGPOSS.NO@ 1plposs ; LEXICON 1sgposs - +Abs+Pl:kka K_plur ; !tp - +Rel+Pl+Orth/Alt:mma K_plur ; !tp - < {ma} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > K_plur ; !tp - < {kkut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp - ^C1 poss_case_ALL ; ++Abs+Pl:kka K_plur ; !tp ++Rel+Pl+Orth/Alt:mma K_plur ; !tp +< {ma} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp +< {kkut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp +n poss_case_ALL ; ! former ^C1 LEXICON 1plposs - +Abs+Sg:rput Krestr ; !tp !regel %TRUNC r p u t -> p u t || k _ - +Abs+Pl:vut K_plur ; !tp - +Abs+Pl+Orth/Alt:gut K_plur ; !livm 20170927 der mangler en regel for at g -> r ikke skal gælde her - < {tta} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp - < {tsigut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp - tsi^C2 poss_case_ALL ; ++Abs+Sg:rput Krestr ; !tp !regel %TRUNC r p u t -> p u t || k _ ++Abs+Pl:vut K_plur ; !tp ++Abs+Pl+Orth/Alt:gut K_plur ; !livm 20170927 der mangler en regel for at g -> r ikke skal gælde her +< {tta} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp +< {tsigut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp +tsin poss_case_ALL ; ! former ^C2 LEXICON case_2poss - @U.2SGPOSS.YES@ 2sgposs ; - @U.2SGPOSS.NO@ 2plposs ; +@U.2SGPOSS.YES@ 2sgposs ; +@U.2SGPOSS.NO@ 2plposs ; LEXICON 2sgposs - +Abs+Sg:t Krestr ; !tp MIGHT NEED separate lexicon - +Abs+Pl:tit K_plur ; !tp - +Rel+Sg+Orth/Youth:rpit Krestr ; !tp - < {vit} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp regel %TRUNC r p i t -> p i t || k _ - < {kkut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp - +Trm+Sg:rnut TrmVb ; !tp - ^C1 poss_case_ALL ; ++Abs+Pl:tit K_plur ; !tp ++Abs+Sg:t Krestr ; !tp MIGHT NEED separate lexicon ++Rel+Sg+Orth/Youth:rpit Krestr ; !tp ++Trm+Sg:rnut TrmVb ; !tp +< {kkut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp +< {vit} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp regel %TRUNC r p i t -> p i t || k _ +n poss_case_ALL ; !former ^C1 LEXICON 2plposs - +Abs+Sg:rsi Krestr ; !tp - +Abs+Pl:si K_plur ; !tp - +Rel+Sg:ssi Krestr ; !tp - +Rel+Pl:ssi K_plur ; !tp - < {ssigut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp - ssi^C2 poss_case_ALL ; ++Abs+Pl:si K_plur ; !tp ++Abs+Sg:rsi Krestr ; !tp ++Rel+Pl:ssi K_plur ; !tp ++Rel+Sg:ssi Krestr ; !tp +< 0:{ssigut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp +ssin poss_case_ALL ; ! former ^C2 LEXICON case_3poss !both 3SgPoss + 3PlPoss - < {^Tta} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; ! 🛑CHECK Rel+Sg:^Tta | Rel+Pl:sa ^T inserted for 3PlPoss, will not have an effect on 3SgPoss (vowel) - < %+Abs [ %+Sg | %+Pl ] > Krestr ; - < {^Ttigut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp 🛑CHECK Rel+Sg:^Ttigut | Rel+Pl:sigut ^T inserted for 3PlPoss, will not have an effect on 3SgPoss (vowel) -@U.3SGPOSS.YES@ 3sgposs ; +< 0:{a} %+N:0 %+3SgPoss:0 [ %+Sg:0 | %+Pl:0 ] %+Abs:0 > Krestr ; +< 0:{i} %+N:0 [ %+3SgPoss:0 | %+3PlPoss:0 ] > poss_case_pl ; ! aqerluinik : [ aqerloq+N+Ins+Pl+3SgPoss | aqerloq+N+Ins+Pl+3PlPoss ] +< 0:{a} %+N:0 %+3SgPoss:0 0:%< 0:{ta} %+Rel:0 %+Sg:0 > Krestr ; ! +< 0:{i} %+N:0 [ %+3SgPoss:0 | %+3PlPoss:0 ] 0:%< 0:{sa} %+Rel:0 %+Pl:0 > K_plur ; +< 0:{a} %+N:0 %+3SgPoss:0 0:%< 0:{tigut} %+Via:0 %+Sg:0 > ViaVb ; +< 0:{i} %+N:0 [ %+3SgPoss:0 | %+3PlPoss:0 ] 0:%< 0:{sigut} %+Via:0 %+Pl:0 > ViaVb ; !kunne egentlig klares med en assibilationsregel + Rel + Via sættes i separat @U.3SGPOSS.NO@ 3plposs ; +@U.3SGPOSS.YES@ 3sgposs ; LEXICON 3sgposs +Via+Sg:gut ViaVb ; !tp 🛑CHECK if @U.3PLPOSS@ is blocked -a poss_case_ALL ; -i poss_case_ALL ; +< 0:{a} %+N:0 %+3SgPoss:0 > poss_case_ALL ; LEXICON 3plposs -at poss_case_ALL ; -i poss_case_ALL ; !actually "it", but doesn't matter here, original %POSSESSORTRUNC deprecated +< 0:{at} %+N:0 %+3PlPoss:0 > poss_case_ALL ; LEXICON case_4poss - @U.4SGPOSS.YES@ 4sgposs ; !🛑 check if flag is working - @U.4SGPOSS.NO@ 4plposs ; !🛑 +@U.4SGPOSS.YES@ 4sgposs ; !🛑 check if flag is working +@U.4SGPOSS.NO@ 4plposs ; !🛑 LEXICON 4sgposs - < {ni} %+Abs:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp - < {mi} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp regel r m i -> m i || k _ OBS: +Pl continuation was K_plur (in which only difference UNA->UKU - have a look at that 🛑) - +Via+Sg:migut ViaVb ; !tp CHECK if: 4PlPoss: k + g -> kk 🛑 - mi poss_case_ALL ; +< {ni} %+Abs:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp +< {mi} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; !tp regel r m i -> m i || k _ OBS: +Pl continuation was K_plur (in which only difference UNA->UKU - have a look at that 🛑) ++Via+Sg:migut ViaVb ; !tp CHECK if: 4PlPoss: k + g -> kk 🛑 +mi poss_case_ALL ; LEXICON 4plposs - +Abs+Sg:rtik Krestr ; !tp - +Abs+Pl:tik K_plur ; !tp - < {missut} %+Aeq:0 [ %+Sg:0 | %+Pl:0 ] > AeqVb ; !tp - < {mik} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > K_plur ; - < {mikkut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp - mik poss_case_ALL ; ++Abs+Sg:rtik Krestr ; !tp ++Abs+Pl:tik K_plur ; !tp +< {missut} %+Aeq:0 [ %+Sg:0 | %+Pl:0 ] > AeqVb ; !tp +< {mik} %+Rel:0 [ %+Sg:0 | %+Pl:0 ] > K_plur ; +< {mikkut} %+Via:0 [ %+Sg:0 | %+Pl:0 ] > ViaVb ; !tp +mik poss_case_ALL ; LEXICON poss_fusion - +1SgPoss+Abs+Sg:g2a Krestr ; !tp ++1SgPoss+Abs+Sg:g2a Krestr ; !tp LEXICON poss_additive - +1SgPoss+Rel+Sg+Orth/Arch:ma Krestr ; !tp regel %TRUNC r m a -> m a || k _ - +4SgPoss+Abs+Sg+TTAAQ:nissaaq # ; ! UNCHECKED MIGHT NEED CORRECTION ++1SgPoss+Rel+Sg+Orth/Arch:ma Krestr ; !tp regel %TRUNC r m a -> m a || k _ ++4SgPoss+Abs+Sg+TTAAQ:nissaaq # ; ! UNCHECKED MIGHT NEED CORRECTION LEXICON poss_vctrunc - +Abs+Sg+4SgPoss+Orth/Arch:%VCTRUNCi Krestr ; !tp NEEDS CHECKING: niaqi -> niaqqi ??, qisi ?? - -LEXICON poss_case_ALL -< {nit} %+Abl:0 [ %+Sg | %+Pl:0 ] > AblVb ; -< {niit} %+Abl:0 [ %+Sg:0 | %+Pl:0 ] > AblVb ; -< {ninngaanniit} %+Abl:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; -< {ninngarnit} %+Abl:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; -< {niik} %+Abl:0 [ %+Sg:0 | %+Pl:0 ] %+Err/Sub:0 > # ; -< {ninngaanniik} %+Abl:0 [ %+Sg:0 | %+Pl:0 ] %+Err/Sub:0 > # ; -< {tut} %+Aeq:0 [ %+Sg:0 | %+Pl:0 ] > AeqVb ; !tp !TJEK om t->s efter i Sg:t Pl:s, qisimisut, qisiisut, meqqumisut -< {nik} %+Ins:0 [ %+Sg:0 | %+Pl:0 ] > Krestr ; -< {ni} %+Lok:0 [ %+Sg:0 | %+Pl:0 ] > LokVb ; -< {nut} %+Trm:0 [ %+Sg:0 | %+Pl:0 ] > TrmVb ; - -LEXICON case_number - @U.Num.Sg@ case_sg ; - @U.Num.Pl@ case_pl ; ++Abs+Sg+4SgPoss+Orth/Arch:%VCTRUNCi Krestr ; !tp NEEDS CHECKING: niaqi -> niaqqi ??, qisi ?? -LEXICON case_sg - @U.DemPron.Sg@+N+Abs+Sg:@U.DemPron.Sg@ Krestr ; !tp !PL20230122 slettet @D.Loan.i@ forsøgsvist - @U.DemPron.Sg@+N+Rel+Sg:@U.DemPron.Sg@%TRUNCp Krestr ; !tp - @U.Ulloq.Off@+N+Trm+Sg:@U.Ulloq.Off@%TRUNCmut TrmVb ; !tp Ulloq.Off pga. *ullumut der skal være fuldform ullormut. Må ikke slette andre Boole.Off så Boole uanvendelig - +N+Abl+Sg:%TRUNCminngarnit Krestr ; !PL20210220 Den særlige ablativ til 2. sammenligningsled. Skal måske tagges så let at slette igen?? - +N+Abl+Sg:%TRUNCmit AblVb ; !tp - +N+Abl+Sg+Orth/Alt:-mit AblVb ; !tp - +N+Abl+Sg:%TRUNCmiit Krestr ; !tp - +N+Abl+Sg:%TRUNCminngaanniit Krestr ; !tp - +N+Lok+Sg:%TRUNCmi LokVb ; !tp - +N+Lok+Sg+Orth/Alt:-mi LokVb ; !tp - +N+Aeq+Sg:%TRUNCtut AeqVb ; !tp - +N+Aeq+Sg+LUSUUQ:%TRUNCtullusooq # ; !tp - @C.Num@+N+Ins+Sg:@C.Num@%TRUNCmik InsVb ; !PL20201207 C-flag pga naligiissumik o.lign. - +N+Ins+Sg+Orth/Alt:-mik Krestr ; !tp - +N+Ins+Sg+Orth/Alt:-nik Krestr ; !tp - +N+Via+Sg:%TRUNCkkut ViaVb ; !tp - +N+Via+Sg+INNAQ:%TRUNCkkuinnaq Krestr ; !tp +LEXICON poss_case_ALL +< 0:%< 0:{nit} [ %+Sg | %+Pl:0 ] %+Abl:0 > AblVb ; +< 0:%< 0:{niit} [ %+Sg:0 | %+Pl:0 ] %+Abl:0 > AblVb ; +< 0:%< 0:{ninngaanniit} [ %+Sg:0 | %+Pl:0 ] %+Abl:0 > Krestr ; +< 0:%< 0:{ninngarnit} [ %+Sg:0 | %+Pl:0 ] %+Abl:0 > Krestr ; +< 0:%< 0:{niik} [ %+Sg:0 | %+Pl:0 ] %+Abl:0 %+Err/Sub:0 > # ; +< 0:%< 0:{ninngaanniik} [ %+Sg:0 | %+Pl:0 ] %+Abl:0 %+Err/Sub:0 > # ; +< 0:%< 0:{tut} [ %+Sg:0 | %+Pl:0 ] %+Aeq:0 > AeqVb ; !tp !TJEK om t->s efter i Sg:t Pl:s, qisimisut, qisiisut, meqqumisut +< 0:%< 0:{nik} [ %+Sg:0 | %+Pl:0 ] %+Ins:0 > Krestr ; +< 0:%< 0:{ni} [ %+Sg:0 | %+Pl:0 ] %+Lok:0 > LokVb ; +< 0:%< 0:{nut} [ %+Sg:0 | %+Pl:0 ] %+Trm:0 > TrmVb ; +LEXICON poss_case_pl !plural only +< 0:%< 0:{nit} %+Pl:0 %+Abl:0 > AblVb ; +< 0:%< 0:{niit} %+Pl:0 %+Abl:0 > AblVb ; +< 0:%< 0:{ninngaanniit} %+Pl:0 %+Abl:0 > K_plur ; +< 0:%< 0:{ninngarnit} %+Pl:0 %+Abl:0 > K_plur ; +< 0:%< 0:{niik} %+Pl:0 %+Abl:0 %+Err/Sub:0 > # ; +< 0:%< 0:{ninngaanniik} %+Pl:0 %+Abl:0 %+Err/Sub:0 > # ; +< 0:%< 0:{tut} %+Pl:0 %+Aeq:0 > AeqVb ; !tp !TJEK om t->s efter i Sg:t Pl:s, qisimisut, qisiisut, meqqumisut +< 0:%< 0:{nik} %+Pl:0 %+Ins:0 > K_plur ; +< 0:%< 0:{ni} %+Pl:0 %+Lok:0 > LokVb ; +< 0:%< 0:{nut} %+Pl:0 %+Trm:0 > TrmVb ; -LEXICON case_pl - +N+Abl+Pl:%TRUNCniit K_plur ; !tp - +N+Abl+Pl:%TRUNCninngaanniit K_plur ; !tp - +N+Abl+Pl:%TRUNCnit AblVb ; !tp - +N+Abs+Pl@U.DemPron.Pl@:%TRUNCt@U.DemPron.Pl@ K_plur ; !tp - +N+Aeq+Pl:%TRUNCtut AeqVb ; !tp - +N+Aeq+Pl+LUSUUQ:%TRUNCtullusooq # ; !tp - +N+Ins+Pl:%TRUNCnik InsVb ; !tp - +N+Lok+Pl:%TRUNCni LokVb ; !tp - +N+Rel+Pl@U.DemPron.Pl@:%TRUNCt@U.DemPron.Pl@ K_plur ; !tp - +N+Trm+Pl:%TRUNCnut TrmVb ; !tp - +N+Via+Pl:%TRUNCtigut ViaVb ; !tp +!LEXICON poss_case_sg !singular only +!< 0:%< 0:{nit} %+Sg:0 %+Abl:0 > AblVb ; +!< 0:%< 0:{niit} %+Sg:0 %+Abl:0 > AblVb ; +!< 0:%< 0:{ninngaanniit} %+Sg:0 %+Abl:0 > Krestr ; +!< 0:%< 0:{ninngarnit} %+Sg:0 %+Abl:0 > Krestr ; +!< 0:%< 0:{niik} %+Sg:0 %+Abl:0 %+Err/Sub:0 > # ; +!< 0:%< 0:{ninngaanniik} %+Sg:0 %+Abl:0 %+Err/Sub:0 > # ; +!< 0:%< 0:{tut} %+Sg:0 %+Aeq:0 > AeqVb ; !tp !TJEK om t->s efter i Sg:t Pl:s, qisimisut, qisiisut, meqqumisut +!< 0:%< 0:{nik} %+Sg:0 %+Ins:0 > Krestr ; +!< 0:%< 0:{ni} %+Sg:0 %+Lok:0 > LokVb ; +!< 0:%< 0:{nut} %+Sg:0 %+Trm:0 > TrmVb ; LEXICON Der_nv - %> Der_nv_additive ; - %>^T Der_nv_truncative ; - %> Der_nv_fusion ; - %>^R Der_nv_recessive ; +%> Der_nv_additive ; +%>%TRUNC Der_nv_truncative ; +%> Der_nv_fusion ; +%>r Der_nv_recessive ; ! former ^R LEXICON Der_nv_additive +SIUR+Der/nv+UTE+Der/vv:siuup HTR_UTE_SSAQ_ssi ; @@ -294,44 +282,80 @@ LEXICON Der_nv_truncative +KKUUTAAR+Der/nv:kkuutaar flex-tv ; !liv 170403 til ord som 'napparsimasukkuutaarlugu' LEXICON Der_nv_fusion - +GE+Der/nv:g2 HTR_schwa_SAQ_nnip ; - +GE+Der/nv+Gram/TV+GALUAQ+Der/vn:g2igaluaq GEGALUAQ ; - +GIP+Der/nv:g2ip XIiXmorf_stem ; - +GISSAAR+Der/nv:g2issaar IV_r_stem ; - @U.Num.Pl@+GIIP+Der/nv:@U.Num.Pl@g2iip XIiXmorf_stem ; - @U.Boole.On@+GUP+Der/nv:@U.Boole.On@g2up IV_k_stem ; !Boole forhindrer *mamakujuttoruppoq | about @U.Boole.On@: "Test af boolsk variabel til ad hoc blokeringer" - ++GE+Der/nv:g2 HTR_schwa_SAQ_nnip ; ++GE+Der/nv+Gram/TV+GALUAQ+Der/vn:g2igaluaq GEGALUAQ ; ++GIP+Der/nv:g2ip XIiXmorf_stem ; ++GISSAAR+Der/nv:g2issaar IV_r_stem ; +@U.Boole.On@+GUP+Der/nv:@U.Boole.On@g2up IV_k_stem ; !Boole forhindrer *mamakujuttoruppoq | about @U.Boole.On@: "Test af boolsk variabel til ad hoc blokeringer" +@U.Num.Pl@+GIIP+Der/nv:@U.Num.Pl@g2iip XIiXmorf_stem ; LEXICON Der_nv_recessive - +PALAAR+Der/nv:palaar IV_r_stem ; - +PALLAP+Der/nv:pallap IV_k ; - +PALUP+Der/nv:palup IV_k ; - +PASIP+Der/nv:pasip IV_k ; !qinngorpasinnerusoq - +RSUR+Der/nv:sor IV_r_stem ; !PL2021 qarsaasiarsorpoq - +RSUR+Der/nv:sor HTR_r_GAQ_i ; !Ondi 20230217 erinarsorpaa ++PALAAR+Der/nv:palaar IV_r_stem ; ++PALLAP+Der/nv:pallap IV_k ; ++PALUP+Der/nv:palup IV_k ; ++PASIP+Der/nv:pasip IV_k ; !qinngorpasinnerusoq ++RSUR+Der/nv:sor HTR_r_GAQ_i ; !Ondi 20230217 erinarsorpaa ++RSUR+Der/nv:sor IV_r_stem ; !PL2021 qarsaasiarsorpoq LEXICON takornarissat - +N+Aeq+Sg+LUSUUQ+Err/Sub:ssatullusooq # ; - +N+Abl+Pl+Err/Sub:ssanit AblVb ; - +N+Abl+Sg+Err/Sub:ssamit AblVb ; - +N+Aeq+Pl+Err/Sub:ssatut AeqVb ; - +N+Aeq+Sg+Err/Sub:ssatut AeqVb ; - +N+Ins+Pl+Err/Sub:ssanik InsVb ; - +N+Ins+Sg+Err/Sub:ssamik InsVb ; - +N+Abl+Pl+Err/Sub+Orth/Alt:ssaniik K_plur ; - +N+Abl+Pl+Err/Sub:ssaniit K_plur ; - +N+Abl+Pl+Err/Sub:ssaninngaanniit K_plur ; - @U.DemPron.Pl@+N+Abs+Pl+Err/Sub:@U.DemPron.Pl@ssat K_plur ; - @U.DemPron.Pl@+N+Rel+Pl+Err/Sub:@U.DemPron.Pl@ssat K_plur ; !20241106 hvorfor skal dem pron blandes ind her - +N+Abl+Sg+Err/Sub:ssamiit Krestr ; - +N+Abl+Sg+Err/Sub:ssaminngaanniit Krestr ; - @U.DemPron.Sg@+N+Rel+Sg+Err/Sub:@U.DemPron.Sg@ssap Krestr ; !20241106 hvorfor skal dem pron blandes ind her - +N+Lok+Pl+Err/Sub:ssani LokVb ; - +N+Lok+Sg+Err/Sub:ssami LokVb ; - +N+Trm+Pl+Err/Sub:ssanut TrmVb ; - +N+Trm+Sg+Err/Sub:ssamut TrmVb ; - +N+Via+Pl+Err/Sub:ssatigut ViaVb ; - +N+Via+Sg+Err/Sub:ssakkut ViaVb ; ++N+Abl+Pl+Err/Sub:ssaniit K_plur ; ++N+Abl+Pl+Err/Sub:ssaninngaanniit K_plur ; ++N+Abl+Pl+Err/Sub:ssanit AblVb ; ++N+Abl+Pl+Err/Sub+Orth/Alt:ssaniik K_plur ; ++N+Abl+Sg+Err/Sub:ssamiit Krestr ; ++N+Abl+Sg+Err/Sub:ssaminngaanniit Krestr ; ++N+Abl+Sg+Err/Sub:ssamit AblVb ; ++N+Aeq+Pl+Err/Sub:ssatut AeqVb ; ++N+Aeq+Sg+Err/Sub:ssatut AeqVb ; ++N+Aeq+Sg+LUSUUQ+Err/Sub:ssatullusooq # ; ++N+Ins+Pl+Err/Sub:ssanik InsVb ; ++N+Ins+Sg+Err/Sub:ssamik InsVb ; ++N+Lok+Pl+Err/Sub:ssani LokVb ; ++N+Lok+Sg+Err/Sub:ssami LokVb ; ++N+Trm+Pl+Err/Sub:ssanut TrmVb ; ++N+Trm+Sg+Err/Sub:ssamut TrmVb ; ++N+Via+Pl+Err/Sub:ssatigut ViaVb ; ++N+Via+Sg+Err/Sub:ssakkut ViaVb ; +@U.DemPron.Pl@+N+Abs+Pl+Err/Sub:@U.DemPron.Pl@ssat K_plur ; +@U.DemPron.Pl@+N+Rel+Pl+Err/Sub:@U.DemPron.Pl@ssat K_plur ; !20241106 hvorfor skal dem pron blandes ind her +@U.DemPron.Sg@+N+Rel+Sg+Err/Sub:@U.DemPron.Sg@ssap Krestr ; !20241106 hvorfor skal dem pron blandes ind her + +LEXICON case_number +@U.Num.Sg@ case_sg ; +@U.Num.Pl@ case_pl ; + +LEXICON case_sg ++N+Abl+Sg:%TRUNCmiit Krestr ; !tp ++N+Abl+Sg:%TRUNCminngaanniit Krestr ; !tp ++N+Abl+Sg:%TRUNCminngarnit Krestr ; !PL20210220 Den særlige ablativ til 2. sammenligningsled. Skal måske tagges så let at slette igen?? ++N+Abl+Sg:%TRUNCmit AblVb ; !tp ++N+Abl+Sg+Orth/Alt:-mit AblVb ; !tp ++N+Aeq+Sg:%TRUNCtut AeqVb ; !tp ++N+Aeq+Sg+LUSUUQ:%TRUNCtullusooq # ; !tp ++N+Ins+Sg+Orth/Alt:-mik Krestr ; !tp ++N+Ins+Sg+Orth/Alt:-nik Krestr ; !tp ++N+Lok+Sg:%TRUNCmi LokVb ; !tp ++N+Lok+Sg+Orth/Alt:-mi LokVb ; !tp ++N+Via+Sg:%TRUNCkkut ViaVb ; !tp ++N+Via+Sg+INNAQ:%TRUNCkkuinnaq Krestr ; !tp +@C.Num@+N+Ins+Sg:@C.Num@%TRUNCmik InsVb ; !PL20201207 C-flag pga naligiissumik o.lign. +@U.DemPron.Sg@+N+Abs+Sg:@U.DemPron.Sg@ Krestr ; !tp !PL20230122 slettet @D.Loan.i@ forsøgsvist +@U.DemPron.Sg@+N+Rel+Sg:@U.DemPron.Sg@%TRUNCp Krestr ; !tp +@U.Ulloq.Off@+N+Trm+Sg:@U.Ulloq.Off@%TRUNCmut TrmVb ; !tp Ulloq.Off pga. *ullumut der skal være fuldform ullormut. Må ikke slette andre Boole.Off så Boole uanvendelig + +LEXICON case_pl ++N+Abl+Pl:%TRUNCniit K_plur ; !tp ++N+Abl+Pl:%TRUNCninngaanniit K_plur ; !tp ++N+Abl+Pl:%TRUNCnit AblVb ; !tp ++N+Abs+Pl@U.DemPron.Pl@:%TRUNCt@U.DemPron.Pl@ K_plur ; !tp ++N+Aeq+Pl:%TRUNCtut AeqVb ; !tp ++N+Aeq+Pl+LUSUUQ:%TRUNCtullusooq # ; !tp ++N+Ins+Pl:%TRUNCnik InsVb ; !tp ++N+Lok+Pl:%TRUNCni LokVb ; !tp ++N+Rel+Pl@U.DemPron.Pl@:%TRUNCt@U.DemPron.Pl@ K_plur ; !tp ++N+Trm+Pl:%TRUNCnut TrmVb ; !tp ++N+Via+Pl:%TRUNCtigut ViaVb ; !tp + !####### diff --git a/src/fst/morphology/phonology.xfscript b/src/fst/morphology/phonology.xfscript index 01e42bed2..7d29d4c69 100644 --- a/src/fst/morphology/phonology.xfscript +++ b/src/fst/morphology/phonology.xfscript @@ -44,20 +44,6 @@ define Border [ %> | %< ] ; define Dummy [ Border | « | » | %TRUNC | %CLIT | %STRUNC | %POSSESSORTRUNC | %PRONTRUNC | %ROD | %likTRUNC | %VCTRUNC | %CVqTRUNC | %VTRUNC | %EPENT | %PROP | %ALTINF | %ProgI | %^GEMS | %^GEMC | %^GEM | %^Loan | %GEMEQ ] ; -define posscons1n [%^C1 -> n || _ n ] ; -define posscons1t [%^C1 -> t || _ t ] ; -define posscons1delete %^C1 -> 0 ; - -define posscons2n [%^C2 -> n || _ n ] ; -define posscons2t [%^C2 -> 0 || _ t ] ; -define posscons2delete %^C2 -> 0 ; - -define recessiveRvow [ %^R -> r || Vow %> _ ] ; -define recessiveRcon [ %^R -> 0 || [ q | k ] %> _ ] ; - -define truncate [ [ k | q | r | t ] -> 0 || _ [ %> | %< ] %^T ] ; -define truncatordelete %^T -> 0 ; - echo << Vi definerer de ikke fonetisk betingede allomorfer >> define c2slet [ c2 -> 0 || Cns _ %> ] ; define IndikativVu [ v -> p || [ p | r ] %> _ [ u | i | a | o ] ] ; @@ -324,26 +310,6 @@ schwavaek ![ i2 -> e ] ; 03-4 .o. AltNegInf ![ n -> 0 || r %> %ALTINF _ a ] ; .o. -posscons1n -.o. -posscons1t -.o. -posscons1delete -.o. -posscons2n -.o. -posscons2t -.o. -posscons2delete -.o. -recessiveRvow -.o. -recessiveRcon -.o. -truncate -.o. -truncatordelete -.o. c2slet ![ c2 -> 0 || Cns _ %> ] 04 .o. c2v ![ c2 %> v -> p p || Vow _ Vow ] 05 diff --git a/src/fst/morphology/root.lexc b/src/fst/morphology/root.lexc index af1c8b978..a60baa839 100644 --- a/src/fst/morphology/root.lexc +++ b/src/fst/morphology/root.lexc @@ -857,13 +857,12 @@ PJAT_FOR_AT_FAA_SKIDTET_TIL_AT_KOMPILERE !!≈ * **@CODE@** en dummy, der kan k !! ### Grænsesymbol !! ## Symbols that need to be escaped on the lower side (towards twolc) - »7 !! * » - «7 !! * « () - %[%>%] !! * > (written with square brackets as stem, to avoid collision with the morpheme boundary marker) - %[%<%] !! * < (written with square brackets as stem, to avoid collision with the morpheme boundary marker) -! %> !morfemgraense -! %< !stammegrænse -%^%< +! »7 !! * » +! «7 !! * « () +! %[%>%] !! * > (written with square brackets as stem, to avoid collision with the morpheme boundary marker) +! %[%<%] !! * < (written with square brackets as stem, to avoid collision with the morpheme boundary marker) + %> !morfemgraense + %< !stammegrænse %ROD !!≈ * **@CODE@** morfemgraense ved pegeroedderne +SUB !!≈ * **@CODE@** Ungdomsformer @@ -885,7 +884,7 @@ u2 !!≈ * **@CODE@** u som skal stå som u foran r: Puurunen. !! ### Vore magiske symboler -%ALTINF !!≈ * **@CODE@** Alternerende infinitiver ved rpoq +%ALTINF !!≈ * **@CODE@** Alternerende infinitiver ved rpoq: -nani -> -rani ajornani|ajorani %CLIT !!≈ * **@CODE@** Klitika %CVqTRUNC !!≈ * **@CODE@** %EPENT !!≈ * **@CODE@** Epentetisk vokal mellem konsonant og clitis i fremmedord