diff --git a/src/fst/affixes/nouns.lexc b/src/fst/affixes/nouns.lexc index 3c6c5190..37c199a5 100644 --- a/src/fst/affixes/nouns.lexc +++ b/src/fst/affixes/nouns.lexc @@ -28,7 +28,7 @@ !! * nen = nainen paradigm !! * 3nen = hevonen paradigm !! * 3n_ks = keskus - keskuksen -!! * 4n_ks = !! check +!! * 4n_ks = odd variants of 3n_ks; morahus - morahuksele !! * 3n_ue = lakeus - lakeude !! * 3n_ime = puhelin - puhelime !! * 3n_lnr = taimen, höyhen @@ -896,14 +896,14 @@ LEXICON n_ien_pl +N+Pl+Gen:n%>ien PxK ; +N+Pl+Par:n%>i^A PxK ; +N+Pl+Ill:n^HMETA%>hiin PxK ; - +N+Pl+Ine:n%>iss^A PxK ; - +N+Pl+Ela:n%>i2st^A PxK ; - +N+Pl+All:n%>i2lle PxxK ; - +N+Pl+Ade:n%>i2ll^A PxK ; - +N+Pl+Abl:n%>i2lt^A PxK ; - +N+Pl+Abe:n%>i2tt^A PxK ; - +N+Pl+Ess:n%>i2nn^A PxK ; - +N+Pl+Tra:he TRA ; + +N+Pl+Ine:n%>hei2ss^A PxK ; + +N+Pl+Ela:n%>hei2st^A PxK ; + +N+Pl+All:n%>hei2le PxxK ; + +N+Pl+Ade:n%>hei2l^A PxK ; + +N+Pl+Abl:n%>hei2lt^A PxK ; + +N+Pl+Abe:n%>hei2tt^A PxK ; + +N+Pl+Ess:n%>hei2nn^A PxK ; + +N+Pl+Tra:hei2 TRA ; @@ -1082,7 +1082,7 @@ LEXICON x4n_ks_pl LEXICON TRA !! **LEXICON @LEXNAME@** - +Err/Orth:%>ks K ; ! VetEj +! +Err/Orth:%>ks K ; ! VetEj :%>ks i_PxK ; !! ### Sublexica for possessive suffixes diff --git a/src/fst/phonology.twolc b/src/fst/phonology.twolc index cc1dde82..9e54ce0a 100644 --- a/src/fst/phonology.twolc +++ b/src/fst/phonology.twolc @@ -667,10 +667,11 @@ a:0 <=> _ [%^HMETA: | %^HMET2:] %> "a:o when nonrounded root vowel and before i" !! **RULE: @RULENAME@** -a:o <=> [.#.|#] Cns:* UnroundedVowel:+ ([u|i|e|a]) Cns:+ (:Cns) (i) _ (%^WG:) %> [i2:|i3:|i8:|j] ; +a:o <=> [.#.|#] Cns:* UnroundedVowel:+ ([u|i|e|a]) Cns:+ (:Cns) (i) _ (%^WG:) %> [i2:|i3:|i8:|j] ; !saunoissa [.#.|#] Cns:* UnroundedVowel:+ ([o|u]) Cns:+ (:Cns) (i) _ (%^WG:) %> [i2:|i3:|i8:|j] ; ! see fkv - [.#.|#] Cns:* Vow:+ Cns:+ Vow Cns:+ (:Cns) (i) _ (%^WG:) %> [i2:|j] ; - Cns:+ Vow:+ Cns:+ (Cns:) Vow:+ (Cns:) Cns: Cns: _ (%^WG:) %> [i2:] ; !almunakoissa + [.#.|#] Cns:* Vow:+ Cns:+ Vow Cns:+ (:Cns) (i) _ (%^WG:) %> [i2:|j] ; !lukijoissa, apinoissa + Cns:+ Vow:+ Cns:+ (Cns:) Vow:+ (Cns:) Cns: Cns: _ (%^WG:) %> [i2:] ; !almunakoissa; (flerstaviga) a>o efter två Cns + [.#.|#] Vow:+ Cns:+ (Cns:) (Vow:) i: Cns:+ (Cns:) _ (%^WG:) %> [i2:|j]; !; (flerstaviga) a>o efter i !NY alkeija !! **Tests:** !!€ laatia>i2tten @@ -874,7 +875,7 @@ y:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! deletion before metathe o: [%^HMETA:|%^HMET2:] %> h: :o _ ; o %> (h) _ [n|t|s|l|%>|.#.] ; [Cns:*|.#.|#] [a|e|i] (Vow:) (:h) Cns:* a: [%^HMETA:|%^HMET2:] %> h: _ :i ; !saunhoin/saunhain !CHECK endast för tvåstaviga - [#|.#.] (Cns:*) Vow:+ Cns:+ Cns:+ Vow:+ Cns: Cns: (Cns:) a: [%^HMETA:|%^HMET2:] %> (h:) _ [:i|i2:] ; !plur 3/flerstaviga nouns: a>o efter två Cns (almunakka>almunakoissa) + [#|.#.] (Cns:*) Vow:+ Cns:+ Cns:+ Vow:+ Cns: Cns: (Cns:) a: [%^HMETA:|%^HMET2:] %> (h:) _ [:i|i2:] ; !plur 3/flerstaviga nouns: a>o efter två Cns (almunakka>almunakhoin) ![.#.|#] Cns:* UnroundedVowel:+ u Cns:+ Vow: (%^HMETA:|%^HMET2:) %> h _ [i2:|i3:|i8:|j|i:] ; !! **Tests:** diff --git a/src/fst/stems/nouns.lexc b/src/fst/stems/nouns.lexc index 4fb6d641..8f27123a 100644 --- a/src/fst/stems/nouns.lexc +++ b/src/fst/stems/nouns.lexc @@ -647,7 +647,6 @@ merenkulkija:merenkulkija n3 ; laskija:laskija n3 ; tutkija:tutkija n3 ; lukija:lukija n3 ; -lukija:lukija n3 ; tappelija:tappelija n3 ; tappelija:tappelija n3 ; matelija:matelija n3 ; @@ -13691,7 +13690,7 @@ tyyny:tyyny nx ; traasutyyny:traasutyyny nx ; märänys:märäny 3n_ks ; määnys:määny 3n_ks ; -ähmäänys:ähmääny 3n_ks ; +ähmäänys:ähmääny 4n_ks ; kylpy:kylpy nx ; vesikylpy:vesikylpy nx ; hyppy:hyppy nx ; @@ -13824,7 +13823,7 @@ lylymänty:lylymänty nx ; köntys:könty 3n_ks ; järjestys:järjesty 3n_ks ; menestys:menesty 3n_ks ; -äänestys:äänesty 3n_ks ; +äänestys:äänesty 4n_ks ; lyykistys:lyykisty 3n_ks ; piristys:piristy 3n_ks ; maanjäristys:maan#järisty 3n_ks ; diff --git a/test/src/gt-norm-yamls/N-plade_gt-norm.yaml b/test/src/gt-norm-yamls/N-plade_gt-norm.yaml index 8bd339b9..a7f8064e 100644 --- a/test/src/gt-norm-yamls/N-plade_gt-norm.yaml +++ b/test/src/gt-norm-yamls/N-plade_gt-norm.yaml @@ -83,7 +83,7 @@ Tests: äile+N+Pl+Ade: [äilheilä, äihleilä] aine+N+Pl+Ade: [ainheila, aihneila] alote+N+Pl+Ade: alotheila - alue+N+Pl+Ade: [alueheila, aluheila] + alue+N+Pl+Ade: aluheila ikenheet+N+Pl+Ade: ikenheilä akleija+N+Pl+Ade: akleijoila äkseerinki+N+Pl+Ade: äkseeringilä @@ -123,10 +123,10 @@ Tests: kankhaanloimi+N+Pl+Ade: kankhaanloimila lähetystoimi+N+Pl+Ade: lähetystoimila liemi+N+Pl+Ade: liemilä - ympäryssuolet+N+Pl+Ade: ympäryssuolila + ympäryssuoli+N+Pl+Ade: ympäryssuolila auttavaisuus+N+Pl+Ade: auttavaisuuksila hankaluus+N+Pl+Ade: hankaluuksila - hiljaisuus+N+Pl+Ade: hiljaisuuksila + hiljasuus+N+Pl+Ade: hiljasuuksila huoruus+N+Pl+Ade: huoruuksila iänkaikkisuus+N+Pl+Ade: iänkaikkisuuksila itusuus+N+Pl+Ade: itusuuksila diff --git a/test/src/gt-norm-yamls/N-pline_gt-norm.yaml b/test/src/gt-norm-yamls/N-pline_gt-norm.yaml index 325362b4..c891e17f 100644 --- a/test/src/gt-norm-yamls/N-pline_gt-norm.yaml +++ b/test/src/gt-norm-yamls/N-pline_gt-norm.yaml @@ -84,7 +84,7 @@ Tests: alote+N+Pl+Ine: alotheissa alue+N+Pl+Ine: aluheissa #ikenheet+N+Pl+Ine: ikenissä - akleija+N+Pl+Ine: akleijaissa + akleija+N+Pl+Ine: akleijoissa äkseerinki+N+Pl+Ine: äkseerinkissä almunakka+N+Pl+Ine: almunakoissa alttari+N+Pl+Ine: alttareissa