diff --git a/src/fst/morphology/affixes/nouns.lexc b/src/fst/morphology/affixes/nouns.lexc index cc071026..1b335e65 100644 --- a/src/fst/morphology/affixes/nouns.lexc +++ b/src/fst/morphology/affixes/nouns.lexc @@ -593,7 +593,7 @@ LEXICON NMN_ANDY-SG/PL NOTDEF-INE ; SP-ELA-INDEF ; NOTDEF-ABE ; -:й NOTDEF-TRA ;!2024-06-25 + NOTDEF-TRA ; NOTDEF-CMPR ; NOTDEF-PRL ; !! Possessor Indices diff --git a/src/fst/morphology/phonology.twolc b/src/fst/morphology/phonology.twolc index a81b696a..25e13efb 100644 --- a/src/fst/morphology/phonology.twolc +++ b/src/fst/morphology/phonology.twolc @@ -127,7 +127,7 @@ Alphabet !!≈!!The base @CODE@ !! ## TRIGGERS %^RmVow:0 !!= * @CODE@ for removing vowels -%^Ь2ZERO:0 !!= @CODE@ removes soft sign before vowel or other combination +%^Ь2ZERO:0 !!= @CODE@ removes soft sign before vowel or other combination, also й %^ЬKEEP:0 !!= @CODE@ retains soft sign, breaks pattern for removal %^Ъ2PED:0 !!= @CODE@ brings out hard sign, which is !! otherwise automatically removed %{ъØ%} @@ -270,7 +270,7 @@ Rules !!≈ ## The @CODE@ "%{ИЫЙ%}:j" !! **@RULENAME@** -%{ИЫЙ%}:й <=> [ я | а | у | и | ю] %> _ [ # | %- | » | %> в о к | ( %> ) х т ь | %> [с|д|т] | х т е | н е | т ь | %> %{Х%}: т] ; +%{ИЫЙ%}:й <=> [ я | а | у | и | ю] %> _ [ # | %- | » | %> в о к | ( %> ) х т ь | %> [с|д|т] | х т е | н е | т ь | %> %{Х%}: т | %> к с] ; !!€ стя%>%{ИЫЙ%}%>сь !!€ стя%>й%>сь !! мумс+V+Ind+Prt1+ScSg1+OcSg2: **find/löytää** @@ -324,7 +324,8 @@ Rules !!≈ ## The @CODE@ !!€ пинге# !!€ эрьхк%{ЕО0%}# !!€ эрьхке0 - й: %> _ [з %> |з е |з а:|н ь | л е к | л ь к | с ] ; + й: %> _ [з %> |з е |з а:|н ь | л е к | л ь к | %^Ь2ZERO: с ] ; +! й: %> _ [з %> |з е |з а:|н ь | л е к | л ь к | с ] ; !!€ тий%>%{ЕОØ%}за !!€ ти0%>еза !! кой+N+SP+Ill+PxSg1+Clt/Add: @@ -725,10 +726,11 @@ Vx:0 <=> !!€ ти0>еза [Vows CnsAndSoft+|к ш н] [и|ы] _ %> %{Х%}: т: ; т и [й: %> %{ИЫЙ%}: |и] _ %> %{Х%}: т: ; - # т и _ %> %{ЕОØ%}: [ с ] ; + # т и _ %> %{ЕОØ%}: [ с ] ; !! седи+N+Pl+Nom+Indef **heart/sydän** !!€ седий%>%{Х%}т%{ЬØ%} !!€ седи0%>хть + [ е: |ь: | Cns ] %> %{ИЫЙ%}: _ %> %{Х%}: ; [Vows - [а|я]] %> %{ИЫЙ%}: _ %> %{Х%}: ; ! [ е: |ь: | CnsNonDent |Vows ] %> %{ИЫЙ%}: _ %> %{Х%}: ; @@ -752,11 +754,12 @@ Vx:0 <=> [Vows CnsAndSoft+|к ш н] [и|ы] _ %> %{Х%}: т: ; т и [й: %> %{ИЫЙ%}: |и] _ %> %{Х%}: т: ; - # т и _ %> %{ЕОØ%}: [ с ] ; + # т и _ %> %{ЕОØ%}: [ с ] ; !! седи+N+Pl+Nom+Indef **heart/sydän** !!€ седий%>%{Х%}т%{ЬØ%} !!€ седи0%>хть - [ е: |ь: | Cns |Vows - [а|я]] %> %{ИЫЙ%}: _ %> %{Х%}: ; + +[ е: |ь: | Cns |Vows - [а|я]] %> %{ИЫЙ%}: _ %> %{Х%}: ; ! [ е: |ь: | CnsNonDent |Vows ] %> %{ИЫЙ%}: _ %> %{Х%}: ; %{ИЫЙ%}: _ %> %{ЕОØ%}: ; !! араламс+V+Der/NomAg+Sg+Nom+PxSg3: **protect/puolustaa** @@ -801,7 +804,7 @@ Vx:0 <=> !! ### CONSONANT CHANGES " %{Х%}:0 after vowel" !! **@RULENAME@** -%{Х%}:0 <=> [[ :Vows - :и ] (%^Е2О:|%^А2О:|%^Я2А:) |з:|ж:| т ( ь: ) | к |г:| с | ш | ц | м:|в: | п | ч | х | щ | ф | н: ( ь: ) | д: ( ь: ) | г:к ] %> _ ; +%{Х%}:0 <=> [ :Vows (%^Е2О:|%^А2О:|%^Я2А:) |з:|ж:| т ( ь: ) | к |г:| с | ш | ц | м:|в: | п | ч | х | щ | ф | н: ( ь: ) | д: ( ь: ) | г:к ] %> _ ; [ з:|ж:| т ( ь: ) | к |г:| с | ш | ц | п | ч | х | щ | ф | м: |в: | н: ( ь: ) | д: ( ь: ) | г:к ] [%{ЕОØ%}:|%{ЕØ%}:|%{АОØ%}:] %^RmVow: %> _ ; !! валда+N+Pl+Nom+Def **light/valo** !!€ валд%{АОØ%}%^RmVow%>%{Х%}т%{ЬØ%} @@ -813,7 +816,7 @@ Vx:0 <=> " %{Х%}:х after some consonants" !! **@RULENAME@** %{Х%}:х <=> [ р | л | й: ] ( ь: ) %> _ ; - :и %> _ н т: е ; +! :и %> _ т: н е ; !! ваны+N+Pl+Nom+Def **watcher/katsoja** !!€ ваный%>%{Х%}тне !!€ ваны0%>х0не @@ -1131,6 +1134,7 @@ Vx:0 <=> !! **@RULENAME@** т:0 <=> [б:|в:|ж:|з: ( ь: )| й: |г:|к| л ( ь: ) |м: |п| р ( ь: ) |с ( ь: ) |ф|х|ц ( ь: ) |ч|ш|щ] ([%{ЕОØ%}:|%{АОØ%}:] %^RmVow:) %> %{Х%}: _ н е: ; +! :и %> %{Х%}: _ н е: ; !! Ананьина К.И. 2000: 55 !!€ ава%>%{Х%}тне !!€ ава%>0тне