Võro NLP Grammar

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

View the project on GitHub giellalt/lang-vro

The Võro morphophonological/twolc rules file

This file documents the phonology.twolc file

Special letters

Vowel harmony with “(t)a/ä”

 %{aä%}:0    — Vowel harmony with "(t)a/ä" AÄ1:a AÄ1:ä AÄ1:0
 %{ae%}:a   — Vowel harmony with "a/e/õ" passive tahetu
 %{aõ%}:a   — Vowel harmony with "a/e/õ" passive sõidõtu
 %{äe%}:ä    — Vowel harmony with "ä/e/õ" passive
 %{eõ%}:0    — Vowel harmony with "e/õ"
 %{uü%}:0    — Vowel harmony with "u/ü"
 %{öü%}:ö    — Vowel raising
 %{ou%}:o    — Vowel raising
 %{ei%}:e    — Vowel raising
 %{õy%}:õ    — Vowel raising
 %{ao%}:a    — Vowel raising

 %{eØ%}:e    — ütlemä:üt%{eØ%}l  
 %{õØ%}:õ    — ütlemä:üt%{eØ%}l  
 %{Øõ%}:0    — juurdlõma:juur%{dØ%}%{0õ%}l

 %{dØ%}:d    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{dv%}:d    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{dn%}:d    — HJK and KimmoK ideas lammas:lam%{bm%}a%{sØ%}
 %{dl%}:d    — HJK and KimmoK ideas lammas:lam%{bm%}a%{sØ%}

 %{ij%}:i    ellä%{ij%}
 %{gv%}:g    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{gl%}:g    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{gØ%}:g    — HJK and KimmoK ideas argnõma:ar%{gØ%}
 %{uv%}:u    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{üv%}:ü    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{hØ%}:h    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{jØ%}:j    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{kØ%}:k    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{lØ%}:l    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{mØ%}:m    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{nØ%}:n    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{pØ%}:p    — HJK and KimmoK ideas oppama:o%{pØ%}pama
 %{rØ%}:r    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{sØ%}:s    — HJK and KimmoK ideas närväs:när%{bv%}ä%{sØ%}
 %{vØ%}:v    — HJK and KimmoK ideas kana:ka%{nØ%}na

 %{pØ%}:0    — häbü:häbü+N:hä%{pØ%}%{pbØ%}ü
 %{tØ%}:0    — koda:ko%{tØ%}%{tdØ%}a
 %{kØ%}:0    — nägo:nä%{kØ%}%{kgØ%}o

 %{bv%}:b    — HJK and KimmoK ideas närväs:när%{bv%}ä%{sØ%}
 %{dr%}:d    — HJK and KimmoK ideas parras:par%{dr%}a%{sØ%}
 %{bm%}:b    — HJK and KimmoK ideas lammas:lam%{bm%}a%{sØ%}
 %{pb%}:p    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{pb%}:b    — HJK and KimmoK ideas kana:ka%{nØ%}na

 %{tØ%}:t    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{t́Ø%}:t    — HJK and KimmoK ideas jaht́lõma:jah%{t́Ø%}%{eØ%}%{lĺ%}
 %{td%}:t    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{t́d́%}:t́    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{kg%}:k    — HJK and KimmoK ideas kaigas:kai%{kg%}as

 %{pbØ%}:p   — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{pbØ%}:b   — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{pbØ%}:0   — HJK and KimmoK ideas kana:ka%{nØ%}na

 %{pbv%}:p   %{pbv%}:b   %{pbv%}:v   — tõbi: tõvõ tõpõ tõppõ

 %{tdØ%}:d   — HJK and KimmoK ideas kana:ka%{nØ%}na

 %{kgØ%}:k   — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{kgØ%}:g   — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{kgØ%}:0   — HJK and KimmoK ideas kana:ka%{nØ%}na

 %{jiØ%}:i   — HJK and KimmoK ideas vari:var%{jiØ%}o
 %{qmn%}:q   — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{qn%}:q    — HJK and KimmoK ideas kana:ka%{nØ%}na

 %{dd́Ø%}:d   
 %{dd́n%}:d   
 %{dd́r%}:d   
 %{dd́v%}:d   
 %{dd́Ø%}:d   
 %{gǵv%}:g   
 %{gǵØ%}:g   
 %{kḱg%}:k    %{kḱg%}:ḱ    %{kḱg%}:g   
 %{kḱØ%}:k   
 %{pṕb%}:p   %{pṕb%}:ṕ    %{pṕb%}:b   
 %{tt́d%}:t    %{tt́d%}:t́    %{tt́d%}:d   
 %{tt́Ø%}:t    täh%{tt́Ø%}
 %{pṕØ%}:p   

Palatalization of consonants

 %{bb́%}:b    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{cć%}:c    — HJK and KimmoK ideas Isaać:Isaa%{cć%}:ci
 %{dd́%}:d    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{ff́%}:f    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{gǵ%}:g    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{hh́%}:h    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{kḱ%}:k    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{lĺ%}:l     — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{lĺ%}:ĺ     — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{mḿ%}:m    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{nń%}:n    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{pṕ%}:p    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{rŕ%}:r    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{sś%}:s    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{sś%}:ś    — HJK and KimmoK ideas vaśma:va%{sØ%}%{sś%}
 %{tt́%}:t    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{vv́%}:v    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{ḱǵj%}:ḱ   — HJK and KimmoK ideas laǵa:la%{ḱǵj%}a
 %{zź%}:z    — HJK and KimmoK ideas kana:ka%{nØ%}na
 %{dd́n%}:d 

Miscellaneous other symbols

 %{XV%}:0    — This is used for echoing the previous vowel
 %{XC%}:0    — This is used for lengthening a consonant
 %^I7:0      — This appears in stem vaoma:va%^I7o for vaio
 %^K7:0      — This appears in stem väemä:vä%^K7e for väkeq
 %^V7:0      — This appears in stem häömä:hä%^V7ö for hävvü
 %^T7:0      — This appears in stem kaoma:ka%^T7o for katoq
 %^Y7:õ      — This appears for syna = s%^Y7na and is rendered as õ in the norm

Triggers

   %^OO2Õ:0    — joo%^OO2Õ%>i:j0õ0%>i
   %^CC2C:0    — att%^CC2C%>m%{aä%} atma
 %^PSS:0       vowel in passive tahetu, sõidõtu, eletü
 %^ÄI2ÄÄ:0    — päiv%^ÄI2ÄÄ%>ä: päävä
 %{front%}:0    — front harmony
 %{back%}:0    — back harmony
%^ErrorBack:0  — +Err/Orth+Clt:%>kinaq in front harmony context BHARM disallowance
 %{PrsSg1%}:0  — this helps with %{eõ%}:i̬

 %{td%}:t 	 HJK and KimmoK ideas kana:ka%{nØ%}na
 %{kg%}:k 	 HJK and KimmoK ideas kaigas:kai%{kg%}as

 %{qmn%}:q 	 HJK and KimmoK ideas kana:ka%{nØ%}na
 %{qn%}:q 	 HJK and KimmoK ideas kana:ka%{nØ%}na
 %{XV%}:0		 This is used for echoing the previous vowel
 %{XC%}:0	 This is used for lengthening a consonant
 %^I7:0          This appears in stem vaoma:va%^I7o for vaio
 %^K7:0           This appears in stem väemä:vä%^K7e for väkeq
 %^V7:0          This appears in stem häömä:hä%^V7ö for hävvü
 %^T7:0          This appears in stem kaoma:ka%^T7o for katoq

**%^Y7:õ  **  This appears for syna = s%^Y7na and is rendered as õ in the norm
%^NoGrad:0     — This will be placed after a stem to break Gradation
%^APOCH:0      — This causes apochope: puhksama vs puhastaq
%^StrD2T:0     — This changes g,d,b => k,t,p

%^G1:0	       — This is used with %{pØ%} %{pbØ%} for 0 0, also t, k
%^G2:0	       — This is used with %{pØ%} %{pbØ%} for 0 b, also t, k
%^G3:0	       — This is used with %{pØ%} %{pbØ%} for 0 p, also t, k
%^G4:0	       — This is used with %{pØ%} %{pbØ%} for p p, also t, k

%^WGStem:0     — This weakens "kipõń" to "kibõna", "ompel" to "ommel"
%^StrGStem:0   — This strengthens "perädü" to "perätüt"
%^ShortGStem:0   — This shortens "pu%{tØ%}tu" to "putma", an orthographic convension
%^LongGStem:0     — This lengthens "pu%{tØ%}tu" to "puttuq"

%^Pen:0        — This moves us to penultimate coda
%^PAL:0	       — Palatalization
%^NoPAL:0	       — NoPalatalization

%^JI20:0	       — in vari: vaŕo
%^JI2I:0	       — in vari vari
%^JI2J:0	       — in vari: varjo

%^PenWGStem:0  — This weakens "kipõń" to "kibõna"
%^PenVowRM:0   — syncope tapõld : taplõma 
%^D2S:0        — The ti => si
%^TS2S:0       — The -ts- => -s-
%^I2J:0        — The i => j change
%^PLPRT:0      — The a:o attested in Plural kana:kanno and prt
%^VOWRaise:0   — Raises vowel
%^VOWLower:0   — Lowers vowel
%^XLowerVow:0  — Lowers vowel two levels
%^VOWLowerDelab:0   — Lowers vowel and delabializes it
%^XLowerVowDelab:0  — Lowers vowel two levels and delabializes it
%^U2E:0        — lowers u:õ and ü:e delabializes and lowers
%^U2A:0        — lowers u:a and ü:ä delabializes and lowers
%^VowRM:0      — this will remove stem final vowel
%^CnsRM:0      — this will remove stem final consonant tervüs:tervü

Onset consonant or word boundary

Right context for gradation

Rules

VOWEL HARMONY

Vowel harmony suffixes Front

%{aä%}:a

%{aä%}:ä

%{uü%}:u

%{uü%}:ü

%{eõ%}:õ

%{eõ%}:e

%{ae%}:e tahtma+V+Pss+PrfPrc+Sg+Nom: want/haluta

%{aõ%}:õ

%{äe%}:e

VOWEL LOWERING

u:o

ü:ö

o2õ

u2õ

ö2e

Delabializing o and ö

VOWEL RAISING

Delabializing o and ö

PALATALIZATION

n2ń palatalization all kestmä+V+Act+Ind+Prt+Sg3:

akaŕ+A+Sg+Nom

asi+N+Sg+Gen:

alostama+V+Act+Ind+Prt+Sg3:

%{kḱ%}:ḱ kakma

n2n no palatalization all

rehksämä+V+Inf/mA:

{dd́n}:d́ palatalization for 3-way

särǵ+N+Sg+Nom: roach/särki

{dd́n}:n weaken 3-way

andma+V+Act+Ind+Prs+Sg1

püüdmä+V+Act+Ind+Prs+Sg1

%{dd́v%}:v

%{pṕb%}:p loroṕ+N+Sg+Par:

%{tt́d%}:t

hainatama+V+Inf/mA

%{kḱg%}:k

%{pṕb%}:ṕ loroṕ

%{tt́d%}:t́

%{kḱg%}:ḱ

kõiḱ+Pron+Sg+Nom

VOWEL CHANGE WITH PLURAL

tegemä+V+Act+Ind+Prs+Sg1: do

õ2õ̭

o2u̬

Vx%{ou%}:Vyo

hoolas+A+Sg+Nom:

Vx%{ou%}2Vyu̬ nuuĺ+N+Sg+Nom: arrow

kiiĺ+N+Sg+Gen: tongue/kieli

i2e pini+N+Pl+Par: dog/koira

i:ä päiv+N+Sg+Gen: day/päivä

a2o

* *ka%{nØ%}na%{back%}%^Pen%^StrGStem%^PLPRT*
* *kanno0000*

{ao}o

* *ka%{nØ%}n%{ao%}%{back%}%^G3%^PLPRT*
* *kanno000*

VOWEL LOSS

a:0 a _ (HarmDummiesVar) %> i ;

sõda+N+Pl+Par:

ä:0 pügämä+V+Pss+PrfPrc:

U:0 Vx

* *hirnu{back}^Pen^CC2C^VowRM>m{aä}*
* *hirn00000>ma*
* *kut{sś}u{back}^Pen^VOWRaise^Pen^PAL^VowRM*
* *kutś0000000*
* *tervüs{front}^VowRM^CnsRM>i>t*
* *terv00000>i>t*
juusk+N+Sg+Nom: ____
* *j{ou}{ou}s{kØ}u{back}^VOWRaise^VowRM*
* *ju̬u̬sk0000*

* *kuu{back}^VOWLower^VowRM>i>d*
* *ku0000>i>d*

[ Cns: |ArchCns:| Vow: ] _ (s:) (HarmDummiesVar) (%^Pen: %^CC2C:|%^Pen: %^G3:|%^Pen: %^G4:|PenVOWHite %^Pen: %^G1:) %^VowRM: ;

e:0

o:0 juuma+V+Inf

Vx%{ou%}:0 juuma+V+Inf

Vx%{äe%}:0 Passive stem vowel nõstma+V+Inf/mA

ö:0

i:0 hüdsi+N+Sg+Par:

õ:0

%{eØ%}: 0

%{õØ%}: 0

VOWEL LENGTHENING

%{XV%}:u

%{XV%}:ü

%{XV%}:o

%{XV%}:a

%{XV%}:ä

%{XV%}:õ kannõĺ+N+Sg+Gen: kantele

%{XV%}:i

i2j

%{ij%}:j

%{jiØ%}:j

%{jiØ%}:i

%{jiØ%}:0 vari+N+Sg+Gen: shadow/varjo

%{jØ%}:0 vari+N+Sg+Gen: shadow/varjo

u2v depricate to “%{uv%}:v”

%{uv%}:v

{üv}:v

%^I7:i

%^I7:i

CONSONANT %{pṕØ%}:ṕ

**%{tt́Ø%}:t́ **

**%{tt́Ø%}:t **

täht́+N+Err/Orth-no-pal+Sg+Nom: star/tähti

%{kḱØ%}:ḱ

SECONDARY CONSONANT LENGTHENING

%{pØ%}:p

* *hä%{pØ%}%{pbØ%}ü%{front%}%^Pen%^G4*
* *häppü000*
* *tõ%{pØ%}%{pbv%}%{back%}%^G4%>%{eõ%}*
* *tõpp00%>õ*
* *se%{pØ%}p%{front%}%^StrGStem*
* *sepp00*
* *nu%{pØ%}pu%{back%}%^Pen%^VOWRaise%^Pen%^StrGStem%^VowRM*
* *nupp0000000*

{tØ}:t

%{t́Ø%}:t́

%{Øk%}:k igä+N+Sg+Ill

%{XC%}:s

%{XC%}:l

%{XC%}:ĺ

%{XC%}:k

%{cć%}:ć

%{cć%}:c

Consonant weakening

kToZero

%{pṕØ%}:0

%{tt́Ø%}:0

%{kḱØ%}:0

%{sØ%}:0

%{vØ%}:0
kruv́ma+V+Inf/mA

%{rØ%}:0

%{nØ%}:0

%{lØ%}:0

%{mØ%}:0

%{kØ%}:0

nätsk+A+Sg+Gen

kakma:

kõiḱ+Pron+Sg+Nom

pToZero

%{pØ%}:0

XØToZero agras+A+Sg+Gen

XØToSelf villui+A+Sg+Nom

kevväi+N+Sg+Gen: spring

%{sØ%}:s ratas+N+Sg+Nom

%{hØ%}:h hamõh+N+Sg+Nom

%{kØ%}:k rehksämä+V+Inf/mA:

%{pb%}:p

%{t́d́%}:d́

%{t́d́%}:t́

%{td%}:t

%{kg%}:k akaŕ+A+Sg+Nom

%{kg%}:g apteḱ+N+Sg+Gen:

nõkõś+N+Sg+Ill

%{td%}:d

kaotama+V+Act+Ind+Prs+Sg1:

%{tt́d%}:d kergütämä+V+Act+Ind+Prs+Sg1:

tToZero hüdsi+N+Sg+Par:

%{tØ%}:0

sõda+N+Sg+Gen:

%{t́Ø%}:0

CONSONANT QUALITY CHANGE

%{pṕb%}:b

%{pb%}:b habras+A+Sg+Nom

p2b

b20

%{pbØ%}:b

%{dr%}:r murrõq+N+Sg+Nom

%{dr%}:d murrõq+N+Sg+Gen

%{ḱǵj%}:ǵ

%{ḱǵj%}:ḱ

%{ḱǵj%}:0

%{tdØ%}:d

%{dØ%}:d väärdlemä+V+Inf/mA

kaardas+N+Sg+Nom

%{kgØ%}:g jõgi+N+Sg+Nom: river / joki

%{pbv%}:b

hammas

%{bm%}:m

%{bm%}:b

%{bv%}:v

%{dn%}:n kannõĺ+N+Sg+Nom: kantele

%{dl%}:l

%{dv%}:v

VdVToVtV

dTos

tTos

tTod kaotama+V+Act+Ind+Prs+Sg1:

There should always be a trigger

** %{dn%}:d**

j2i

**{kḱg}:g **

kõiḱ+Pron+Sg+Gen

k2g

igä+N+Sg+Ill

bTop

%{pbv%}:p

%{pbØ%}:p

%{tdØ%}:t

%{kgØ%}:k

STEM-FINAL CONSONANT LOSS

s20 kirotus+N+Pl+Gen:

usś+N+Sg+Par door

vaśma+V+Inf/mA

%{bv%}:b närväs+A+Sg+Gen:

%{gØ%}:g liig+A+Sg+Nom:

d20

%{dØ%}:0

g20 deprication to {gǵØ}:0

%{gØ%}:0

{gǵØ}:0 särǵ+N+Sg+Gen: roach/särki

{gǵØ}:g särǵ+N+Sg+Ill: roach/särki

%{pbv%}:v

%{pbØ%}:0

%{tdØ%}:0

%{kgØ%}:0

püüdmä+V+Act+Ind+Prs+Sg3

pereq

naŕma

Other marks

Disallow %^ErrorBack:0 in BHARM

Disallow %^ErrorBack:0 in BHARM


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