Moksha NLP Grammar

Finite state and Constraint Grammar based analysers, proofing tools and other resources

View the project on GitHub giellalt/lang-mdf

Page Content

The Moksha morphophonological/twolc rules file

This file documents the phonology.twolc file

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я 
А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я 

This will represent schwa in first syllable

2016-03-12 %^А2О:0 used with final а in пула

%{ЬØ%}:0 after imperative Sg2 %{ЬØ%}:ь after imperative Sg2 %{ВИУ%}:в lative

%{АЯ%}:я А2 in панемс:панян %{ИЫЙ%}:й phasing out Ы2, eg кундамс:кундай %{ИЫЙ%}:ы phasing out Ы2, eg кандомс:канды %{ИЫЙ%}:и phasing out Ы2, eg панемс:пани

%{ЕОØ%}:е morpheme onset linking vowel from %^О1 %{ЕОØ%}:о morpheme onset linking vowel from %^О1 %{ЕОØ%}:0 morpheme onset linking vowel from %^О1 also пинге

%{АЕØ%}:а ConNeg with ашень, тят, афоль

%{АО%}:а пула stem %{АО%}:о пула stem %{АОØ%}:а офта stem %{АОØ%}:о офта stem %{АОØ%}:0 офта stem

%{ЕО%}:е сельме %{ЕО%}:о

%{ЕØ%}:е кече %{ЕØ%}:0

%{АЕ%}:а prolative

%{Х%}:0 This usually precedes the plural marker

%{DIM%}:н This will be for diminutive initial consonant

%{КТ%}:т used in imperative and connegative

in ped realized as hard sign

TRIGGERS

%^Devoice:0 for devoicing изь:исть %^PXSG1:0 кядне, ярмаконе не vs %{ЕОØ%}не %^CnsSt:0 улемс:уль%^CnsSt%>%{АЕØ%}

The Sets

Vows = а о у ы э я ё ю и е ;                                            
verbStemVows = а о э я ё е ;                                            
verbStemVowStrong = а о э я ё е ;                                       
noGlideVow = а о у ы э ;                                                
glideVow = я ё ю и е ;                                                  
BTV = а о у я ё ю ;                                 ! Back Trigger Vowels
FTV = ы и е э ;                                    ! Front Trigger Vowels

Cns = б в г д ж з й к л м н п р с т ф х ц ч ш щ ;                       
CnsAndSoft = б в г д ж з й к л м н п р с т ф х ц ч ш щ ь ;                       
NPC = б в г д ж з к л м н п р с т ф х ц ч ш щ ; ! Nonpalatal Consonants 
CnsVoiced = б в г д ж з й л м н р ;                                     
CnsVoicedDent = д з л н р ;                                             
CnsVoicedNonDent = б в г ж й м ;                                        
CnsVoiceless = к п с т ф х ц ч ш щ ;                                    
CnsVoicelessDent = с т ц ;                                              
CnsVoicelessNonDent = к п ф х ч ш щ ;                                   
CnsNonDent = б в г ж к м п ф х ч ш щ ;                                  
CnsDent = д з л н р с т ц  ;                                            
CnsDentNoL = д з н р с т ц  ;                                           

Letters = Vows Cns ь ъ ;                                                

The Definitions

The Rules

verbStemVowStrong:0

у:0

тумс+V+Ind+Prs+ScSg1

о:0

A1:o

%{ИЫЙ%}:j

%{ИЫЙ%}:ы

%{ИЫЙ%}:и

%{ИЫЙ%}:0 араламс+V+Der/NomAg+Sg+Nom+PxSg3: protect/puolustaa

%{ЕОØ%}:о район+N+SP+Gen+Indef:

%{ЕОØ%}:е LEFT

%{ЕОØ%}:е RIGHT

%{ЕОØ%}:0 RIGHT вай+N+Sg+Nom+PxSg1 oil,butter/voi

%{АОØ%}:о

%{АОØ%}:а

%{АОØ%}:0 офта+N+Sg+Nom+Def bear/ohto, karhu

%{АО%}:о пула+N+Sg+Nom+Def: tail

%{АО%}:а

Vx:0 %{ЕО%}:0

{АО}:0 before Lat калма+N+SP+Lat+Indef:

%{ЕО%}:е

%{ЕО%}:о

%{ЕØ%}:е

%{ЕØ%}:0 тяште+N+Pl+Nom+Def star/tähti

0:j

е:0 веле+N+SP+Lat+Indef

е:о

е:а

е:я

≈ * Rules final е lowered to я

%{АЕ%}:я

%{ЕОØ%}:я

%{ЕО%}:я

%{ЕØ%}:я

а:е

а:о

я:а

%{АЕØ%}:а Always

%{АЕØ%}:а Sometimes

%{АЕØ%}:е Always
%{АЕØ%}:е Sometimes
мокша+N+Sg+Nom+Def: Moksha

%{АЕØ%}:0 Always

%{АЕØ%}:0 Sometimes

%{АЕ%}:a
вал+Hom1+N+Sg+Nom+Indef+Clt/Add: word/sana

%{АЕ%}:е
менель+N+SP+Prl+Indef sky/taivas

%{АЯ%}:ya

%{АЯ%}:a

j:0 LEFT

корхнемс+V+NomAg+Pl+Nom+Def: visit, talk/jutella

j:0 RIGHT

седи+N+Pl+Nom+Indef heart/sydän

араламс+V+Der/NomAg+Sg+Nom+PxSg3: protect/puolustaa

j:0 RIGHT

ye:e always

ye:e sometimes

a:ya

о:а
удомс+V+Ind+ConNeg

CONSONANT CHANGES

** %{Х%}:0 after vowel**
валда+N+Pl+Nom+Def light/valo

** %{Х%}:х after some consonants**
ваны+N+Pl+Nom+Def watcher/katsoja

м:п ям
ям+N+Pl+Nom+Indef: stew/keitto

в:ф кев

б:п сруб

н:т сан
сан+N+Pl+Nom+Indef: sinew/suoni

d:t
кулхцондомс+V+Imprt+ScSg2: listen

З:С изь+V+Aux+Neg+Ind+Prt1+ScPl3: they did not

Ж:Ш

ж:ч панчсь

г:к

с:ц ломань:ломанць

G1:0

G1:g
вал+Hom1+N+Sg+Nom+Indef+Foc word/sana

G1:k
вал+Hom1+N+SP+Ill+Indef+Foc word/sana

%{ВИУ%}:v

%{ВИУ%}:i учительскай+N+SP+Lat+Indef: teachers’ lounge/opettajain huone

%{ВИУ%}:u уша+N+SP+Lat+Indef: outdoors

G2:g

вальмя+N+SP+Prl+Indef

G2:k

G4:0

G4:k

m:0

imperative suffix

К1 %{КТ%}:t left

К1 %{КТ%}:t right

К1 %{КТ%}:к left

К1 %{КТ%}:к right

**К1 %{КТ%}:0 ** кельгомс+V+ConNegII:

%{ЬØ%}:ь

%{ЬØ%}:0
зепе+N+Pl+Nom+Indef: pocket/tasku

ши+N+Pl+Nom+Indef: day/päivä

Plural before definite plural following a consonant t:0
Ананьина К.И. 2000: 55

s:0

y:0
plural

учемс+V+Ind+Prt1+ScSg3

нярь+N+Sg+Gen+PxSg2: hand; arm

изь+V+Aux+Neg+Ind+Prt1+ScPl3: they did not

DIMINUTIVES

%{DIM%}:н

%{DIM%}:к

%{ъØ%}:ъ

Disallow

Disallow TLoss after non-t

Disallow KLoss after non-k

Disallow SLoss after non-s

Disallow овок

Disallow Онга

Disallow -кс: нетькскс

Disallow -гя only after a few

Disallow special imperative in K after vowel stems

Disallow final е lowering to я tag elsewhere

Disallow onset vowel after voiced cons

Disallow Ь2ZERO

Disallow ЬKEEP


This (part of) documentation was generated from src/fst/morphology/phonology.twolc