Skip to content

Commit

Permalink
Lagt till HMET2 i phonology-regler för 0:h, h:0, vokaler:0, V:vokaler…
Browse files Browse the repository at this point in the history
… samt k:0, p:0, t:0. Lagt till HMET2 i affix-regler för n1, n2, n5
  • Loading branch information
linalejdebro committed Sep 26, 2023
1 parent 7455723 commit da0fef0
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 77 deletions.
85 changes: 44 additions & 41 deletions src/fst/affixes/nouns.lexc
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,8 @@ LEXICON x1_sg_oblique
!! **LEXICON @LEXNAME@** gives the rest
+Sg+Gen:^WG%>n PxK ; !!≈ * @CODE@
+Sg+Par:%>^A PxK ; !!≈ * @CODE@
+Sg+Ill:^HMETA%>h^V^V n_PxK ; !!≈ * @CODE@ talhoon, paphiin, kashiin !!TA BORT NÄR HMET2 klar
+Sg+Ill:^HMET2%>h^V^V n_PxK ; !!≈ * @CODE@ talhoon, paphiin, kashiin
+Sg+Ill+Err/Orth:^HMETA%>h^V^V n_PxK ; !!≈ * @CODE@ saunhaan
+Sg+Ill:^HMET2%>h^V^V n_PxK ; !!≈ * @CODE@ talhoon, sauhnaan
+Sg+Ine:^WG%>ss^A PxK ; !!≈ * @CODE@ etc.
+Sg+Ela:^WG%>st^A PxK ; ! talosta
+Sg+All:^WG%>le PxxK ; ! talole
Expand All @@ -159,7 +159,8 @@ LEXICON x1_pl
+Pl+Gen:^WG^IDEL%>i2tten PxK ;
+Pl+Gen+Err/Orth:^WG%>i2en PxK ;
+Pl+Par:%>i2^A PxK ;
+Pl+Ill:^HMETA%>h^Vi n_PxK ; ! talhoin
+Pl+Ill+Err/Orth:^HMETA%>h^Vi n_PxK ; ! talhoin
+Pl+Ill:^HMET2%>h^Vi n_PxK ; ! talhoin
+Pl+Ine:^WG%>i2ss^A PxK ;
+Pl+Ela:^WG%>i2st^A PxK ;
+Pl+All:^WG%>i2le PxxK ;
Expand Down Expand Up @@ -188,25 +189,25 @@ LEXICON x2_sg ! nyare lånord, tex "nalle" böjs -heen i illativ
!! **LEXICON @LEXNAME@** the sg
+Sg+Nom:^WG KK ; ! liike, liikkekki
+Sg+Nom+Err/Orth:^WGt KK ; ! liiket, liikkekki
+Sg+Gen:^WGh%>een PxK ; ! liikheen, säkheen
+Sg+Gen:^HMETA%>heen PxK ; ! aihneen, liihkeen
+Sg+Gen+Err/Orth:^WGh%>een PxK ; ! liikheen, säkheen
+Sg+Gen:^HMET2%>heen PxK ; ! aihneen, liihkeen
+Sg+Par:^WG%>tt^A PxK ; ! liikettä, säettä
+Sg+Ill:^WGh%>eeshee n_PxK ; ! liikheesheen
+Sg+Ill:^HMETA%>heeshee n_PxK ; ! aihneesheen
+Sg+Ine:^WGh%>eess^A PxK ; ! liikheessä, säkheessä, ainheessa
+Sg+Ine:^HMETA%>heess^A PxK ; ! NY aihneessa
+Sg+Ela:^WGh%>eest^A PxK ; ! liikheestä, säkheestä
+Sg+Ela:^HMETA%>heest^A PxK ; ! NY aihneesta
+Sg+All:^WGh%>eele PxxK ; ! liikheele, liihkeelekki
+Sg+All:^HMETA%>heele PxxK ; ! NY
+Sg+Ade:^WGh%>eel^A PxK ; ! liikheelä, säkheelä
+Sg+Ade:^HMETA%>heel^A PxK ; ! NY
+Sg+Abl:^WGh%>eelt^A PxK ; ! liikheeltä, säkheeltä
+Sg+Abl:^HMETA%>heelt^A PxK ; ! NY
+Sg+Tra:^WGh%>ee TRA ;
+Sg+Tra:^HMETA%>hee TRA ; ! NY
+Sg+Ess:^WGh%>een^A PxK ;
+Sg+Ess:^HMETA%>heen^A PxK ; ! NY
+Sg+Ill+Err/Orth:^WGh%>eeshee n_PxK ; ! liikheesheen
+Sg+Ill:^HMET2%>heeshee n_PxK ; ! aihneesheen
+Sg+Ine+Err/Orth:^WGh%>eess^A PxK ; ! liikheessä, säkheessä, ainheessa
+Sg+Ine:^HMET2%>heess^A PxK ; ! NY aihneessa
+Sg+Ela+Err/Orth:^WGh%>eest^A PxK ; ! liikheestä, säkheestä
+Sg+Ela:^HMET2%>heest^A PxK ; ! NY aihneesta
+Sg+All+Err/Orth:^WGh%>eele PxxK ; ! liikheele, liihkeelekki
+Sg+All:^HMET2%>heele PxxK ; ! NY
+Sg+Ade+Err/Orth:^WGh%>eel^A PxK ; ! liikheelä, säkheelä
+Sg+Ade:^HMET2%>heel^A PxK ; ! NY
+Sg+Abl+Err/Orth:^WGh%>eelt^A PxK ; ! liikheeltä, säkheeltä
+Sg+Abl:^HMET2%>heelt^A PxK ; ! NY
+Sg+Tra+Err/Orth:^WGh%>ee TRA ;
+Sg+Tra:^HMET2%>hee TRA ; ! NY
+Sg+Ess+Err/Orth:^WGh%>een^A PxK ;
+Sg+Ess:^HMET2%>heen^A PxK ; ! NY
+Sg+Abe:%>ett^A PxK ;

LEXICON x2_pl
Expand All @@ -217,24 +218,24 @@ LEXICON x2_pl
+Pl+Gen:^WGh%>ejen PxK ;
+Pl+Par:^WGh%>ej^A PxK ;
+Pl+Par:^WGh%>eit^A PxK ;
+Pl+Ill:^WGh%>ei2shii n_PxK ;
+Pl+Ill:^HMETA%>hei2shii n_PxK ;
+Pl+Ine:^WGh%>ei2ss^A PxK ; ! liikheissä
+Pl+Ine:^HMETA%>hei2ss^A PxK ;
+Pl+Ela:^WGh%>ei2st^A PxK ; ! liikheessä, säkheessä
+Pl+Ela:^HMETA%>hei2st^A PxK ;
+Pl+Ade:^WGh%>ei2le PxxK ; ! liikheelä, säkheelä
+Pl+Ade:^HMETA%>hei2le PxxK ;
+Pl+All:^WGh%>ei2l^A PxK ; ! liikheelä, säkheelä
+Pl+All:^HMETA%>hei2l^A PxK ;
+Pl+Abl:^WGh%>ei2lt^A PxK ; ! liikheelä, säkheelä
+Pl+Abl:^HMETA%>hei2lt^A PxK ;
+Pl+Tra:^WGh%>ei2 TRA ;
+Pl+Tra:^HMETA%>hei2 TRA ;
+Pl+Ess:^WGh%>ei2n^A PxK ;
+Pl+Ess:^HMETA%>hei2n^A PxK ;
+Pl+Abe:^WGh%>ei2tt^A PxK ;
+Pl+Abe:^HMETA%>hei2tt^A PxK ;
+Pl+Ill+Err/Orth:^WGh%>ei2shii n_PxK ;
+Pl+Ill:^HMET2%>hei2shii n_PxK ;
+Pl+Ine+Err/Orth:^WGh%>ei2ss^A PxK ; ! liikheissä
+Pl+Ine:^HMET2%>hei2ss^A PxK ;
+Pl+Ela+Err/Orth:^WGh%>ei2st^A PxK ; ! liikheessä, säkheessä
+Pl+Ela:^HMET2%>hei2st^A PxK ;
+Pl+Ade+Err/Orth:^WGh%>ei2le PxxK ; ! liikheelä, säkheelä
+Pl+Ade:^HMET2%>hei2le PxxK ;
+Pl+All+Err/Orth:^WGh%>ei2l^A PxK ; ! liikheelä, säkheelä
+Pl+All:^HMET2%>hei2l^A PxK ;
+Pl+Abl+Err/Orth:^WGh%>ei2lt^A PxK ; ! liikheelä, säkheelä
+Pl+Abl:^HMET2%>hei2lt^A PxK ;
+Pl+Tra+Err/Orth:^WGh%>ei2 TRA ;
+Pl+Tra:^HMET2%>hei2 TRA ;
+Pl+Ess+Err/Orth:^WGh%>ei2n^A PxK ;
+Pl+Ess:^HMET2%>hei2n^A PxK ;
+Pl+Abe+Err/Orth:^WGh%>ei2tt^A PxK ;
+Pl+Abe:^HMET2%>hei2tt^A PxK ;


LEXICON n2_odd
Expand Down Expand Up @@ -415,7 +416,8 @@ x4_pl ;
LEXICON x4_sg
!! **LEXICON @LEXNAME@**
+Sg+Gen:^WG%>n PxK ; ! veren
+Sg+Ill:^HMETA%>h^V^V n_PxK ;
+Sg+Ill+Err/Orth:^HMETA%>h^V^V n_PxK ;
+Sg+Ill:^HMET2%>h^V^V n_PxK ;
+Sg+Ine:^WG%>ss^A PxK ;
+Sg+Ela:^WG%>st^A PxK ;
+Sg+All:^WG%>le PxxK ;
Expand All @@ -429,7 +431,8 @@ LEXICON x4_pl
+Pl+Nom:^WG%>t PxK ;
+Pl+Gen:%>ten PxK ;
+Pl+Par:%>j^A PxK ;
+Pl+Ill:^HMETA%>hii n_PxK ;
+Pl+Ill+Err/Orth:^HMETA%>hii n_PxK ;
+Pl+Ill:^HMET2%>hii n_PxK ;
+Pl+Ine:^WG%>i2ss^A PxK ;
+Pl+Ela:^WG%>i2st^A PxK ;
+Pl+All:^WG%>i2le PxxK ;
Expand Down
72 changes: 36 additions & 36 deletions src/fst/phonology.twolc
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ k:0 <=> [Vow|l|n|r] k _ Vow: WeakGrade ; ! Quant Grad
VowelNotUY _ Vow: WeakGrade ; ! maun
[u|y] _ VowelNotUY: WeakGrade ; ! tuen
Vow [k|k2:] _ e: (%^WG:) h %> e ; ! kkh > kh ääkkä : ääkhään
Vow [k|k2:] _ Vow: %^HMETA: ; ! kkh > kh ääkkä : ääkhään
Vow [k|k2:] _ Vow: [%^HMETA: | %^HMET2:] ; ! kkh > kh ääkkä : ääkhään
Vow [l|r] _ VowelNotEI WeakGrade ;
Vow h k _ Vow WeakGrade ;
[Vow - e] h _ Vow WeakGrade ;
Expand Down Expand Up @@ -179,7 +179,7 @@ n:0 <=> Vow n _ Vow: %^HMETA: ;
!! **RULE: @RULENAME@**
p:0 <=> [Vow|l|m|r] p _ Vow: WeakGrade ; ! tärppä : tärpän
! Vow p _ e: h %> e ; ! Inkluder när vi ser vad.
[Vow|l|m|r] p _ Vow: %^HMETA: ; ! tärppä : tärphään
[Vow|l|m|r] p _ Vow: [%^HMETA: | %^HMET2:] ; ! tärppä : tärphään

!! **Tests:**

Expand Down Expand Up @@ -223,7 +223,7 @@ t:0 <=> Vow ([l|n|r]) t _ Vow:+ WeakGrade ; ! new try: all tt give t
VowelNotI (h) _ Vow WeakGrade ; ! katu : kaun
[ä|e] _ i WeakGrade ; !
t _ Vow: %^HMETA: %> h [i i|%^V: %^V:|%^V: i] ;
Vow t _ Vow: %^HMETA: ;
Vow t _ Vow: [%^HMETA: | %^HMET2:] ;

! :e %> _ %^A: ; ! hanhea -- rather two classes
! [.#.|#:] Cns:* Vow:+ Cns:+ Vow:+ [l|n|r] _ Vow:+ WeakGrade ; ! imarela : imartelen
Expand Down Expand Up @@ -348,12 +348,12 @@ v:0 <=> Vow v _ Vow: %^HMETA: ;
[.#.|#] Cns:* Vow h _ :ö (Dummy:) %> (h) :ö ;
! [.#.|#] Cns:* Vow h _ ö: (Dummy:) %> h :ö :ö ;
Vow Vow _ [l|m|n|r|v] Vow: %^HMET2: ; ! puohleen men vuotheen
Vow Vow _ [l|m|n|r|v] Vow: %^HMETA: ; ! TA BORT NÄR HMET2 INFÖRD ÖVERALLT
Vow Vow _ [l|m|n|r|v] e: %^WG: %> h: e e : ; ! huo0ne^WG>een : huohne0>een
Vow l _ [ m|n|r|v] Vow: %^HMETA: ; ! ilhmaa lm, lv,
Vow r _ [ m|n |v] Vow: %^HMETA: ; !
Vow n _ l Vow: %^HMETA: ; ! puohleen men vuotheen. Vad med ilhmaan!!??
Vow m _ n Vow: %^HMETA: ; ! puohleen men vuotheen. Vad med ilhmaan!!??
! Vow Vow _ [l|m|n|r|v] Vow: %^HMETA: ; ! TA BORT NÄR HMET2 INFÖRD ÖVERALLT
Vow Vow _ [l|m|n|r|v] e: %^WG: %> h: e e : ; ! huo0ne^WG>een : huohne0>een ?BEHÖVS?
Vow l _ [ m|n|r|v] Vow: %^HMET2: ; ! ilhmaa lm, lv,
Vow r _ [ m|n |v] Vow: %^HMET2: ; !
Vow n _ l Vow: %^HMET2: ; ! puohleen men vuotheen. Vad med ilhmaan!!??
Vow m _ n Vow: %^HMET2: ; ! puohleen men vuotheen. Vad med ilhmaan!!??


!uit-mac-443:lang-fit ttr000$ cat misc/freebound.list |grep '^.m[lnrv][aeiouyäö]$'|cut -c2,3|sort|uniq
Expand Down Expand Up @@ -513,15 +513,15 @@ v:0 <=> Vow v _ Vow: %^HMETA: ;
"h:0"
!! **RULE: @RULENAME@**
h:0 <=> Vow [p|t|k] _ e WeakGrade ;
Vow Vow :h Cns Vow: [%^HMETA: | %^HMET2:] %> _ ; ! puohleen
Vow Vow :h Cns Vow: [%^HMETA: | %^HMET2:] %> _ ; ! puohleen TA BORT HMETA
[.#.|Cns] Vow s :s Vow: %^HMETA: %> _ %^V: %^V: ; ! issoon
Vow h _ Vow: %^HMETA: ;
Vow Vow :h [l|m|n|r|v] Vow: [%^HMETA: | %^HMET2:] %> _ ; ! huohneesheen
Vow Vow :h [l|m|n|r|v] Vow: %^HMET2: %> _ ; ! huohneesheen
Vow Vow :h [l|m|n|r|v] e: %^WG: %> _ e e ; ! puohleen men vuotheen
Vow l :h [ m|n|r|v] Vow: %^HMETA: %> _ ; ! ilhmaa lm, lv,
Vow r :h [ m|n |v] Vow: %^HMETA: %> _ ; !
Vow n :h l Vow: %^HMETA: %> _ ; ! puohleen men vuotheen. Vad med ilhmaan!!??
Vow m :h n Vow: %^HMETA: %> _ ; ! puohleen men vuotheen. Vad med ilhmaan!!??
Vow l :h [ m|n|r|v] Vow: %^HMET2: %> _ ; ! ilhmaa lm, lv,
Vow r :h [ m|n |v] Vow: %^HMET2: %> _ ; !
Vow n :h l Vow: %^HMET2: %> _ ; ! puohleen men vuotheen. Vad med ilhmaan!!??
Vow m :h n Vow: %^HMET2: %> _ ; ! puohleen men vuotheen. Vad med ilhmaan!!??

!!€ rasta^HMETA>h^Vn

Expand Down Expand Up @@ -682,7 +682,7 @@ a:o <=> [.#.|#] Cns:* UnroundedVowel:+ ([u|i|e|a]) Cns:+ (:Cns) (i) _ (%^WG:) %>
"ä:0"
!! **RULE: @RULENAME@**
ä:0 <=> Cns:* Vow:+ Cns:+ _ (WeakGrade) %> [i2:|i3:|i8:|j] ; ! before i
_ %^HMETA: ; ! before metathesis h
_ [%^HMETA: | %^HMET2:] ; ! before metathesis h
[.#.|#] Cns ä _ %> [i2:|i3:|i5:|i8:] ; ! jäädä : jäi

!! **Tests:**
Expand All @@ -705,7 +705,7 @@ a:o <=> [.#.|#] Cns:* UnroundedVowel:+ ([u|i|e|a]) Cns:+ (:Cns) (i) _ (%^WG:) %>
"e:0"
!! **RULE: @RULENAME@** deletes *-e-* in LNR stems as well as before -i-
e:0 <=> _ (WeakGrade) h %> e ; ! säkheen del before h in e stems
_ %^HMETA: ;
_ [%^HMETA: | %^HMET2:] ;
[.#.|#:] Cns:* Vow:+ [h|l|n|r|t] _ %> t [%^A:|%^U:]; ! tulta, tultu
[.#.|#:] Cns:* Vow:+ [l|n|r] t _ %> t [%^A:|%^U:]; ! tulta, tultu
[.#.|#] Cns:* [Vow Vow|u] l _ %> t e n ; ! kielten, puolten
Expand Down Expand Up @@ -735,7 +735,7 @@ e:i <=>[.#.|#:] Cns:* Vow:+ Cns:+ _ %^E2I: ;

"i:0"
!! **RULE: @RULENAME@**
i:0 <=> Vow (:Cns) Cns _ %^HMETA: ; ! before metathesis h
i:0 <=> Vow (:Cns) Cns _ [%^HMETA: | %^HMET2:] ; ! before metathesis h
Cns _ [e|i] %> [i2:|i3:|i4:] ; ! tie, pii, viedä
Cns [a|o|ö|ä] _ %> [i2:|i3:|i4:] ; ! hai, koi, naida, puida, vasikoida, käpelöidä
_ %^HMETA: ; ! keppi : kepphiin
Expand Down Expand Up @@ -794,7 +794,7 @@ i:e <=> Cns _ %> i2: ;

"o:0"
!! **RULE: @RULENAME@**
o:0 <=> _ %^HMETA: ; ! deletion before metathesis h"
o:0 <=> _ [%^HMETA: | %^HMET2:] ; ! deletion before metathesis h"

!! **Tests:**

Expand All @@ -804,7 +804,7 @@ o:0 <=> _ %^HMETA: ; ! deletion before metathesis h"
!! ### ö rules
"ö:0"
!! **RULE: @RULENAME@**
ö:0 <=> [Cns|.#.|#] Vow (Cns) Cns: _ %^HMETA: ; ! deletion before metathesis h
ö:0 <=> [Cns|.#.|#] Vow (Cns) Cns: _ [%^HMETA: | %^HMET2:] ; ! deletion before metathesis h

!! **Tests:**

Expand All @@ -818,7 +818,7 @@ o:0 <=> _ %^HMETA: ; ! deletion before metathesis h"
!! **RULE: @RULENAME@**
u:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! before metathesis h
[Cns|.#.|#] _ [o|u] %> [i2:|i3:|i4:] ; ! tuoda : toi, luu : luissa
_ %^HMETA: ; !kruunu, kruuhnuun
_ [%^HMETA: | %^HMET2:] ; !kruunu, kruuhnuun

!! **Tests:**

Expand All @@ -833,7 +833,7 @@ u:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! before metathesis h
!! **RULE: @RULENAME@**
y:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! deletion before metathesis h"
[Cns|.#.|#] _ [y|ö] (%^WG:) %> [i2:|i3:|i4:] ; ! x syy, myydä, syödä,
_ %^HMETA: ;
_ [%^HMETA: | %^HMET2:] ;

!! **Tests:**

Expand Down Expand Up @@ -867,8 +867,8 @@ y:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! deletion before metathe

"o copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:o <=> o: %^HMETA: %> h: _ [:i|:o] ;
o: %^HMETA: %> h: :o _ ;
%^V:o <=> o: [%^HMETA: | %^HMET2:] %> h: _ [:i|:o] ;
o: [%^HMETA: | %^HMET2:] %> h: :o _ ;
o %> (h) _ [n|t|s|l|%>|.#.] ;

!! **Tests:**
Expand All @@ -878,8 +878,8 @@ y:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! deletion before metathe

"i copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:i <=> i: %^HMETA: %> h: _ :i ;
i: %^HMETA: %> h: :i _ ;
%^V:i <=> i: [%^HMETA: | %^HMET2:] %> h: _ :i ;
i: [%^HMETA: | %^HMET2:] %> h: :i _ ;
:i %> (h) _ [n|t|s|l|%>|.#.] ;

!! **Tests:**
Expand All @@ -890,35 +890,35 @@ y:0 <=> [Cns|.#.|#] Vow (Cns) Cns _ %^HMETA: ; ! deletion before metathe

"ä copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:ä <=> ä: %^HMETA: %> h: _ :ä ;
ä: %^HMETA: %> h: :ä _ ;
%^V:ä <=> ä: [%^HMETA: | %^HMET2:] %> h: _ :ä ;
ä: [%^HMETA: | %^HMET2:] %> h: :ä _ ;
ä %> (h) _ [n|t|s|l|%>|.#.] ;

"e copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:e <=> e: %^HMETA: %> h: _ [:e|:i] ;
e: %^HMETA: %> h: :e _ ;
%^V:e <=> e: [%^HMETA: | %^HMET2:] %> h: _ [:e|:i] ;
e: [%^HMETA: | %^HMET2:] %> h: :e _ ;
:e %> _ [n|t|s|l|%>|.#.] ;

!!€ puole^HMETA>h^V^Vn
!!€ puol00>heen

"ö copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:ö <=> ö: %^HMETA: %> h: _ :ö ;
ö: %^HMETA: %> h: :ö _ ;
%^V:ö <=> ö: [%^HMETA: | %^HMET2:] %> h: _ :ö ;
ö: [%^HMETA: | %^HMET2:] %> h: :ö _ ;
ö %> (h) _ [n|t|s|l|%>|.#.] ;

"y copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:y <=> y: %^HMETA: %> h: _ :y ;
y: %^HMETA: %> h: :y _ ;
%^V:y <=> y: [%^HMETA: | %^HMET2:] %> h: _ :y ;
y: [%^HMETA: | %^HMET2:] %> h: :y _ ;
y %> (h) _ [n|t|s|l|%>|.#.] ;

"u copying for h metathesis"
!! **RULE: @RULENAME@**
%^V:u <=> u: %^HMETA: %> h: _ :u ;
u: %^HMETA: %> h: :u _ ;
%^V:u <=> u: [%^HMETA: | %^HMET2:] %> h: _ :u ;
u: [%^HMETA: | %^HMET2:] %> h: :u _ ;
u %> (h) _ [n|t|s|l|%>|.#.] ;


Expand Down

0 comments on commit da0fef0

Please sign in to comment.