diff --git a/languages.csv b/languages.csv index ac2d7cafa..f9e0fd8d7 100644 --- a/languages.csv +++ b/languages.csv @@ -28,6 +28,7 @@ Jpn,Japanese,japanese,,,,,,,,y Kor,Korean,korean,,,n,y,y,y,n,n Lat,Latin,latin,,,,,y,y,n,y Lav,Latvian,latvian,,,,,,,y,y +Mkd,Macedonian,macedonian,,,,y,n,n,n,y May,Malay,malay,,,y,,,,n,y Mlt,Maltese,maltese,,,,,,,,y Mon,Mongolian,mongolian,,,,,,n,,y diff --git a/src/macedonian/AllMkd.gf b/src/macedonian/AllMkd.gf new file mode 100644 index 000000000..30bb6409a --- /dev/null +++ b/src/macedonian/AllMkd.gf @@ -0,0 +1,7 @@ +--# -path=.:../abstract:../common:../prelude:../api + +concrete AllMkd of AllMkdAbs = + LangMkd + ** { + +} ; diff --git a/src/macedonian/AllMkdAbs.gf b/src/macedonian/AllMkdAbs.gf new file mode 100644 index 000000000..a05a7809e --- /dev/null +++ b/src/macedonian/AllMkdAbs.gf @@ -0,0 +1,7 @@ +--# -path=.:../abstract:../common:prelude + +abstract AllMkdAbs = + Lang + ** { + +} ; diff --git a/src/macedonian/CatMkd.gf b/src/macedonian/CatMkd.gf new file mode 100644 index 000000000..47c9f0186 --- /dev/null +++ b/src/macedonian/CatMkd.gf @@ -0,0 +1,17 @@ +concrete CatMkd of Cat = open ResMkd in { + +lincat N = Noun ; +lincat N2 = Noun ** {c2 : Compl} ; +lincat N3 = Noun ** {c2,c3 : Compl} ; +lincat V, VA, VV, VS, VQ = Verb ; +lincat V2, V2S, V2Q = Verb ** {c2 : Compl} ; +lincat V3, V2A, V2V = Verb ** {c2,c3 : Compl} ; +lincat A = Adj ; +lincat A2 = Adj ** {c2 : Compl} ; +lincat Adv, AdV, AdA, AdN = Adv ; +lincat Pron = Pron ; +lincat Prep = Compl ; +lincat Interj = {s : Str} ; +lincat Voc = {s : Str} ; + +} diff --git a/src/macedonian/LangMkd.gf b/src/macedonian/LangMkd.gf new file mode 100644 index 000000000..2e9bbbafb --- /dev/null +++ b/src/macedonian/LangMkd.gf @@ -0,0 +1,11 @@ +--# -path=.:../abstract:../common:../api + +concrete LangMkd of Lang = + LexiconMkd + ,DocumentationMkd --# notpresent + + ** { + +flags startcat = Phr ; + +} ; diff --git a/src/macedonian/LexiconMkd.gf b/src/macedonian/LexiconMkd.gf new file mode 100644 index 000000000..a2a78a8df --- /dev/null +++ b/src/macedonian/LexiconMkd.gf @@ -0,0 +1,11 @@ +concrete LexiconMkd of Lexicon = CatMkd ** + open ParadigmsMkd in { + +lin + airplane_N = mkN001 "авион" ; + apple_N = mkN013 "јаболко" ; + bad_A = mkA004 "лош" ; + good_A = mkA005 "добар" ; + die_V = mkV001 "умира" ; + +} diff --git a/src/macedonian/MorphoMkd.gf b/src/macedonian/MorphoMkd.gf new file mode 100644 index 000000000..9389b9b40 --- /dev/null +++ b/src/macedonian/MorphoMkd.gf @@ -0,0 +1,9956 @@ +resource MorphoMkd = open CatMkd, ResMkd, Predef in { + +oper + +mkN001 : Str -> N ; +mkN001 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + } ; + +mkN002 : Str -> N ; +mkN002 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"е"+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"е"+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"е"+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+"е"+base_2+"а" ; + vocative = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN002" + } ; + +mkN003 : Str -> N ; +mkN003 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"вци" + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"вците" + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"вциве" + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"вцине" + } + } ; + count_form = base_1+"вци" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"вци" + } ; + g = Neuter + } ; + +mkN004 : Str -> N ; +mkN004 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + g = Neuter + } ; + +mkN005 : Str -> N ; +mkN005 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ја" + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"јата" + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"јава" + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"јана" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"ја" + } ; + g = Neuter + } ; + +mkN006 : Str -> N ; +mkN006 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ња" + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"њата" + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"њава" + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"њана" + } + } ; + count_form = base_1+"ња" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"ња" + } ; + g = Neuter + } ; + +mkN007 : Str -> N ; +mkN007 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"овите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"овиве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"овине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"ови" + } ; + g = Masc + } ; + +mkN008 : Str -> N ; +mkN008 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN008" + } ; + +mkN009 : Str -> N ; +mkN009 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN009" + } ; + +mkN010 : Str -> N ; +mkN010 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"иња" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"ињата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"ињава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"ињана" + } + } ; + count_form = base_1+"иња" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"иња" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN010" + } ; + +mkN011 : Str -> N ; +mkN011 base = + case base of { + base_1+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"к" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"кот" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"ков" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"кон" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"ка" ; + vocative = table { + Sg => base_1+"ку" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN011" + } ; + +mkN012 : Str -> N ; +mkN012 base = + case base of { + base_1+"ко" => lin N + { s = table { + Indef => table { + Sg => base_1+"ко" ; + Pl => base_1+"чи" + } ; + Def Unspecified => table { + Sg => base_1+"кото" ; + Pl => base_1+"чите" + } ; + Def Proximal => table { + Sg => base_1+"ково" ; + Pl => base_1+"чиве" + } ; + Def Distal => table { + Sg => base_1+"коно" ; + Pl => base_1+"чине" + } + } ; + count_form = base_1+"чи" ; + vocative = table { + Sg => base_1+"ко" ; + Pl => base_1+"чи" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN012" + } ; + +mkN013 : Str -> N ; +mkN013 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN013" + } ; + +mkN014 : Str -> N ; +mkN014 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"а" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Masc + } ; + +mkN015 : Str -> N ; +mkN015 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"та" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"и" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Masc + } ; + +mkN016 : Str -> N ; +mkN016 base = + case base of { + base_1+"ин" => lin N + { s = table { + Indef => table { + Sg => base_1+"ин" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"инот" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"инов" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"инон" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"ине" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN016" + } ; + +mkN017 : Str -> N ; +mkN017 base = + case base of { + base_1+"н" => lin N + { s = table { + Indef => table { + Sg => base_1+"н" ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"нот" ; + Pl => base_1+"те" + } ; + Def Proximal => table { + Sg => base_1+"нов" ; + Pl => base_1+"ве" + } ; + Def Distal => table { + Sg => base_1+"нон" ; + Pl => base_1+"не" + } + } ; + count_form = base_1+"на" ; + vocative = table { + Sg => base_1+"ну" ; + Pl => base_1 + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN017" + } ; + +mkN018 : Str -> N ; +mkN018 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN018" + } ; + +mkN019 : Str -> N ; +mkN019 base = + case base of { + base_1+"г" => lin N + { s = table { + Indef => table { + Sg => base_1+"г" ; + Pl => base_1+"зи" + } ; + Def Unspecified => table { + Sg => base_1+"гот" ; + Pl => base_1+"зите" + } ; + Def Proximal => table { + Sg => base_1+"гов" ; + Pl => base_1+"зиве" + } ; + Def Distal => table { + Sg => base_1+"гон" ; + Pl => base_1+"зине" + } + } ; + count_form = base_1+"га" ; + vocative = table { + Sg => base_1+"гу" ; + Pl => base_1+"зи" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN019" + } ; + +mkN020 : Str -> N ; +mkN020 base = + case base of { + base_1+"ес" => lin N + { s = table { + Indef => table { + Sg => base_1+"ес" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"есот" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"есов" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"есон" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"еса" ; + vocative = table { + Sg => base_1+"есу" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN020" + } ; + +mkN021 : Str -> N ; +mkN021 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"еви" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"евите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"евиве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"евине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"еви" + } ; + g = Masc + } ; + +mkN022 : Str -> N ; +mkN022 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + } ; + +mkN023 : Str -> N ; +mkN023 base = + case base of { + base_1+"ја" => lin N + { s = table { + Indef => table { + Sg => base_1+"ја" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"јата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"јава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"јана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"јо" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN023" + } ; + +mkN024 : Str -> N ; +mkN024 base = + case base of { + base_1+"т" => lin N + { s = table { + Indef => table { + Sg => base_1+"т" ; + Pl => base_1+"ќа" + } ; + Def Unspecified => table { + Sg => base_1+"тот" ; + Pl => base_1+"ќата" + } ; + Def Proximal => table { + Sg => base_1+"тов" ; + Pl => base_1+"ќава" + } ; + Def Distal => table { + Sg => base_1+"тон" ; + Pl => base_1+"ќана" + } + } ; + count_form = base_1+"та" ; + vocative = table { + Sg => base_1+"те" ; + Pl => base_1+"ќа" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN024" + } ; + +mkN025 : Str -> N ; +mkN025 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"а"+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"а"+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"а"+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+"а"+base_2+"а" ; + vocative = table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN025" + } ; + +mkN026 : Str -> N ; +mkN026 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN026" + } ; + +mkN027 : Str -> N ; +mkN027 base = + case base of { + base_1+"г" => lin N + { s = table { + Indef => table { + Sg => base_1+"г" ; + Pl => base_1+"гови" + } ; + Def Unspecified => table { + Sg => base_1+"гот" ; + Pl => base_1+"говите" + } ; + Def Proximal => table { + Sg => base_1+"гов" ; + Pl => base_1+"говиве" + } ; + Def Distal => table { + Sg => base_1+"гон" ; + Pl => base_1+"говине" + } + } ; + count_form = base_1+"га" ; + vocative = table { + Sg => base_1+"же" ; + Pl => base_1+"гови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN027" + } ; + +mkN028 : Str -> N ; +mkN028 base = + case base of { + base_1+"га" => lin N + { s = table { + Indef => table { + Sg => base_1+"га" ; + Pl => base_1+"зе" + } ; + Def Unspecified => table { + Sg => base_1+"гата" ; + Pl => base_1+"зете" + } ; + Def Proximal => table { + Sg => base_1+"гава" ; + Pl => base_1+"зеве" + } ; + Def Distal => table { + Sg => base_1+"гана" ; + Pl => base_1+"зене" + } + } ; + count_form = base_1+"зе" ; + vocative = table { + Sg => base_1+"го" ; + Pl => base_1+"зе" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN028" + } ; + +mkN029 : Str -> N ; +mkN029 base = + case base of { + base_1+"тец" => lin N + { s = table { + Indef => table { + Sg => base_1+"тец" ; + Pl => base_1+"тци" + } ; + Def Unspecified => table { + Sg => base_1+"тецот" ; + Pl => base_1+"тците" + } ; + Def Proximal => table { + Sg => base_1+"тецов" ; + Pl => base_1+"тциве" + } ; + Def Distal => table { + Sg => base_1+"тецон" ; + Pl => base_1+"тцине" + } + } ; + count_form = base_1+"теца" ; + vocative = table { + Sg => base_1+"че" ; + Pl => base_1+"тци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN029" + } ; + +mkN030 : Str -> N ; +mkN030 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"ја" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"јата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"јава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"јана" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"ја" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN030" + } ; + +mkN031 : Str -> N ; +mkN031 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN031" + } ; + +mkN032 : Str -> N ; +mkN032 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"та" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN033 : Str -> N ; +mkN033 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+base_2+"а" ; + vocative = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN033" + } ; + +mkN034 : Str -> N ; +mkN034 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ови" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"от" ; + Pl => base_1+base_2+"овите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"ов" ; + Pl => base_1+base_2+"овиве" + } ; + Def Distal => table { + Sg => base_1+base_2+"он" ; + Pl => base_1+base_2+"овине" + } + } ; + count_form = base_1+"а"+base_2+"а" ; + vocative = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN034" + } ; + +mkN035 : Str -> N ; +mkN035 base = + case base of { + base_1+"х" => lin N + { s = table { + Indef => table { + Sg => base_1+"х" ; + Pl => base_1+"си" + } ; + Def Unspecified => table { + Sg => base_1+"хот" ; + Pl => base_1+"сите" + } ; + Def Proximal => table { + Sg => base_1+"хов" ; + Pl => base_1+"сиве" + } ; + Def Distal => table { + Sg => base_1+"хон" ; + Pl => base_1+"сине" + } + } ; + count_form = base_1+"ха" ; + vocative = table { + Sg => base_1+"ху" ; + Pl => base_1+"си" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN035" + } ; + +mkN036 : Str -> N ; +mkN036 base = + case base of { + base_1+"ј" => lin N + { s = table { + Indef => table { + Sg => base_1+"ј" ; + Pl => base_1+"еви" + } ; + Def Unspecified => table { + Sg => base_1+"јот" ; + Pl => base_1+"евите" + } ; + Def Proximal => table { + Sg => base_1+"јов" ; + Pl => base_1+"евиве" + } ; + Def Distal => table { + Sg => base_1+"јон" ; + Pl => base_1+"евине" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1+"ју" ; + Pl => base_1+"еви" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN036" + } ; + +mkN037 : Str -> N ; +mkN037 base = + case base of { + base_1+"те" => lin N + { s = table { + Indef => table { + Sg => base_1+"те" ; + Pl => base_1+"ца" + } ; + Def Unspecified => table { + Sg => base_1+"тето" ; + Pl => base_1+"цата" + } ; + Def Proximal => table { + Sg => base_1+"тево" ; + Pl => base_1+"цава" + } ; + Def Distal => table { + Sg => base_1+"тено" ; + Pl => base_1+"цана" + } + } ; + count_form = base_1+"ца" ; + vocative = table { + Sg => base_1+"те" ; + Pl => base_1+"ца" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN037" + } ; + +mkN038 : Str -> N ; +mkN038 base = + case base of { + base_1+"н" => lin N + { s = table { + Indef => table { + Sg => base_1+"н" ; + Pl => base_1+"ња" + } ; + Def Unspecified => table { + Sg => base_1+"нот" ; + Pl => base_1+"њата" + } ; + Def Proximal => table { + Sg => base_1+"нов" ; + Pl => base_1+"њава" + } ; + Def Distal => table { + Sg => base_1+"нон" ; + Pl => base_1+"њана" + } + } ; + count_form = base_1+"на" ; + vocative = table { + Sg => base_1+"ну" ; + Pl => base_1+"ња" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN038" + } ; + +mkN039 : Str -> N ; +mkN039 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"а" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Fem + } ; + +mkN040 : Str -> N ; +mkN040 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"ови" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + } ; + +mkN041 : Str -> N ; +mkN041 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"а"+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"а"+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"а"+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+"а"+base_2+"а" ; + vocative = table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN041" + } ; + +mkN042 : Str -> N ; +mkN042 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Masc + } ; + +mkN043 : Str -> N ; +mkN043 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"-а" + } ; + Def Unspecified => table { + Sg => base_1+"-то" ; + Pl => base_1+"-ата" + } ; + Def Proximal => table { + Sg => base_1+"-во" ; + Pl => base_1+"-ава" + } ; + Def Distal => table { + Sg => base_1+"-но" ; + Pl => base_1+"-ана" + } + } ; + count_form = base_1+"-а" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"-а" + } ; + g = Neuter + } ; + +mkN044 : Str -> N ; +mkN044 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"е"+base_2+"от" ; + Pl => base_1+base_2+"овите" + } ; + Def Proximal => table { + Sg => base_1+"е"+base_2+"ов" ; + Pl => base_1+base_2+"овиве" + } ; + Def Distal => table { + Sg => base_1+"е"+base_2+"он" ; + Pl => base_1+base_2+"овине" + } + } ; + count_form = base_1+"е"+base_2+"а" ; + vocative = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+base_2+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN044" + } ; + +mkN045 : Str -> N ; +mkN045 base = + case base of { + base_1+"ја" => lin N + { s = table { + Indef => table { + Sg => base_1+"ја" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"јата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"јава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"јана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"јо" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN045" + } ; + +mkN046 : Str -> N ; +mkN046 base = + case base of { + "човек" => lin N + { s = table { + Indef => table { + Sg => "човек" ; + Pl => "луѓе" + } ; + Def Unspecified => table { + Sg => "човекот" ; + Pl => "луѓето" + } ; + Def Proximal => table { + Sg => "човеков" ; + Pl => "луѓево" + } ; + Def Distal => table { + Sg => "човекон" ; + Pl => "луѓено" + } + } ; + count_form = "души" ; + vocative = table { + Sg => "човеку" ; + Pl => "луѓе" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN046" + } ; + +mkN047 : Str -> N ; +mkN047 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"та" ; + Pl => base_1+"овите" + } ; + Def Proximal => table { + Sg => base_1+"ва" ; + Pl => base_1+"овиве" + } ; + Def Distal => table { + Sg => base_1+"на" ; + Pl => base_1+"овине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"ови" + } ; + g = Masc + } ; + +mkN048 : Str -> N ; +mkN048 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"овци" + } ; + Def Unspecified => table { + Sg => base_1+"о"+base_2+"от" ; + Pl => base_1+base_2+"овците" + } ; + Def Proximal => table { + Sg => base_1+"о"+base_2+"ов" ; + Pl => base_1+base_2+"овциве" + } ; + Def Distal => table { + Sg => base_1+"о"+base_2+"он" ; + Pl => base_1+base_2+"овцине" + } + } ; + count_form = base_1+"о"+base_2+"а" ; + vocative = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"овци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN048" + } ; + +mkN049 : Str -> N ; +mkN049 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"ци" + } ; + g = Masc + } ; + +mkN050 : Str -> N ; +mkN050 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN050" + } ; + +mkN051 : Str -> N ; +mkN051 base = + case base of { + base_1+"ч"+base_2@?+"н" => lin N + { s = table { + Indef => table { + Sg => base_1+"ч"+base_2+"н" ; + Pl => base_1+"ц"+base_2 + } ; + Def Unspecified => table { + Sg => base_1+"ч"+base_2+"нот" ; + Pl => base_1+"ц"+base_2+"те" + } ; + Def Proximal => table { + Sg => base_1+"ч"+base_2+"нов" ; + Pl => base_1+"ц"+base_2+"ве" + } ; + Def Distal => table { + Sg => base_1+"ч"+base_2+"нон" ; + Pl => base_1+"ц"+base_2+"не" + } + } ; + count_form = base_1+"ч"+base_2+"на" ; + vocative = table { + Sg => base_1+"ч"+base_2+"ну" ; + Pl => base_1+"ц"+base_2 + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN051" + } ; + +mkN052 : Str -> N ; +mkN052 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ки" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ките" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"киве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"кине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"ки" + } ; + g = Masc + } ; + +mkN053 : Str -> N ; +mkN053 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ишта" + } ; + Def Unspecified => table { + Sg => base_1+"о"+base_2+"от" ; + Pl => base_1+base_2+"иштата" + } ; + Def Proximal => table { + Sg => base_1+"о"+base_2+"ов" ; + Pl => base_1+base_2+"иштава" + } ; + Def Distal => table { + Sg => base_1+"о"+base_2+"он" ; + Pl => base_1+base_2+"иштана" + } + } ; + count_form = base_1+"о"+base_2+"а" ; + vocative = table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+base_2+"ишта" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN053" + } ; + +mkN054 : Str -> N ; +mkN054 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"овите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"овиве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"овине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"ови" + } ; + g = Masc + } ; + +mkN055 : Str -> N ; +mkN055 base = + case base of { + base_1+"т" => lin N + { s = table { + Indef => table { + Sg => base_1+"т" ; + Pl => base_1+"ти" + } ; + Def Unspecified => table { + Sg => base_1+"та" ; + Pl => base_1+"тите" + } ; + Def Proximal => table { + Sg => base_1+"ва" ; + Pl => base_1+"тиве" + } ; + Def Distal => table { + Sg => base_1+"на" ; + Pl => base_1+"тине" + } + } ; + count_form = base_1+"ти" ; + vocative = table { + Sg => base_1+"т" ; + Pl => base_1+"ти" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN055" + } ; + +mkN056 : Str -> N ; +mkN056 base = + case base of { + base_1+"ј" => lin N + { s = table { + Indef => table { + Sg => base_1+"ј" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"јот" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"јов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"јон" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1+"ју" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN056" + } ; + +mkN057 : Str -> N ; +mkN057 base = + case base of { + base_1+"зе"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"зе"+base_2 ; + Pl => base_1+"с"+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"зе"+base_2+"от" ; + Pl => base_1+"с"+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"зе"+base_2+"ов" ; + Pl => base_1+"с"+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"зе"+base_2+"он" ; + Pl => base_1+"с"+base_2+"ине" + } + } ; + count_form = base_1+"зе"+base_2+"а" ; + vocative = table { + Sg => base_1+"зе"+base_2+"у" ; + Pl => base_1+"с"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN057" + } ; + +mkN058 : Str -> N ; +mkN058 base = + case base of { + base_1+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"к" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"кта" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"ква" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"кна" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"ка" ; + vocative = table { + Sg => base_1+"к" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN058" + } ; + +mkN059 : Str -> N ; +mkN059 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"ја" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"јата" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"јава" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"јана" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"ја" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN059" + } ; + +mkN060 : Str -> N ; +mkN060 base = + case base of { + base_1+"ше"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"ше"+base_2 ; + Pl => base_1+"в"+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ше"+base_2+"от" ; + Pl => base_1+"в"+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ше"+base_2+"ов" ; + Pl => base_1+"в"+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"ше"+base_2+"он" ; + Pl => base_1+"в"+base_2+"ине" + } + } ; + count_form = base_1+"ше"+base_2+"а" ; + vocative = table { + Sg => base_1+"ше"+base_2+"у" ; + Pl => base_1+"в"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN060" + } ; + +mkN061 : Str -> N ; +mkN061 base = + case base of { + base_1+"ка" => lin N + { s = table { + Indef => table { + Sg => base_1+"ка" ; + Pl => base_1+"це" + } ; + Def Unspecified => table { + Sg => base_1+"ката" ; + Pl => base_1+"цете" + } ; + Def Proximal => table { + Sg => base_1+"кава" ; + Pl => base_1+"цеве" + } ; + Def Distal => table { + Sg => base_1+"кана" ; + Pl => base_1+"цене" + } + } ; + count_form = base_1+"це" ; + vocative = table { + Sg => base_1+"ко" ; + Pl => base_1+"це" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN061" + } ; + +mkN062 : Str -> N ; +mkN062 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"те" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"ве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"не" + } + } ; + count_form = base_1 ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + } ; + +mkN063 : Str -> N ; +mkN063 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"ена" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"ената" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"енава" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"енана" + } + } ; + count_form = base_1+"ена" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"ена" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN063" + } ; + +mkN064 : Str -> N ; +mkN064 base = + case base of { + base_1+"бе"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"бе"+base_2 ; + Pl => base_1+"п"+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"бе"+base_2+"от" ; + Pl => base_1+"п"+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"бе"+base_2+"ов" ; + Pl => base_1+"п"+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"бе"+base_2+"он" ; + Pl => base_1+"п"+base_2+"ине" + } + } ; + count_form = base_1+"бе"+base_2+"а" ; + vocative = table { + Sg => base_1+"бе"+base_2+"у" ; + Pl => base_1+"п"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN064" + } ; + +mkN065 : Str -> N ; +mkN065 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"ј"+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"е"+base_2+"от" ; + Pl => base_1+"ј"+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"е"+base_2+"ов" ; + Pl => base_1+"ј"+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"е"+base_2+"он" ; + Pl => base_1+"ј"+base_2+"ине" + } + } ; + count_form = base_1+"е"+base_2+"а" ; + vocative = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"ј"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN065" + } ; + +mkN066 : Str -> N ; +mkN066 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN066" + } ; + +mkN067 : Str -> N ; +mkN067 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN067" + } ; + +mkN068 : Str -> N ; +mkN068 base = + case base of { + base_1+"ка" => lin N + { s = table { + Indef => table { + Sg => base_1+"ка" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"ката" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"кава" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"кана" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"ци" ; + vocative = table { + Sg => base_1+"ко" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN068" + } ; + +mkN069 : Str -> N ; +mkN069 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"вци" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"вците" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"вциве" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"вцине" + } + } ; + count_form = base_1+"вци" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"вци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN069" + } ; + +mkN070 : Str -> N ; +mkN070 base = + case base of { + base_1+"ј" => lin N + { s = table { + Indef => table { + Sg => base_1+"ј" ; + Pl => base_1+"ишта" + } ; + Def Unspecified => table { + Sg => base_1+"јот" ; + Pl => base_1+"иштата" + } ; + Def Proximal => table { + Sg => base_1+"јов" ; + Pl => base_1+"иштава" + } ; + Def Distal => table { + Sg => base_1+"јон" ; + Pl => base_1+"иштана" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1+"ју" ; + Pl => base_1+"ишта" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN070" + } ; + +mkN071 : Str -> N ; +mkN071 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"аот" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"аов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"аон" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"аа" ; + vocative = table { + Sg => base_1+"ау" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN071" + } ; + +mkN072 : Str -> N ; +mkN072 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"вци" + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"вците" + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"вциве" + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"вцине" + } + } ; + count_form = base_1+"вци" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"вци" + } ; + g = Masc + } ; + +mkN073 : Str -> N ; +mkN073 base = + case base of { + base_1+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"к" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"ци" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN073" + } ; + +mkN074 : Str -> N ; +mkN074 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"еви" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"еви" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + } ; + +mkN075 : Str -> N ; +mkN075 base = + case base of { + base_1+"ец" => lin N + { s = table { + Indef => table { + Sg => base_1+"ец" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ецот" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ецов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ецон" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"еца" ; + vocative = table { + Sg => base_1+"ецу" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN075" + } ; + +mkN076 : Str -> N ; +mkN076 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"те" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"ве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"не" + } + } ; + count_form = base_1 ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1 + } ; + g = Fem + } ; + +mkN077 : Str -> N ; +mkN077 base = + case base of { + base_1+base_2@?+"т"+base_3@?+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+base_2+"т"+base_3+"о" ; + Pl => base_1+"т"+base_2+base_3+"а" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"т"+base_3+"ото" ; + Pl => base_1+"т"+base_2+base_3+"ата" + } ; + Def Proximal => table { + Sg => base_1+base_2+"т"+base_3+"ово" ; + Pl => base_1+"т"+base_2+base_3+"ава" + } ; + Def Distal => table { + Sg => base_1+base_2+"т"+base_3+"оно" ; + Pl => base_1+"т"+base_2+base_3+"ана" + } + } ; + count_form = base_1+"т"+base_2+base_3+"а" ; + vocative = table { + Sg => base_1+base_2+"т"+base_3+"о" ; + Pl => base_1+"т"+base_2+base_3+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN077" + } ; + +mkN078 : Str -> N ; +mkN078 base = + case base of { + base_1+"во" => lin N + { s = table { + Indef => table { + Sg => base_1+"во" ; + Pl => base_1+"ши" + } ; + Def Unspecified => table { + Sg => base_1+"вото" ; + Pl => base_1+"шите" + } ; + Def Proximal => table { + Sg => base_1+"вово" ; + Pl => base_1+"шиве" + } ; + Def Distal => table { + Sg => base_1+"воно" ; + Pl => base_1+"шине" + } + } ; + count_form = base_1+"ши" ; + vocative = table { + Sg => base_1+"во" ; + Pl => base_1+"ши" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN078" + } ; + +mkN079 : Str -> N ; +mkN079 base = + case base of { + "чов"+base_1+"к" => lin N + { s = table { + Indef => table { + Sg => "чов"+base_1+"к" ; + Pl => "луѓ"+base_1 + } ; + Def Unspecified => table { + Sg => "чов"+base_1+"кот" ; + Pl => "луѓ"+base_1+"то" + } ; + Def Proximal => table { + Sg => "чов"+base_1+"ков" ; + Pl => "луѓ"+base_1+"во" + } ; + Def Distal => table { + Sg => "чов"+base_1+"кон" ; + Pl => "луѓ"+base_1+"но" + } + } ; + count_form = "луѓ"+base_1 ; + vocative = table { + Sg => "чов"+base_1+"ку" ; + Pl => "луѓ"+base_1 + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN079" + } ; + +mkN080 : Str -> N ; +mkN080 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"та" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"ва" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"на" + } + } ; + count_form = base_1 ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1 + } ; + g = Masc + } ; + +mkN081 : Str -> N ; +mkN081 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"а" + } ; + Def Unspecified => table { + Sg => base_1+"а"+base_2+"от" ; + Pl => base_1+base_2+"ата" + } ; + Def Proximal => table { + Sg => base_1+"а"+base_2+"ов" ; + Pl => base_1+base_2+"ава" + } ; + Def Distal => table { + Sg => base_1+"а"+base_2+"он" ; + Pl => base_1+base_2+"ана" + } + } ; + count_form = base_1+base_2+"а" ; + vocative = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN081" + } ; + +mkN082 : Str -> N ; +mkN082 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"иња" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"ињата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"ињава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"ињана" + } + } ; + count_form = base_1+"иња" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"иња" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN082" + } ; + +mkN083 : Str -> N ; +mkN083 base = + case base of { + base_1+"љ" => lin N + { s = table { + Indef => table { + Sg => base_1+"љ" ; + Pl => base_1+"ли" + } ; + Def Unspecified => table { + Sg => base_1+"љот" ; + Pl => base_1+"лите" + } ; + Def Proximal => table { + Sg => base_1+"љов" ; + Pl => base_1+"ливе" + } ; + Def Distal => table { + Sg => base_1+"љон" ; + Pl => base_1+"лине" + } + } ; + count_form = base_1+"ља" ; + vocative = table { + Sg => base_1+"љу" ; + Pl => base_1+"ли" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN083" + } ; + +mkN084 : Str -> N ; +mkN084 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ишта" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"иштата" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иштава" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"иштана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"ишта" + } ; + g = Masc + } ; + +mkN085 : Str -> N ; +mkN085 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN085" + } ; + +mkN086 : Str -> N ; +mkN086 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"и" ; --guessed + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" --guessed + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN086" + } ; + +mkN087 : Str -> N ; +mkN087 base = + case base of { + base_1+"г"+base_2@(?+?+?+?+?+?)+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"г"+base_2+"к" ; + Pl => base_1+"д"+base_2+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"г"+base_2+"кот" ; + Pl => base_1+"д"+base_2+"ците" + } ; + Def Proximal => table { + Sg => base_1+"г"+base_2+"ков" ; + Pl => base_1+"д"+base_2+"циве" + } ; + Def Distal => table { + Sg => base_1+"г"+base_2+"кон" ; + Pl => base_1+"д"+base_2+"цине" + } + } ; + count_form = base_1+"г"+base_2+"ка" ; + vocative = table { + Sg => base_1+"г"+base_2+"ку" ; + Pl => base_1+"д"+base_2+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN087" + } ; + +mkN088 : Str -> N ; +mkN088 base = + case base of { + base_1+"т" => lin N + { s = table { + Indef => table { + Sg => base_1+"т" ; + Pl => base_1+"ти" + } ; + Def Unspecified => table { + Sg => base_1+"тта" ; + Pl => base_1+"тите" + } ; + Def Proximal => table { + Sg => base_1+"ва" ; + Pl => base_1+"тиве" + } ; + Def Distal => table { + Sg => base_1+"на" ; + Pl => base_1+"тине" + } + } ; + count_form = base_1+"ти" ; + vocative = table { + Sg => base_1+"т" ; + Pl => base_1+"ти" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN088" + } ; + +mkN089 : Str -> N ; +mkN089 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"тта" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN090 : Str -> N ; +mkN090 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"та" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"ва" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"на" + } + } ; + count_form = base_1 ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1 + } ; + g = Fem + } ; + +mkN091 : Str -> N ; +mkN091 base = + case base of { + base_1+"ок" => lin N + { s = table { + Indef => table { + Sg => base_1+"ок" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"окот" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"оков" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"окон" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"ока" ; + vocative = table { + Sg => base_1+"оку" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN091" + } ; + +mkN092 : Str -> N ; +mkN092 base = + case base of { + base_1+"тенце" => lin N + { s = table { + Indef => table { + Sg => base_1+"тенце" ; + Pl => base_1+"чиња" + } ; + Def Unspecified => table { + Sg => base_1+"тенцето" ; + Pl => base_1+"чињата" + } ; + Def Proximal => table { + Sg => base_1+"тенцево" ; + Pl => base_1+"чињава" + } ; + Def Distal => table { + Sg => base_1+"тенцено" ; + Pl => base_1+"чињана" + } + } ; + count_form = base_1+"чиња" ; + vocative = table { + Sg => base_1+"тенце" ; + Pl => base_1+"чиња" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN092" + } ; + +mkN093 : Str -> N ; +mkN093 base = + case base of { + base_1+"л" => lin N + { s = table { + Indef => table { + Sg => base_1+"л" ; + Pl => base_1+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"лот" ; + Pl => base_1+"овите" + } ; + Def Proximal => table { + Sg => base_1+"лов" ; + Pl => base_1+"овиве" + } ; + Def Distal => table { + Sg => base_1+"лон" ; + Pl => base_1+"овине" + } + } ; + count_form = base_1+"ла" ; + vocative = table { + Sg => base_1+"лу" ; + Pl => base_1+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN093" + } ; + +mkN094 : Str -> N ; +mkN094 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN095 : Str -> N ; +mkN095 base = + case base of { + base_1+"ја" => lin N + { s = table { + Indef => table { + Sg => base_1+"ја" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"јаот" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"јаов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"јаон" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"јаа" ; + vocative = table { + Sg => base_1+"јау" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN095" + } ; + +mkN096 : Str -> N ; +mkN096 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"о"+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"о"+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"о"+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+"о"+base_2+"а" ; + vocative = table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN096" + } ; + +mkN097 : Str -> N ; +mkN097 base = + case base of { + base_1+base_2@(?+?)+"фи"+base_3@?+"а"+base_4@? => lin N + { s = table { + Indef => table { + Sg => base_1+base_2+"фи"+base_3+"а"+base_4 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+"фи"+base_2+base_3+base_4+"от" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => base_1+"фи"+base_2+base_3+base_4+"ов" ; + Pl => nonExist + } ; + Def Distal => table { + Sg => base_1+"фи"+base_2+base_3+base_4+"он" ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"фи"+base_2+base_3+base_4+"у" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN097" + } ; + +mkN098 : Str -> N ; +mkN098 base = + case base of { + "плеон"+base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => "плеон"+base_1+"а"+base_2 ; + Pl => "сарк"+base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => "сарк"+base_1+base_2+"от" ; + Pl => "сарк"+base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => "сарк"+base_1+base_2+"ов" ; + Pl => "сарк"+base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => "сарк"+base_1+base_2+"он" ; + Pl => "сарк"+base_1+base_2+"ине" + } + } ; + count_form = "сарк"+base_1+base_2+"а" ; + vocative = table { + Sg => "сарк"+base_1+base_2+"у" ; + Pl => "сарк"+base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN098" + } ; + +mkN099 : Str -> N ; +mkN099 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN099" + } ; + +mkN100 : Str -> N ; +mkN100 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN100" + } ; + +mkN101 : Str -> N ; +mkN101 base = + case base of { + base_1+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"к" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"кот" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"ков" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"кон" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"ка" ; + vocative = table { + Sg => base_1+"ку" ; + Pl => base_1+"ци" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN101" + } ; + +mkN102 : Str -> N ; +mkN102 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"иња" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ињата" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"ињава" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ињана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"иња" + } ; + g = Masc + } ; + +mkN103 : Str -> N ; +mkN103 base = + case base of { + base_1+"в" => lin N + { s = table { + Indef => table { + Sg => base_1+"в" ; + Pl => base_1+"си" + } ; + Def Unspecified => table { + Sg => base_1+"виот" ; + Pl => base_1+"сите" + } ; + Def Proximal => table { + Sg => base_1+"виов" ; + Pl => base_1+"сиве" + } ; + Def Distal => table { + Sg => base_1+"вион" ; + Pl => base_1+"сине" + } + } ; + count_form = base_1+"си" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN103" + } ; + +mkN104 : Str -> N ; +mkN104 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN105 : Str -> N ; +mkN105 base = + case base of { + base_1+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о" ; + Pl => base_1+"вци" + } ; + Def Unspecified => table { + Sg => base_1+"ото" ; + Pl => base_1+"вците" + } ; + Def Proximal => table { + Sg => base_1+"ово" ; + Pl => base_1+"вциве" + } ; + Def Distal => table { + Sg => base_1+"оно" ; + Pl => base_1+"вцине" + } + } ; + count_form = base_1+"вци" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"вци" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN105" + } ; + +mkN106 : Str -> N ; +mkN106 base = + case base of { + base_1+"’"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"’"+base_2 ; + Pl => base_1+"‘"+base_2+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"’"+base_2+"от" ; + Pl => base_1+"‘"+base_2+"овите" + } ; + Def Proximal => table { + Sg => base_1+"’"+base_2+"ов" ; + Pl => base_1+"‘"+base_2+"овиве" + } ; + Def Distal => table { + Sg => base_1+"’"+base_2+"он" ; + Pl => base_1+"‘"+base_2+"овине" + } + } ; + count_form = base_1+"’"+base_2+"а" ; + vocative = table { + Sg => base_1+"’"+base_2+"у" ; + Pl => base_1+"‘"+base_2+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN106" + } ; + +mkN107 : Str -> N ; +mkN107 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"е"+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"е"+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"е"+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+"е"+base_2+"а" ; + vocative = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN107" + } ; + +mkN108 : Str -> N ; +mkN108 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"иот" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"иов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+base_2+"ион" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+base_2+"и" ; + vocative = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN108" + } ; + +mkN109 : Str -> N ; +mkN109 base = + case base of { + base_1+base_2@(?+?+?+?)+"е"+base_3@? => lin N + { s = table { + Indef => table { + Sg => base_1+base_2+"е"+base_3 ; + Pl => base_1+"д"+base_2+base_3+"и" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"е"+base_3+"от" ; + Pl => base_1+"д"+base_2+base_3+"ите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"е"+base_3+"ов" ; + Pl => base_1+"д"+base_2+base_3+"иве" + } ; + Def Distal => table { + Sg => base_1+base_2+"е"+base_3+"он" ; + Pl => base_1+"д"+base_2+base_3+"ине" + } + } ; + count_form = base_1+base_2+"е"+base_3+"а" ; + vocative = table { + Sg => base_1+base_2+"е"+base_3+"у" ; + Pl => base_1+"д"+base_2+base_3+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN109" + } ; + +mkN110 : Str -> N ; +mkN110 base = + case base of { + base_1+"в" => lin N + { s = table { + Indef => table { + Sg => base_1+"в" ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"вта" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"вва" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"вна" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" --guessed + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN110" + } ; + +mkN111 : Str -> N ; +mkN111 base = + case base of { + base_1+"ј" => lin N + { s = table { + Indef => table { + Sg => base_1+"ј" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"јот" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"јов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"јон" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"ја" ; + vocative = table { + Sg => base_1+"ју" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN111" + } ; + +mkN112 : Str -> N ; +mkN112 base = + case base of { + base_1+"о"+base_2@(?+?+?+?+?+?+?+?+?+?+?+?+?)+"о" => lin N + { s = table { + Indef => table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"а"+base_2+"а" + } ; + Def Unspecified => table { + Sg => base_1+"о"+base_2+"ото" ; + Pl => base_1+"а"+base_2+"ата" + } ; + Def Proximal => table { + Sg => base_1+"о"+base_2+"ово" ; + Pl => base_1+"а"+base_2+"ава" + } ; + Def Distal => table { + Sg => base_1+"о"+base_2+"оно" ; + Pl => base_1+"а"+base_2+"ана" + } + } ; + count_form = base_1+"а"+base_2+"а" ; + vocative = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"а"+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN112" + } ; + +mkN113 : Str -> N ; +mkN113 base = + case base of { + base_1+"же"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"же"+base_2 ; + Pl => base_1+"ш"+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"же"+base_2+"от" ; + Pl => base_1+"ш"+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"же"+base_2+"ов" ; + Pl => base_1+"ш"+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"же"+base_2+"он" ; + Pl => base_1+"ш"+base_2+"ине" + } + } ; + count_form = base_1+"же"+base_2+"а" ; + vocative = table { + Sg => base_1+"же"+base_2+"у" ; + Pl => base_1+"ш"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN113" + } ; + +mkN114 : Str -> N ; +mkN114 base = + case base of { + base_1+"со"+base_2@(?+?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+"со"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"со"+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN114" + } ; + +mkN115 : Str -> N ; +mkN115 base = + case base of { + base_1+"з"+base_2@(?+?+?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+"з"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"з"+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN115" + } ; + +mkN116 : Str -> N ; +mkN116 base = + case base of { + base_1+"ос"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"ос"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"ос"+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN116" + } ; + +mkN117 : Str -> N ; +mkN117 base = + case base of { + base_1+"с"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"с"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"с"+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN117" + } ; + +mkN118 : Str -> N ; +mkN118 base = + case base of { + base_1+base_2@?+"н"+base_3@(?+?+?+?+?+?+?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+base_2+"н"+base_3 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+"н"+base_2+base_3+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+base_2+"н"+base_3 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN118" + } ; + +mkN119 : Str -> N ; +mkN119 base = + case base of { + base_1+"т" => lin N + { s = table { + Indef => table { + Sg => base_1+"т" ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"тта" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"тва" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"тна" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN119" + } ; + +mkN120 : Str -> N ; +mkN120 base = + case base of { + base_1+"ец" => lin N + { s = table { + Indef => table { + Sg => base_1+"ец" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"ецот" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"ецов" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"ецон" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"еца" ; + vocative = table { + Sg => base_1+"че" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN120" + } ; + +mkN121 : Str -> N ; +mkN121 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"и" --guessed + } ; + g = Neuter + } ; + +mkN122 : Str -> N ; +mkN122 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = base_1+base_2+"и" ; + vocative = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN122" + } ; + +mkN123 : Str -> N ; +mkN123 base = + case base of { + base_1+"н"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"н"+base_2 ; + Pl => base_1+"њ"+base_2 + } ; + Def Unspecified => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = base_1+"њ"+base_2 ; + vocative = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN123" + } ; + +mkN124 : Str -> N ; +mkN124 base = + case base of { + base_1+"ј" => lin N + { s = table { + Indef => table { + Sg => base_1+"ј" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN124" + } ; + +mkN125 : Str -> N ; +mkN125 base = + case base of { + base_1+"к"+base_2@?+"т" => lin N + { s = table { + Indef => table { + Sg => base_1+"к"+base_2+"т" ; + Pl => base_1+base_2+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"к"+base_2+"тот" ; + Pl => base_1+base_2+"ците" + } ; + Def Proximal => table { + Sg => base_1+"к"+base_2+"тов" ; + Pl => base_1+base_2+"циве" + } ; + Def Distal => table { + Sg => base_1+"к"+base_2+"тон" ; + Pl => base_1+base_2+"цине" + } + } ; + count_form = base_1+"к"+base_2+"та" ; + vocative = table { + Sg => base_1+"к"+base_2+"ту" ; + Pl => base_1+base_2+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN125" + } ; + +mkN126 : Str -> N ; +mkN126 base = + case base of { + base_1+"е"+base_2@(?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"е"+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN126" + } ; + +mkN127 : Str -> N ; +mkN127 base = + case base of { + base_1+"а"+base_2@(?+?+?+?)+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2+"к" ; + Pl => base_1+"a"+base_2+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"а"+base_2+"кот" ; + Pl => base_1+"a"+base_2+"ците" + } ; + Def Proximal => table { + Sg => base_1+"а"+base_2+"ков" ; + Pl => base_1+"a"+base_2+"циве" + } ; + Def Distal => table { + Sg => base_1+"а"+base_2+"кон" ; + Pl => base_1+"a"+base_2+"цине" + } + } ; + count_form = base_1+"а"+base_2+"ка" ; + vocative = table { + Sg => base_1+"а"+base_2+"ку" ; + Pl => base_1+"a"+base_2+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN127" + } ; + +mkN128 : Str -> N ; +mkN128 base = + case base of { + base_1+base_2@(?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+"с"+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN128" + } ; + +mkN129 : Str -> N ; +mkN129 base = + case base of { + base_1+base_2@?+"н"+base_3@(?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+base_2+"н"+base_3 ; + Pl => base_1+base_2+"н"+base_3+"и" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"н"+base_3+"от" ; + Pl => base_1+base_2+"н"+base_3+"ите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"н"+base_3+"ов" ; + Pl => base_1+base_2+"н"+base_3+"иве" + } ; + Def Distal => table { + Sg => base_1+base_2+"н"+base_3+"он" ; + Pl => base_1+base_2+"н"+base_3+"ине" + } + } ; + count_form = base_1+base_2+"н"+base_3+"а" ; + vocative = table { + Sg => base_1+"н"+base_2+base_3+"е" ; + Pl => base_1+base_2+"н"+base_3+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN129" + } ; + +mkN130 : Str -> N ; +mkN130 base = + case base of { + base_1+"ед"+base_2@(?+?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+"ед"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+"абот"+base_2+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"ед"+base_2 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN130" + } ; + +mkN131 : Str -> N ; +mkN131 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"јата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN132 : Str -> N ; +mkN132 base = + case base of { + base_1+"ка" => lin N + { s = table { + Indef => table { + Sg => base_1+"ка" ; + Pl => base_1+"чен" + } ; + Def Unspecified => table { + Sg => base_1+"ката" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"кава" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"кана" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"чен" ; + vocative = table { + Sg => base_1+"ко" ; + Pl => base_1+"и" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN132" + } ; + +mkN133 : Str -> N ; +mkN133 base = + case base of { + base_1+"до"+base_2@?+base_3@(?+?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+"до"+base_2+base_3 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"од"+base_3+"а" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => nonExist ; + Pl => nonExist + } ; + Def Distal => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"до"+base_2+base_3 ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN133" + } ; + +mkN134 : Str -> N ; +mkN134 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN135 : Str -> N ; +mkN135 base = + case base of { + base_1+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"к" ; + Pl => base_1+"ции" + } ; + Def Unspecified => table { + Sg => base_1+"кот" ; + Pl => base_1+"циите" + } ; + Def Proximal => table { + Sg => base_1+"ков" ; + Pl => base_1+"цииве" + } ; + Def Distal => table { + Sg => base_1+"кон" ; + Pl => base_1+"циине" + } + } ; + count_form = base_1+"ка" ; + vocative = table { + Sg => base_1+"ку" ; + Pl => base_1+"ции" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN135" + } ; + +mkN136 : Str -> N ; +mkN136 base = + case base of { + base_1+"на" => lin N + { s = table { + Indef => table { + Sg => base_1+"на" ; + Pl => base_1+"ње" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"ње" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN136" + } ; + +mkN137 : Str -> N ; +mkN137 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Masc + } ; + +mkN138 : Str -> N ; +mkN138 base = + case base of { + base_1+"з"+base_2@(?+?+?+?+?)+"а"+base_3@? => lin N + { s = table { + Indef => table { + Sg => base_1+"з"+base_2+"а"+base_3 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+"с"+base_2+base_3+"от" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => base_1+"с"+base_2+base_3+"ов" ; + Pl => nonExist + } ; + Def Distal => table { + Sg => base_1+"с"+base_2+base_3+"он" ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+"с"+base_2+base_3+"у" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN138" + } ; + +mkN139 : Str -> N ; +mkN139 base = + case base of { + base_1+"а" => lin N + { s = table { + Indef => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"ата" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ава" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"ана" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN139" + } ; + +mkN140 : Str -> N ; +mkN140 base = + case base of { + base_1+"чов"+base_2@?+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"чов"+base_2+"к" ; + Pl => base_1+"луѓ"+base_2 + } ; + Def Unspecified => table { + Sg => base_1+"чов"+base_2+"кот" ; + Pl => base_1+"луѓ"+base_2+"то" + } ; + Def Proximal => table { + Sg => base_1+"чов"+base_2+"ков" ; + Pl => base_1+"луѓ"+base_2+"во" + } ; + Def Distal => table { + Sg => base_1+"чов"+base_2+"кон" ; + Pl => base_1+"луѓ"+base_2+"но" + } + } ; + count_form = base_1+"луѓ"+base_2 ; + vocative = table { + Sg => base_1+"чов"+base_2+"ку" ; + Pl => base_1+"луѓ"+base_2+"то" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN140" + } ; + +mkN141 : Str -> N ; +mkN141 base = + case base of { + base_1+"и"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+base_2+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"и"+base_2+"от" ; + Pl => base_1+base_2+"овите" + } ; + Def Proximal => table { + Sg => base_1+"и"+base_2+"ов" ; + Pl => base_1+base_2+"овиве" + } ; + Def Distal => table { + Sg => base_1+"и"+base_2+"он" ; + Pl => base_1+base_2+"овине" + } + } ; + count_form = base_1+"и"+base_2+"а" ; + vocative = table { + Sg => base_1+"и"+base_2+"у" ; + Pl => base_1+base_2+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN141" + } ; + +mkN142 : Str -> N ; +mkN142 base = + case base of { + base_1+base_2@(?+?+?+?+?+?)+"е"+base_3@? => lin N + { s = table { + Indef => table { + Sg => base_1+base_2+"е"+base_3 ; + Pl => base_1+"о"+base_2+base_3+"и" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"е"+base_3+"от" ; + Pl => base_1+"о"+base_2+base_3+"ите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"е"+base_3+"ов" ; + Pl => base_1+"о"+base_2+base_3+"иве" + } ; + Def Distal => table { + Sg => base_1+base_2+"е"+base_3+"он" ; + Pl => base_1+"о"+base_2+base_3+"ине" + } + } ; + count_form = base_1+base_2+"е"+base_3+"а" ; + vocative = table { + Sg => base_1+base_2+"е"+base_3+"у" ; + Pl => base_1+"о"+base_2+base_3+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN142" + } ; + +mkN143 : Str -> N ; +mkN143 base = + case base of { + "м"+base_1+"ец" => lin N + { s = table { + Indef => table { + Sg => "м"+base_1+"ец" ; + Pl => "m"+base_1+"и" + } ; + Def Unspecified => table { + Sg => "м"+base_1+"ецот" ; + Pl => "m"+base_1+"ите" + } ; + Def Proximal => table { + Sg => "м"+base_1+"ецов" ; + Pl => "m"+base_1+"иве" + } ; + Def Distal => table { + Sg => "м"+base_1+"ецон" ; + Pl => "m"+base_1+"ине" + } + } ; + count_form = "м"+base_1+"еца" ; + vocative = table { + Sg => "м"+base_1+"ецу" ; + Pl => "m"+base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN143" + } ; + +mkN144 : Str -> N ; +mkN144 base = + case base of { + base_1+"а"+base_2@(?+?+?)+"е"+base_3@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2+"е"+base_3 ; + Pl => base_1+base_2+base_3+"и" + } ; + Def Unspecified => table { + Sg => base_1+"а"+base_2+"е"+base_3+"от" ; + Pl => base_1+base_2+base_3+"ите" + } ; + Def Proximal => table { + Sg => base_1+"а"+base_2+"е"+base_3+"ов" ; + Pl => base_1+base_2+base_3+"иве" + } ; + Def Distal => table { + Sg => base_1+"а"+base_2+"е"+base_3+"он" ; + Pl => base_1+base_2+base_3+"ине" + } + } ; + count_form = base_1+"а"+base_2+"е"+base_3+"а" ; + vocative = table { + Sg => base_1+"а"+base_2+"е"+base_3+"у" ; + Pl => base_1+base_2+base_3+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN144" + } ; + +mkN145 : Str -> N ; +mkN145 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"ј"+base_2+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"е"+base_2+"от" ; + Pl => base_1+"ј"+base_2+"овите" + } ; + Def Proximal => table { + Sg => base_1+"е"+base_2+"ов" ; + Pl => base_1+"ј"+base_2+"овиве" + } ; + Def Distal => table { + Sg => base_1+"е"+base_2+"он" ; + Pl => base_1+"ј"+base_2+"овине" + } + } ; + count_form = base_1+"е"+base_2+"а" ; + vocative = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"ј"+base_2+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN145" + } ; + +mkN146 : Str -> N ; +mkN146 base = + case base of { + base_1+"ак" => lin N + { s = table { + Indef => table { + Sg => base_1+"ак" ; + Pl => base_1+"ци" + } ; + Def Unspecified => table { + Sg => base_1+"акот" ; + Pl => base_1+"ците" + } ; + Def Proximal => table { + Sg => base_1+"аков" ; + Pl => base_1+"циве" + } ; + Def Distal => table { + Sg => base_1+"акон" ; + Pl => base_1+"цине" + } + } ; + count_form = base_1+"ака" ; + vocative = table { + Sg => base_1+"аку" ; + Pl => base_1+"ци" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN146" + } ; + +mkN147 : Str -> N ; +mkN147 base = + case base of { + base_1+"тчов"+base_2@?+"к" => lin N + { s = table { + Indef => table { + Sg => base_1+"тчов"+base_2+"к" ; + Pl => base_1+"длуѓ"+base_2 + } ; + Def Unspecified => table { + Sg => base_1+"тчов"+base_2+"кот" ; + Pl => base_1+"длуѓ"+base_2+"то" + } ; + Def Proximal => table { + Sg => base_1+"тчов"+base_2+"ков" ; + Pl => base_1+"длуѓ"+base_2+"во" + } ; + Def Distal => table { + Sg => base_1+"тчов"+base_2+"кон" ; + Pl => base_1+"длуѓ"+base_2+"но" + } + } ; + count_form = base_1+"длуѓ"+base_2 ; + vocative = table { + Sg => base_1+"тчов"+base_2+"ку" ; + Pl => base_1+"длуѓ"+base_2+"то" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN147" + } ; + +mkN148 : Str -> N ; +mkN148 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ови" + } ; + Def Unspecified => table { + Sg => base_1+base_2+"от" ; + Pl => base_1+base_2+"овите" + } ; + Def Proximal => table { + Sg => base_1+base_2+"ов" ; + Pl => base_1+base_2+"овиве" + } ; + Def Distal => table { + Sg => base_1+base_2+"он" ; + Pl => base_1+base_2+"овине" + } + } ; + count_form = base_1+base_2+"а" ; + vocative = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ови" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN148" + } ; + +mkN149 : Str -> N ; +mkN149 base = + case base of { + base_1+"г"+base_2@(?+?+?) => lin N + { s = table { + Indef => table { + Sg => base_1+"г"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+"г"+base_2+"от" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => base_1+"г"+base_2+"ов" ; + Pl => nonExist + } ; + Def Distal => table { + Sg => base_1+"г"+base_2+"он" ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+base_2+"е" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN149" + } ; + +mkN150 : Str -> N ; +mkN150 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"еи" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; + Pl => base_1+"еите" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; + Pl => base_1+"еиве" + } ; + Def Distal => table { + Sg => base_1+"он" ; + Pl => base_1+"еине" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"у" ; + Pl => base_1+"еи" + } ; + g = Masc + } ; + +mkN151 : Str -> N ; +mkN151 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"вци" + } ; + Def Unspecified => table { + Sg => base_1+"-то" ; + Pl => base_1+"вците" + } ; + Def Proximal => table { + Sg => base_1+"-во" ; + Pl => base_1+"вциве" + } ; + Def Distal => table { + Sg => base_1+"-но" ; + Pl => base_1+"вцине" + } + } ; + count_form = base_1+"вци" ; + vocative = table { + Sg => base_1 ; + Pl => base_1+"вци" + } ; + g = Masc + } ; + +mkN152 : Str -> N ; +mkN152 base = + case base of { + base_1+"в" => lin N + { s = table { + Indef => table { + Sg => base_1+"в" ; + Pl => base_1+"си" + } ; + Def Unspecified => table { + Sg => base_1+"вот" ; + Pl => base_1+"сите" + } ; + Def Proximal => table { + Sg => base_1+"вов" ; + Pl => base_1+"сиве" + } ; + Def Distal => table { + Sg => base_1+"вон" ; + Pl => base_1+"сине" + } + } ; + count_form = base_1+"ва" ; + vocative = table { + Sg => base_1+"ву" ; + Pl => base_1+"си" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN152" + } ; + +mkN153 : Str -> N ; +mkN153 base = + case base of { + base_1+"н" => lin N + { s = table { + Indef => table { + Sg => base_1+"н" ; + Pl => base_1+"а" + } ; + Def Unspecified => table { + Sg => base_1+"нто" ; + Pl => base_1+"ата" + } ; + Def Proximal => table { + Sg => base_1+"нво" ; + Pl => base_1+"ава" + } ; + Def Distal => table { + Sg => base_1+"нно" ; + Pl => base_1+"ана" + } + } ; + count_form = base_1+"а" ; + vocative = table { + Sg => base_1+"н" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN153" + } ; + +mkN154 : Str -> N ; +mkN154 base = + case base of { + base_1+"и" => lin N + { s = table { + Indef => table { + Sg => base_1+"и" ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"те" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"ве" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"не" + } + } ; + count_form = base_1 ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1 + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN154" + } ; + +mkN155 : Str -> N ; +mkN155 base = + case base of { + "подраж"+base_1+base_2@?+"л" => lin N + { s = table { + Indef => table { + Sg => "подраж"+base_1+base_2+"л" ; + Pl => "подраж"+base_1+base_2+"ли" + } ; + Def Unspecified => table { + Sg => "подраж"+base_1+base_2+"лот" ; + Pl => "подраж"+base_1+base_2+"лите" + } ; + Def Proximal => table { + Sg => "подраж"+base_1+base_2+"лов" ; + Pl => "подраж"+base_1+base_2+"ливе" + } ; + Def Distal => table { + Sg => "подраж"+base_1+base_2+"лон" ; + Pl => "подраж"+base_1+base_2+"лине" + } + } ; + count_form = "подраж"+base_1+base_2+"ла" ; + vocative = table { + Sg => "имит"+base_1+"ор"+base_2 ; + Pl => "подраж"+base_1+base_2+"ли" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN155" + } ; + +mkN156 : Str -> N ; +mkN156 base = + case base of { + base_1+"е" => lin N + { s = table { + Indef => table { + Sg => base_1+"е" ; + Pl => base_1+"иња" + } ; + Def Unspecified => table { + Sg => base_1+"ето" ; + Pl => base_1+"ињата" + } ; + Def Proximal => table { + Sg => base_1+"ево" ; + Pl => base_1+"ињава" + } ; + Def Distal => table { + Sg => base_1+"ено" ; + Pl => base_1+"ињана" + } + } ; + count_form = base_1+"иња" ; + vocative = table { + Sg => base_1+"е" ; + Pl => base_1+"иња" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN156" + } ; + +mkN157 : Str -> N ; +mkN157 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"та" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"ва" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"на" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + } ; + +mkN158 : Str -> N ; +mkN158 base = + case base of { + base_1+"р" => lin N + { s = table { + Indef => table { + Sg => base_1+"р" ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"рта" ; + Pl => base_1+"ите" + } ; + Def Proximal => table { + Sg => base_1+"рва" ; + Pl => base_1+"иве" + } ; + Def Distal => table { + Sg => base_1+"рна" ; + Pl => base_1+"ине" + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN158" + } ; + +mkN159 : Str -> N ; +mkN159 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Def Unspecified => table { + Sg => base_1+"е"+base_2+"от" ; + Pl => base_1+base_2+"ите" + } ; + Def Proximal => table { + Sg => base_1+"е"+base_2+"ов" ; + Pl => base_1+base_2+"иве" + } ; + Def Distal => table { + Sg => base_1+"е"+base_2+"он" ; + Pl => base_1+base_2+"ине" + } + } ; + count_form = base_1+"е"+base_2+"а" ; + vocative = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN159" + } ; + +mkN160 : Str -> N ; +mkN160 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"то" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"во" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"но" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Neuter + } ; + +mkN161 : Str -> N ; +mkN161 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"и" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Masc + } ; + +mkN162 : Str -> N ; +mkN162 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Indef => table { + Sg => base_1+"а"+base_2 ; + Pl => nonExist + } ; + Def Unspecified => table { + Sg => base_1+base_2+"от" ; + Pl => nonExist + } ; + Def Proximal => table { + Sg => base_1+base_2+"ов" ; + Pl => nonExist + } ; + Def Distal => table { + Sg => base_1+base_2+"он" ; + Pl => nonExist + } + } ; + count_form = nonExist ; + vocative = table { + Sg => base_1+base_2+"у" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN162" + } ; + +mkN163 : Str -> N ; +mkN163 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"тта" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Fem + } ; + +mkN164 : Str -> N ; +mkN164 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1 + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"та" + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"ва" + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"на" + } + } ; + count_form = base_1 ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1 + } ; + g = Neuter + } ; + +mkN165 : Str -> N ; +mkN165 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"а" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Neuter + } ; + +mkN166 : Str -> N ; +mkN166 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"ови" + } ; + Def Unspecified => table { + Sg => base_1+"от" ; --guessed + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"ов" ; --guessed + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"он" ; --guessed + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"ови" ; + vocative = table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Neuter + } ; + +mkN167 : Str -> N ; +mkN167 base_1 = + lin N + { s = table { + Indef => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Def Unspecified => table { + Sg => base_1+"–то" ; + Pl => base_1+"ите" --guessed + } ; + Def Proximal => table { + Sg => base_1+"–во" ; + Pl => base_1+"иве" --guessed + } ; + Def Distal => table { + Sg => base_1+"–но" ; + Pl => base_1+"ине" --guessed + } + } ; + count_form = base_1+"а" ; --guessed + vocative = table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + g = Neuter + } ; + +mkV001 : Str -> V ; +mkV001 base_1 = + lin V + { present = table { + Sg => table { + P1 => base_1+"м" ; + P2 => base_1+"ш" ; + P3 => base_1 + } ; + Pl => table { + P1 => base_1+"ме" ; + P2 => base_1+"те" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"в" ; + P2 => base_1 ; + P3 => base_1 + } ; + Pl => table { + P1 => base_1+"вме" ; + P2 => base_1+"вте" ; + P3 => base_1+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"в" ; + P2 => base_1+"ше" ; + P3 => base_1+"ше" + } ; + Pl => table { + P1 => base_1+"вме" ; + P2 => base_1+"вте" ; + P3 => base_1+"а" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"н" ; + adverbial = base_1+"јќи" + } ; + noun_from_verb = base_1+"ње" + } ; + +mkV002 : Str -> V ; +mkV002 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ов" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"овме" ; + P2 => base_1+"овте" ; + P3 => base_1+"оа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV002" + } ; + +mkV003 : Str -> V ; +mkV003 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ив" ; + P2 => base_1+"и" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"ивме" ; + P2 => base_1+"ивте" ; + P3 => base_1+"ија" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ил" ; + GSg Fem => base_1+"ила" ; + GSg Neuter => base_1+"ило" ; + GPl => base_1+"иле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV003" + } ; + +mkV004 : Str -> V ; +mkV004 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV004" + } ; + +mkV005 : Str -> V ; +mkV005 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ов" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"овме" ; + P2 => base_1+"овте" ; + P3 => base_1+"оа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ол" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV005" + } ; + +mkV006 : Str -> V ; +mkV006 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV006" + } ; + +mkV007 : Str -> V ; +mkV007 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; + P2 => base_1+"а" ; + P3 => base_1+"а" + } ; + Pl => table { + P1 => base_1+"авме" ; + P2 => base_1+"авте" ; + P3 => base_1+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ал" ; + GSg Fem => base_1+"ала" ; + GSg Neuter => base_1+"ало" ; + GPl => base_1+"але" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ат" ; + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV007" + } ; + +mkV008 : Str -> V ; +mkV008 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ив" ; + P2 => base_1+"и" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"ивме" ; + P2 => base_1+"ивте" ; + P3 => base_1+"ија" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ил" ; + GSg Fem => base_1+"ила" ; + GSg Neuter => base_1+"ило" ; + GPl => base_1+"иле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ет" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV008" + } ; + +mkV009 : Str -> V ; +mkV009 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ет" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV009" + } ; + +mkV010 : Str -> V ; +mkV010 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"јам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"јат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"в" ; + P2 => base_1 ; + P3 => base_1 + } ; + Pl => table { + P1 => base_1+"вме" ; + P2 => base_1+"вте" ; + P3 => base_1+"ја" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV010" + } ; + +mkV011 : Str -> V ; +mkV011 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"јам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"јат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ив" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"ивме" ; --guessed + P2 => base_1+"ивте" ; --guessed + P3 => base_1+"ија" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV011" + } ; + +mkV012 : Str -> V ; +mkV012 base = + case base of { + base_1+"де" => lin V + { present = table { + Sg => table { + P1 => base_1+"дам" ; + P2 => base_1+"деш" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"деме" ; + P2 => base_1+"дете" ; + P3 => base_1+"дат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"дов" ; + P2 => base_1+"де" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"довме" ; + P2 => base_1+"довте" ; + P3 => base_1+"доа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"дев" ; + P2 => base_1+"деше" ; + P3 => base_1+"деше" + } ; + Pl => table { + P1 => base_1+"девме" ; + P2 => base_1+"девте" ; + P3 => base_1+"деа" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"дел" ; + GSg Fem => base_1+"дела" ; + GSg Neuter => base_1+"дело" ; + GPl => base_1+"деле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ден" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV012" + } ; + +mkV013 : Str -> V ; +mkV013 base = + case base of { + base_1+"зе" => lin V + { present = table { + Sg => table { + P1 => base_1+"зам" ; + P2 => base_1+"зеш" ; + P3 => base_1+"зе" + } ; + Pl => table { + P1 => base_1+"земе" ; + P2 => base_1+"зете" ; + P3 => base_1+"зат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"гов" ; + P2 => base_1+"зе" ; + P3 => base_1+"зе" + } ; + Pl => table { + P1 => base_1+"говме" ; + P2 => base_1+"говте" ; + P3 => base_1+"гоа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"зев" ; + P2 => base_1+"зеше" ; + P3 => base_1+"зеше" + } ; + Pl => table { + P1 => base_1+"зевме" ; + P2 => base_1+"зевте" ; + P3 => base_1+"зеа" + } + } ; + Imperative = table { + Sg => base_1+"зи" ; + Pl => base_1+"зете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"гол" ; + GSg Fem => base_1+"гла" ; + GSg Neuter => base_1+"гло" ; + GPl => base_1+"гле" + } ; + imperfect = table { + GSg Masc => base_1+"зел" ; + GSg Fem => base_1+"зела" ; + GSg Neuter => base_1+"зело" ; + GPl => base_1+"зеле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"зен" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV013" + } ; + +mkV014 : Str -> V ; +mkV014 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; + P2 => base_1+"а" ; + P3 => base_1+"а" + } ; + Pl => table { + P1 => base_1+"авме" ; + P2 => base_1+"авте" ; + P3 => base_1+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ал" ; + GSg Fem => base_1+"ала" ; + GSg Neuter => base_1+"ало" ; + GPl => base_1+"але" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ан" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV014" + } ; + +mkV015 : Str -> V ; +mkV015 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"јав" ; + P2 => base_1+"ја" ; + P3 => base_1+"ја" + } ; + Pl => table { + P1 => base_1+"јавме" ; + P2 => base_1+"јавте" ; + P3 => base_1+"јаа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"јал" ; + GSg Fem => base_1+"јала" ; + GSg Neuter => base_1+"јало" ; + GPl => base_1+"јале" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV015" + } ; + +mkV016 : Str -> V ; +mkV016 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"в" ; + P2 => base_1 ; + P3 => base_1 + } ; + Pl => table { + P1 => base_1+"вме" ; + P2 => base_1+"вте" ; + P3 => base_1+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV016" + } ; + +mkV017 : Str -> V ; +mkV017 base = + case base of { + base_1+"се" => lin V + { present = table { + Sg => table { + P1 => base_1+"сам" ; + P2 => base_1+"сеш" ; + P3 => base_1+"се" + } ; + Pl => table { + P1 => base_1+"семе" ; + P2 => base_1+"сете" ; + P3 => base_1+"сат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"сов" ; + P2 => base_1+"се" ; + P3 => base_1+"се" + } ; + Pl => table { + P1 => base_1+"совме" ; + P2 => base_1+"совте" ; + P3 => base_1+"соа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"сев" ; + P2 => base_1+"сеше" ; + P3 => base_1+"сеше" + } ; + Pl => table { + P1 => base_1+"севме" ; + P2 => base_1+"севте" ; + P3 => base_1+"сеа" + } + } ; + Imperative = table { + Sg => base_1+"си" ; + Pl => base_1+"сете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"сел" ; + GSg Fem => base_1+"села" ; + GSg Neuter => base_1+"село" ; + GPl => base_1+"селе" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"сен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV017" + } ; + +mkV018 : Str -> V ; +mkV018 base = + case base of { + base_1+"де" => lin V + { present = table { + Sg => table { + P1 => base_1+"дам" ; + P2 => base_1+"деш" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"деме" ; + P2 => base_1+"дете" ; + P3 => base_1+"дат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"дов" ; + P2 => base_1+"де" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"довме" ; + P2 => base_1+"довте" ; + P3 => base_1+"доа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"дев" ; + P2 => base_1+"деше" ; + P3 => base_1+"деше" + } ; + Pl => table { + P1 => base_1+"девме" ; + P2 => base_1+"девте" ; + P3 => base_1+"деа" + } + } ; + Imperative = table { + Sg => base_1+"ди" ; + Pl => base_1+"дете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"дел" ; + GSg Fem => base_1+"дела" ; + GSg Neuter => base_1+"дело" ; + GPl => base_1+"деле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ден" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV018" + } ; + +mkV019 : Str -> V ; +mkV019 base = + case base of { + base_1+"те" => lin V + { present = table { + Sg => table { + P1 => base_1+"там" ; + P2 => base_1+"теш" ; + P3 => base_1+"те" + } ; + Pl => table { + P1 => base_1+"теме" ; + P2 => base_1+"тете" ; + P3 => base_1+"тат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"тов" ; + P2 => base_1+"те" ; + P3 => base_1+"те" + } ; + Pl => table { + P1 => base_1+"товме" ; + P2 => base_1+"товте" ; + P3 => base_1+"тоа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"тев" ; + P2 => base_1+"теше" ; + P3 => base_1+"теше" + } ; + Pl => table { + P1 => base_1+"тевме" ; + P2 => base_1+"тевте" ; + P3 => base_1+"теа" + } + } ; + Imperative = table { + Sg => base_1+"ти" ; + Pl => base_1+"тете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"тел" ; + GSg Fem => base_1+"тела" ; + GSg Neuter => base_1+"тело" ; + GPl => base_1+"теле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"тен" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV019" + } ; + +mkV020 : Str -> V ; +mkV020 base = + case base of { + base_1+"че" => lin V + { present = table { + Sg => table { + P1 => base_1+"чам" ; + P2 => base_1+"чеш" ; + P3 => base_1+"че" + } ; + Pl => table { + P1 => base_1+"чеме" ; + P2 => base_1+"чете" ; + P3 => base_1+"чат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ков" ; + P2 => base_1+"че" ; + P3 => base_1+"че" + } ; + Pl => table { + P1 => base_1+"ковме" ; + P2 => base_1+"ковте" ; + P3 => base_1+"коа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"чев" ; + P2 => base_1+"чеше" ; + P3 => base_1+"чеше" + } ; + Pl => table { + P1 => base_1+"чевме" ; + P2 => base_1+"чевте" ; + P3 => base_1+"чеа" + } + } ; + Imperative = table { + Sg => base_1+"чи" ; + Pl => base_1+"чете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"кол" ; + GSg Fem => base_1+"кла" ; + GSg Neuter => base_1+"кло" ; + GPl => base_1+"кле" + } ; + imperfect = table { + GSg Masc => base_1+"чел" ; + GSg Fem => base_1+"чела" ; + GSg Neuter => base_1+"чело" ; + GPl => base_1+"челе" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"чен" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV020" + } ; + +mkV021 : Str -> V ; +mkV021 base = + case base of { + base_1+"чее" => lin V + { present = table { + Sg => table { + P1 => base_1+"чеам" ; + P2 => base_1+"чееш" ; + P3 => base_1+"чее" + } ; + Pl => table { + P1 => base_1+"чееме" ; + P2 => base_1+"чеете" ; + P3 => base_1+"чеат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ков" ; + P2 => base_1+"чее" ; + P3 => base_1+"чее" + } ; + Pl => table { + P1 => base_1+"ковме" ; + P2 => base_1+"ковте" ; + P3 => base_1+"коа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"чеев" ; + P2 => base_1+"чееше" ; + P3 => base_1+"чееше" + } ; + Pl => table { + P1 => base_1+"чеевме" ; + P2 => base_1+"чеевте" ; + P3 => base_1+"чееа" + } + } ; + Imperative = table { + Sg => base_1+"чеи" ; + Pl => base_1+"чеете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"кол" ; + GSg Fem => base_1+"кла" ; + GSg Neuter => base_1+"кло" ; + GPl => base_1+"кле" + } ; + imperfect = table { + GSg Masc => base_1+"чеел" ; + GSg Fem => base_1+"чеела" ; + GSg Neuter => base_1+"чеело" ; + GPl => base_1+"чееле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"чеен" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV021" + } ; + +mkV022 : Str -> V ; +mkV022 base = + case base of { + base_1+"е"+base_2@?+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"е"+base_2+"ам" ; + P2 => base_1+"е"+base_2+"еш" ; + P3 => base_1+"е"+base_2+"е" + } ; + Pl => table { + P1 => base_1+"е"+base_2+"еме" ; + P2 => base_1+"е"+base_2+"ете" ; + P3 => base_1+"е"+base_2+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+base_2+"ав" ; + P2 => base_1+base_2+"а" ; + P3 => base_1+base_2+"а" + } ; + Pl => table { + P1 => base_1+base_2+"авме" ; + P2 => base_1+base_2+"авте" ; + P3 => base_1+base_2+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"е"+base_2+"ев" ; + P2 => base_1+"е"+base_2+"еше" ; + P3 => base_1+"е"+base_2+"еше" + } ; + Pl => table { + P1 => base_1+"е"+base_2+"евме" ; + P2 => base_1+"е"+base_2+"евте" ; + P3 => base_1+"е"+base_2+"еа" + } + } ; + Imperative = table { + Sg => base_1+"е"+base_2+"и" ; + Pl => base_1+"е"+base_2+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+base_2+"ал" ; + GSg Fem => base_1+base_2+"ала" ; + GSg Neuter => base_1+base_2+"ало" ; + GPl => base_1+base_2+"але" + } ; + imperfect = table { + GSg Masc => base_1+"е"+base_2+"ел" ; + GSg Fem => base_1+"е"+base_2+"ела" ; + GSg Neuter => base_1+"е"+base_2+"ело" ; + GPl => base_1+"е"+base_2+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+base_2+"ан" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist + }; + _ => error "Can't apply paradigm mkV022" + } ; + +mkV023 : Str -> V ; +mkV023 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; + P2 => base_1+"а" ; + P3 => base_1+"а" + } ; + Pl => table { + P1 => base_1+"авме" ; + P2 => base_1+"авте" ; + P3 => base_1+"аја" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ал" ; + GSg Fem => base_1+"ала" ; + GSg Neuter => base_1+"ало" ; + GPl => base_1+"але" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ан" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV023" + } ; + +mkV024 : Str -> V ; +mkV024 base = + case base of { + base_1+"о"+base_2@?+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"о"+base_2+"ам" ; + P2 => base_1+"о"+base_2+"еш" ; + P3 => base_1+"о"+base_2+"е" + } ; + Pl => table { + P1 => base_1+"о"+base_2+"еме" ; + P2 => base_1+"о"+base_2+"ете" ; + P3 => base_1+"о"+base_2+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+base_2+"ав" ; + P2 => base_1+base_2+"а" ; + P3 => base_1+base_2+"а" + } ; + Pl => table { + P1 => base_1+base_2+"авме" ; + P2 => base_1+base_2+"авте" ; + P3 => base_1+base_2+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"о"+base_2+"ев" ; + P2 => base_1+"о"+base_2+"еше" ; + P3 => base_1+"о"+base_2+"еше" + } ; + Pl => table { + P1 => base_1+"о"+base_2+"евме" ; + P2 => base_1+"о"+base_2+"евте" ; + P3 => base_1+"о"+base_2+"еа" + } + } ; + Imperative = table { + Sg => base_1+"о"+base_2+"и" ; + Pl => base_1+"о"+base_2+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+base_2+"ал" ; + GSg Fem => base_1+base_2+"ала" ; + GSg Neuter => base_1+base_2+"ало" ; + GPl => base_1+base_2+"але" + } ; + imperfect = table { + GSg Masc => base_1+"о"+base_2+"ел" ; + GSg Fem => base_1+"о"+base_2+"ела" ; + GSg Neuter => base_1+"о"+base_2+"ело" ; + GPl => base_1+"о"+base_2+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+base_2+"ан" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV024" + } ; + +mkV025 : Str -> V ; +mkV025 base_1 = + lin V + { present = table { + Sg => table { + P1 => base_1+"м" ; + P2 => base_1+"ш" ; + P3 => base_1 + } ; + Pl => table { + P1 => base_1+"ме" ; + P2 => base_1+"те" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"в" ; + P2 => base_1 ; + P3 => base_1 + } ; + Pl => table { + P1 => base_1+"вме" ; + P2 => base_1+"вте" ; + P3 => base_1+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"в" ; + P2 => base_1+"ше" ; + P3 => base_1+"ше" + } ; + Pl => table { + P1 => base_1+"вме" ; + P2 => base_1+"вте" ; + P3 => base_1+"а" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"т" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + } ; + +mkV026 : Str -> V ; +mkV026 base = + case base of { + base_1+"де" => lin V + { present = table { + Sg => table { + P1 => base_1+"дам" ; + P2 => base_1+"деш" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"деме" ; + P2 => base_1+"дете" ; + P3 => base_1+"дат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"дов" ; + P2 => base_1+"де" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"довме" ; + P2 => base_1+"довте" ; + P3 => base_1+"доа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"дев" ; + P2 => base_1+"деше" ; + P3 => base_1+"деше" + } ; + Pl => table { + P1 => base_1+"девме" ; + P2 => base_1+"девте" ; + P3 => base_1+"деа" + } + } ; + Imperative = table { + Sg => base_1+"ди" ; + Pl => base_1+"дете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"шол" ; + GSg Fem => base_1+"шла" ; + GSg Neuter => base_1+"шло" ; + GPl => base_1+"шле" + } ; + imperfect = table { + GSg Masc => base_1+"дел" ; + GSg Fem => base_1+"дела" ; + GSg Neuter => base_1+"дело" ; + GPl => base_1+"деле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ден" ; --guessed + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV026" + } ; + +mkV027 : Str -> V ; +mkV027 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"м" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"авме" ; --guessed + P2 => base_1+"авте" ; --guessed + P3 => base_1+"јаа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV027" + } ; + +mkV028 : Str -> V ; +mkV028 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"авме" ; --guessed + P2 => base_1+"авте" ; --guessed + P3 => base_1+"еа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ет" ; + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV028" + } ; + +mkV029 : Str -> V ; +mkV029 base = + case base of { + base_1+base_2@(?+?+?+?) => lin V + { present = table { + Sg => table { + P1 => base_1+base_2+"м" ; + P2 => base_1+base_2+"ш" ; + P3 => base_1+base_2 + } ; + Pl => table { + P1 => base_1+base_2+"ме" ; + P2 => base_1+base_2+"те" ; + P3 => base_1+base_2+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+base_2+"в" ; + P2 => base_1+base_2 ; + P3 => base_1+base_2 + } ; + Pl => table { + P1 => base_1+base_2+"вме" ; + P2 => base_1+base_2+"вте" ; + P3 => base_1+base_2+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+base_2+"в" ; + P2 => base_1+base_2+"ше" ; + P3 => base_1+base_2+"ше" + } ; + Pl => table { + P1 => base_1+base_2+"вме" ; + P2 => base_1+base_2+"вте" ; + P3 => base_1+base_2+"а" + } + } ; + Imperative = table { + Sg => base_1+base_2+"ј" ; + Pl => base_1+base_2+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+base_2+"л" ; + GSg Fem => base_1+base_2+"ла" ; + GSg Neuter => base_1+base_2+"ло" ; + GPl => base_1+base_2+"ле" + } ; + imperfect = table { + GSg Masc => base_1+base_2+"л" ; + GSg Fem => base_1+base_2+"ла" ; + GSg Neuter => base_1+base_2+"ло" ; + GPl => base_1+base_2+"ле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+base_2+"н" ; + adverbial = base_1+"и"+base_2+"јќи" + } ; + noun_from_verb = base_1+"и"+base_2+"ње" + }; + _ => error "Can't apply paradigm mkV029" + } ; + +mkV030 : Str -> V ; +mkV030 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; + P2 => base_1+"а" ; + P3 => base_1+"а" + } ; + Pl => table { + P1 => base_1+"авме" ; + P2 => base_1+"авте" ; + P3 => base_1+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ал" ; + GSg Fem => base_1+"ала" ; + GSg Neuter => base_1+"ало" ; + GPl => base_1+"але" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV030" + } ; + +mkV031 : Str -> V ; +mkV031 base = + case base of { + base_1+"јде" => lin V + { present = table { + Sg => table { + P1 => base_1+"јдам" ; + P2 => base_1+"јдеш" ; + P3 => base_1+"јде" + } ; + Pl => table { + P1 => base_1+"јдеме" ; + P2 => base_1+"јдете" ; + P3 => base_1+"јдат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"јдов" ; + P2 => base_1+"јде" ; + P3 => base_1+"јде" + } ; + Pl => table { + P1 => base_1+"јдовме" ; + P2 => base_1+"јдовте" ; + P3 => base_1+"јдоа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"јдев" ; + P2 => base_1+"јдеше" ; + P3 => base_1+"јдеше" + } ; + Pl => table { + P1 => base_1+"јдевме" ; + P2 => base_1+"јдевте" ; + P3 => base_1+"јдеа" + } + } ; + Imperative = table { + Sg => base_1+"јди" ; + Pl => base_1+"јдете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"шол" ; + GSg Fem => base_1+"шла" ; + GSg Neuter => base_1+"шло" ; + GPl => base_1+"шле" + } ; + imperfect = table { + GSg Masc => base_1+"јдел" ; + GSg Fem => base_1+"јдела" ; + GSg Neuter => base_1+"јдело" ; + GPl => base_1+"јделе" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"јден" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV031" + } ; + +mkV032 : Str -> V ; +mkV032 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ив" ; + P2 => base_1+"и" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"ивме" ; + P2 => base_1+"ивте" ; + P3 => base_1+"ија" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ил" ; + GSg Fem => base_1+"ила" ; + GSg Neuter => base_1+"ило" ; + GPl => base_1+"иле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV032" + } ; + +mkV033 : Str -> V ; +mkV033 base = + case base of { + base_1+"ме" => lin V + { present = table { + Sg => table { + P1 => base_1+"мам" ; + P2 => base_1+"меш" ; + P3 => base_1+"ме" + } ; + Pl => table { + P1 => base_1+"меме" ; + P2 => base_1+"мете" ; + P3 => base_1+"мат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"дов" ; + P2 => base_1+"де" ; + P3 => base_1+"де" + } ; + Pl => table { + P1 => base_1+"довме" ; + P2 => base_1+"довте" ; + P3 => base_1+"доа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"мев" ; + P2 => base_1+"меше" ; + P3 => base_1+"меше" + } ; + Pl => table { + P1 => base_1+"мевме" ; + P2 => base_1+"мевте" ; + P3 => base_1+"меа" + } + } ; + Imperative = table { + Sg => base_1+"ми" ; + Pl => base_1+"мете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"мел" ; + GSg Fem => base_1+"мела" ; + GSg Neuter => base_1+"мело" ; + GPl => base_1+"меле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"мен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV033" + } ; + +mkV034 : Str -> V ; +mkV034 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"јав" ; + P2 => base_1+"ја" ; + P3 => base_1+"ја" + } ; + Pl => table { + P1 => base_1+"јавме" ; + P2 => base_1+"јавте" ; + P3 => base_1+"јаа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"јал" ; + GSg Fem => base_1+"јала" ; + GSg Neuter => base_1+"јало" ; + GPl => base_1+"јале" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"јан" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV034" + } ; + +mkV035 : Str -> V ; +mkV035 base = + case base of { + base_1+"те"+base_2@?+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"те"+base_2+"ам" ; + P2 => base_1+"те"+base_2+"еш" ; + P3 => base_1+"те"+base_2+"е" + } ; + Pl => table { + P1 => base_1+"те"+base_2+"еме" ; + P2 => base_1+"те"+base_2+"ете" ; + P3 => base_1+"те"+base_2+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+base_2+"ав" ; + P2 => base_1+base_2+"а" ; + P3 => base_1+base_2+"а" + } ; + Pl => table { + P1 => base_1+base_2+"авме" ; + P2 => base_1+base_2+"авте" ; + P3 => base_1+base_2+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"те"+base_2+"ев" ; + P2 => base_1+"те"+base_2+"еше" ; + P3 => base_1+"те"+base_2+"еше" + } ; + Pl => table { + P1 => base_1+"те"+base_2+"евме" ; + P2 => base_1+"те"+base_2+"евте" ; + P3 => base_1+"те"+base_2+"еа" + } + } ; + Imperative = table { + Sg => base_1+"те"+base_2+"и" ; + Pl => base_1+"те"+base_2+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+base_2+"ал" ; + GSg Fem => base_1+base_2+"ала" ; + GSg Neuter => base_1+base_2+"ало" ; + GPl => base_1+base_2+"але" + } ; + imperfect = table { + GSg Masc => base_1+"те"+base_2+"ел" ; + GSg Fem => base_1+"те"+base_2+"ела" ; + GSg Neuter => base_1+"те"+base_2+"ело" ; + GPl => base_1+"те"+base_2+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+base_2+"ан" ; + adverbial = nonExist + } ; + noun_from_verb = nonExist + }; + _ => error "Can't apply paradigm mkV035" + } ; + +mkV036 : Str -> V ; +mkV036 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"јам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"јат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"јав" ; + P2 => base_1+"ја" ; + P3 => base_1+"ја" + } ; + Pl => table { + P1 => base_1+"јавме" ; + P2 => base_1+"јавте" ; + P3 => base_1+"јаа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"јал" ; + GSg Fem => base_1+"јала" ; + GSg Neuter => base_1+"јало" ; + GPl => base_1+"јале" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV036" + } ; + +mkV037 : Str -> V ; +mkV037 base = + case base of { + base_1+"че" => lin V + { present = table { + Sg => table { + P1 => base_1+"чам" ; + P2 => base_1+"чеш" ; + P3 => base_1+"че" + } ; + Pl => table { + P1 => base_1+"чеме" ; + P2 => base_1+"чете" ; + P3 => base_1+"чат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"кав" ; + P2 => base_1+"ка" ; + P3 => base_1+"ка" + } ; + Pl => table { + P1 => base_1+"кавме" ; + P2 => base_1+"кавте" ; + P3 => base_1+"каа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"чев" ; + P2 => base_1+"чеше" ; + P3 => base_1+"чеше" + } ; + Pl => table { + P1 => base_1+"чевме" ; + P2 => base_1+"чевте" ; + P3 => base_1+"чеа" + } + } ; + Imperative = table { + Sg => base_1+"чи" ; + Pl => base_1+"чете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"кал" ; + GSg Fem => base_1+"кала" ; + GSg Neuter => base_1+"кало" ; + GPl => base_1+"кале" + } ; + imperfect = table { + GSg Masc => base_1+"чел" ; + GSg Fem => base_1+"чела" ; + GSg Neuter => base_1+"чело" ; + GPl => base_1+"челе" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV037" + } ; + +mkV038 : Str -> V ; +mkV038 base = + case base of { + base_1+"ие" => lin V + { present = table { + Sg => table { + P1 => base_1+"ијам" ; + P2 => base_1+"иеш" ; + P3 => base_1+"ие" + } ; + Pl => table { + P1 => base_1+"иеме" ; + P2 => base_1+"иете" ; + P3 => base_1+"ијат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; + P2 => base_1+"а" ; + P3 => base_1+"а" + } ; + Pl => table { + P1 => base_1+"авме" ; + P2 => base_1+"авте" ; + P3 => base_1+"аа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"иев" ; + P2 => base_1+"иеше" ; + P3 => base_1+"иеше" + } ; + Pl => table { + P1 => base_1+"иевме" ; + P2 => base_1+"иевте" ; + P3 => base_1+"иеја" + } + } ; + Imperative = table { + Sg => base_1+"иј" ; + Pl => base_1+"ијте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ал" ; + GSg Fem => base_1+"ала" ; + GSg Neuter => base_1+"ало" ; + GPl => base_1+"але" + } ; + imperfect = table { + GSg Masc => base_1+"иел" ; + GSg Fem => base_1+"иела" ; + GSg Neuter => base_1+"иело" ; + GPl => base_1+"иеле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ан" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV038" + } ; + +mkV039 : Str -> V ; +mkV039 base = + case base of { + base_1+"ие" => lin V + { present = table { + Sg => table { + P1 => base_1+"ијам" ; + P2 => base_1+"иеш" ; + P3 => base_1+"ие" + } ; + Pl => table { + P1 => base_1+"иеме" ; + P2 => base_1+"иете" ; + P3 => base_1+"ијат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"иев" ; + P2 => base_1+"иеше" ; + P3 => base_1+"иеше" + } ; + Pl => table { + P1 => base_1+"иевме" ; + P2 => base_1+"иевте" ; + P3 => base_1+"иеја" + } + } ; + Imperative = table { + Sg => base_1+"иј" ; + Pl => base_1+"ијте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + imperfect = table { + GSg Masc => base_1+"иел" ; + GSg Fem => base_1+"иела" ; + GSg Neuter => base_1+"иело" ; + GPl => base_1+"иеле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"иен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV039" + } ; + +mkV040 : Str -> V ; +mkV040 base = + case base of { + base_1+base_2@?+"ле" => lin V + { present = table { + Sg => table { + P1 => base_1+base_2+"лам" ; + P2 => base_1+base_2+"леш" ; + P3 => base_1+base_2+"ле" + } ; + Pl => table { + P1 => base_1+base_2+"леме" ; + P2 => base_1+base_2+"лете" ; + P3 => base_1+base_2+"лат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"л"+base_2+"в" ; + P2 => base_1+"л"+base_2 ; + P3 => base_1+"л"+base_2 + } ; + Pl => table { + P1 => base_1+"л"+base_2+"вме" ; + P2 => base_1+"л"+base_2+"вте" ; + P3 => base_1+"л"+base_2+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+base_2+"лев" ; + P2 => base_1+base_2+"леше" ; + P3 => base_1+base_2+"леше" + } ; + Pl => table { + P1 => base_1+base_2+"левме" ; + P2 => base_1+base_2+"левте" ; + P3 => base_1+base_2+"леа" + } + } ; + Imperative = table { + Sg => base_1+base_2+"ли" ; + Pl => base_1+base_2+"лете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л"+base_2+"л" ; + GSg Fem => base_1+"л"+base_2+"ла" ; + GSg Neuter => base_1+"л"+base_2+"ло" ; + GPl => base_1+"л"+base_2+"ле" + } ; + imperfect = table { + GSg Masc => base_1+base_2+"лел" ; + GSg Fem => base_1+base_2+"лела" ; + GSg Neuter => base_1+base_2+"лело" ; + GPl => base_1+base_2+"леле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+base_2+"лен" ; + adverbial = nonExist + } ; + noun_from_verb = nonExist + }; + _ => error "Can't apply paradigm mkV040" + } ; + +mkV041 : Str -> V ; +mkV041 base = + case base of { + base_1+"же" => lin V + { present = table { + Sg => table { + P1 => base_1+"жам" ; + P2 => base_1+"жеш" ; + P3 => base_1+"же" + } ; + Pl => table { + P1 => base_1+"жеме" ; + P2 => base_1+"жете" ; + P3 => base_1+"жат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"гов" ; + P2 => base_1+"же" ; + P3 => base_1+"же" + } ; + Pl => table { + P1 => base_1+"говме" ; + P2 => base_1+"говте" ; + P3 => base_1+"гоа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"жев" ; + P2 => base_1+"жеше" ; + P3 => base_1+"жеше" + } ; + Pl => table { + P1 => base_1+"жевме" ; + P2 => base_1+"жевте" ; + P3 => base_1+"жеа" + } + } ; + Imperative = table { + Sg => base_1+"жи" ; + Pl => base_1+"жете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"гол" ; + GSg Fem => base_1+"гла" ; + GSg Neuter => base_1+"гло" ; + GPl => base_1+"гле" + } ; + imperfect = table { + GSg Masc => base_1+"жел" ; + GSg Fem => base_1+"жела" ; + GSg Neuter => base_1+"жело" ; + GPl => base_1+"желе" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"жен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV041" + } ; + +mkV042 : Str -> V ; +mkV042 base = + case base of { + base_1+"н"+base_2@?+"ф"+base_3@(?+?+?) => lin V + { present = table { + Sg => table { + P1 => base_1+"н"+base_2+"ф"+base_3+"м" ; + P2 => base_1+"н"+base_2+"ф"+base_3+"ш" ; + P3 => base_1+"н"+base_2+"ф"+base_3 + } ; + Pl => table { + P1 => base_1+"н"+base_2+"ф"+base_3+"ме" ; + P2 => base_1+"н"+base_2+"ф"+base_3+"те" ; + P3 => base_1+"н"+base_2+"ф"+base_3+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"н"+base_2+"ф"+base_3+"в" ; + P2 => base_1+"н"+base_2+"ф"+base_3 ; + P3 => base_1+"н"+base_2+"ф"+base_3 + } ; + Pl => table { + P1 => base_1+"н"+base_2+"ф"+base_3+"вме" ; + P2 => base_1+"н"+base_2+"ф"+base_3+"вте" ; + P3 => base_1+"н"+base_2+"ф"+base_3+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"н"+base_2+"ф"+base_3+"в" ; + P2 => base_1+"н"+base_2+"ф"+base_3+"ше" ; + P3 => base_1+"н"+base_2+"ф"+base_3+"ше" + } ; + Pl => table { + P1 => base_1+"н"+base_2+"ф"+base_3+"вме" ; + P2 => base_1+"н"+base_2+"ф"+base_3+"вте" ; + P3 => base_1+"н"+base_2+"ф"+base_3+"а" + } + } ; + Imperative = table { + Sg => base_1+"н"+base_2+"ф"+base_3+"ј" ; + Pl => base_1+"н"+base_2+"ф"+base_3+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"н"+base_2+"ф"+base_3+"л" ; + GSg Fem => base_1+"н"+base_2+"ф"+base_3+"ла" ; + GSg Neuter => base_1+"н"+base_2+"ф"+base_3+"ло" ; + GPl => base_1+"н"+base_2+"ф"+base_3+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"н"+base_2+"ф"+base_3+"л" ; + GSg Fem => base_1+"н"+base_2+"ф"+base_3+"ла" ; + GSg Neuter => base_1+"н"+base_2+"ф"+base_3+"ло" ; + GPl => base_1+"н"+base_2+"ф"+base_3+"ле" + } ; + perfect = nonExist ; + adjectival = base_1+"н"+base_2+"ф"+base_3+"н" ; + adverbial = base_1+"ф"+base_2+"н"+base_3+"јќи" + } ; + noun_from_verb = base_1+"ф"+base_2+"н"+base_3+"ње" + }; + _ => error "Can't apply paradigm mkV042" + } ; + +mkV043 : Str -> V ; +mkV043 base = + case base of { + "и"+base_1+"те" => lin V + { present = table { + Sg => table { + P1 => "и"+base_1+"там" ; + P2 => "и"+base_1+"теш" ; + P3 => "и"+base_1+"те" + } ; + Pl => table { + P1 => "и"+base_1+"теме" ; + P2 => "и"+base_1+"тете" ; + P3 => "и"+base_1+"тат" + } + } ; + aorist = table { + Sg => table { + P1 => "и"+base_1+"тов" ; + P2 => "и"+base_1+"те" ; + P3 => "и"+base_1+"те" + } ; + Pl => table { + P1 => "и"+base_1+"товме" ; + P2 => "и"+base_1+"товте" ; + P3 => "и"+base_1+"тоа" + } + } ; + imperfect = table { + Sg => table { + P1 => "и"+base_1+"тев" ; + P2 => "и"+base_1+"теше" ; + P3 => "и"+base_1+"теше" + } ; + Pl => table { + P1 => "и"+base_1+"тевме" ; + P2 => "и"+base_1+"тевте" ; + P3 => "и"+base_1+"теа" + } + } ; + Imperative = table { + Sg => "и"+base_1+"ти" ; + Pl => "и"+base_1+"тете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; + GSg Fem => base_1+"ла" ; + GSg Neuter => base_1+"ло" ; + GPl => base_1+"ле" + } ; + imperfect = table { + GSg Masc => "и"+base_1+"тел" ; + GSg Fem => "и"+base_1+"тела" ; + GSg Neuter => "и"+base_1+"тело" ; + GPl => "и"+base_1+"теле" + } ; + perfect = nonExist ; --guessed + adjectival = "и"+base_1+"тен" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV043" + } ; + +mkV044 : Str -> V ; +mkV044 base = + case base of { + "се "+base_1+"и" => lin V + { present = table { + Sg => table { + P1 => "се "+base_1+"ам" ; + P2 => "се "+base_1+"иш" ; + P3 => "се "+base_1+"и" + } ; + Pl => table { + P1 => "се "+base_1+"име" ; + P2 => "се "+base_1+"ите" ; + P3 => "се "+base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => "се "+base_1+"ив" ; + P2 => "се "+base_1+"и" ; + P3 => "се "+base_1+"и" + } ; + Pl => table { + P1 => "се "+base_1+"ивме" ; + P2 => "се "+base_1+"ивте" ; + P3 => "се "+base_1+"ија" + } + } ; + imperfect = table { + Sg => table { + P1 => "се "+base_1+"ев" ; + P2 => "се "+base_1+"еше" ; + P3 => "се "+base_1+"еше" + } ; + Pl => table { + P1 => "се "+base_1+"евме" ; + P2 => "се "+base_1+"евте" ; + P3 => "се "+base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и се" ; + Pl => base_1+"ете се" + } ; + participle = { aorist = table { + GSg Masc => "се "+base_1+"ил" ; + GSg Fem => "се "+base_1+"ила" ; + GSg Neuter => "се "+base_1+"ило" ; + GPl => "се "+base_1+"иле" + } ; + imperfect = table { + GSg Masc => "се "+base_1+"ел" ; + GSg Fem => "се "+base_1+"ела" ; + GSg Neuter => "се "+base_1+"ело" ; + GPl => "се "+base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV044" + } ; + +mkV045 : Str -> V ; +mkV045 base = + case base of { + base_1+"же" => lin V + { present = table { + Sg => table { + P1 => base_1+"жам" ; + P2 => base_1+"жеш" ; + P3 => base_1+"же" + } ; + Pl => table { + P1 => base_1+"жеме" ; + P2 => base_1+"жете" ; + P3 => base_1+"жат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"гав" ; + P2 => base_1+"га" ; + P3 => base_1+"га" + } ; + Pl => table { + P1 => base_1+"гавме" ; + P2 => base_1+"гавте" ; + P3 => base_1+"гаа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"жев" ; + P2 => base_1+"жеше" ; + P3 => base_1+"жеше" + } ; + Pl => table { + P1 => base_1+"жевме" ; + P2 => base_1+"жевте" ; + P3 => base_1+"жеа" + } + } ; + Imperative = table { + Sg => base_1+"жи" ; + Pl => base_1+"жете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"гал" ; + GSg Fem => base_1+"гала" ; + GSg Neuter => base_1+"гало" ; + GPl => base_1+"гале" + } ; + imperfect = table { + GSg Masc => base_1+"жел" ; + GSg Fem => base_1+"жела" ; + GSg Neuter => base_1+"жело" ; + GPl => base_1+"желе" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ган" ; + adverbial = nonExist --guessed + } ; + noun_from_verb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkV045" + } ; + +mkV046 : Str -> V ; +mkV046 base = + case base of { + base_1+"и"+base_2@(?+?) => lin V + { present = table { + Sg => table { + P1 => base_1+"и"+base_2+"м" ; + P2 => base_1+"и"+base_2+"ш" ; + P3 => base_1+"и"+base_2 + } ; + Pl => table { + P1 => base_1+"и"+base_2+"ме" ; + P2 => base_1+"и"+base_2+"те" ; + P3 => base_1+"и"+base_2+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"и"+base_2+"в" ; + P2 => base_1+"и"+base_2 ; + P3 => base_1+"и"+base_2 + } ; + Pl => table { + P1 => base_1+"и"+base_2+"вме" ; + P2 => base_1+"и"+base_2+"вте" ; + P3 => base_1+"и"+base_2+"а" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"и"+base_2+"в" ; + P2 => base_1+"и"+base_2+"ше" ; + P3 => base_1+"и"+base_2+"ше" + } ; + Pl => table { + P1 => base_1+"и"+base_2+"вме" ; + P2 => base_1+"и"+base_2+"вте" ; + P3 => base_1+"и"+base_2+"а" + } + } ; + Imperative = table { + Sg => base_1+"и"+base_2+"ј" ; + Pl => base_1+"и"+base_2+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"и"+base_2+"л" ; + GSg Fem => base_1+"и"+base_2+"ла" ; + GSg Neuter => base_1+"и"+base_2+"ло" ; + GPl => base_1+"и"+base_2+"ле" + } ; + imperfect = table { + GSg Masc => base_1+"и"+base_2+"л" ; + GSg Fem => base_1+"и"+base_2+"ла" ; + GSg Neuter => base_1+"и"+base_2+"ло" ; + GPl => base_1+"и"+base_2+"ле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"и"+base_2+"н" ; + adverbial = base_1+base_2+"јќи" + } ; + noun_from_verb = base_1+base_2+"ње" + }; + _ => error "Can't apply paradigm mkV046" + } ; + +mkV047 : Str -> V ; +mkV047 base = + case base of { + "се "+base_1 => lin V + { present = table { + Sg => table { + P1 => "се "+base_1+"м" ; + P2 => "се "+base_1+"ш" ; + P3 => "се "+base_1 + } ; + Pl => table { + P1 => "се "+base_1+"ме" ; + P2 => "се "+base_1+"те" ; + P3 => "се "+base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"евме" ; --guessed + P2 => base_1+"евте" ; --guessed + P3 => base_1+"еа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => "се "+base_1+"в" ; + P2 => "се "+base_1+"ше" ; + P3 => "се "+base_1+"ше" + } ; + Pl => table { + P1 => "се "+base_1+"вме" ; + P2 => "се "+base_1+"вте" ; + P3 => "се "+base_1+"а" + } + } ; + Imperative = table { + Sg => base_1+"ј се" ; + Pl => base_1+"јте се" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => "се "+base_1+"л" ; + GSg Fem => "се "+base_1+"ла" ; + GSg Neuter => "се "+base_1+"ло" ; + GPl => "се "+base_1+"ле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"јќи се" + } ; + noun_from_verb = base_1+"ње" + }; + _ => error "Can't apply paradigm mkV047" + } ; + +mkV048 : Str -> V ; +mkV048 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"евме" ; --guessed + P2 => base_1+"евте" ; --guessed + P3 => base_1+"еа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV048" + } ; + +mkV049 : Str -> V ; +mkV049 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"авме" ; --guessed + P2 => base_1+"авте" ; --guessed + P3 => base_1+"еа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV049" + } ; + +mkV050 : Str -> V ; +mkV050 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"евме" ; --guessed + P2 => base_1+"евте" ; --guessed + P3 => base_1+"еа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ет" ; + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV050" + } ; + +mkV051 : Str -> V ; +mkV051 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ав" ; --guessed + P2 => base_1+"е" ; --guessed + P3 => base_1+"е" --guessed + } ; + Pl => table { + P1 => base_1+"авме" ; --guessed + P2 => base_1+"авте" ; --guessed + P3 => base_1+"јаа" --guessed + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"л" ; --guessed + GSg Fem => base_1+"ла" ; --guessed + GSg Neuter => base_1+"ло" ; --guessed + GPl => base_1+"ле" --guessed + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" + } ; + noun_from_verb = base_1+"ење" + }; + _ => error "Can't apply paradigm mkV051" + } ; + +mkV052 : Str -> V ; +mkV052 base = + case base of { + base_1+"и" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"иш" ; + P3 => base_1+"и" + } ; + Pl => table { + P1 => base_1+"име" ; + P2 => base_1+"ите" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"е" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еа" + } + } ; + Imperative = table { + Sg => base_1+"и" ; + Pl => base_1+"ете" + } ; + participle = { aorist = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV052" + } ; + +mkV053 : Str -> V ; +mkV053 base = + case base of { + base_1+"е" => lin V + { present = table { + Sg => table { + P1 => base_1+"ам" ; + P2 => base_1+"еш" ; + P3 => base_1+"е" + } ; + Pl => table { + P1 => base_1+"еме" ; + P2 => base_1+"ете" ; + P3 => base_1+"ат" + } + } ; + aorist = table { + Sg => table { + P1 => base_1+"јав" ; + P2 => base_1+"ја" ; + P3 => base_1+"ја" + } ; + Pl => table { + P1 => base_1+"јавме" ; + P2 => base_1+"јавте" ; + P3 => base_1+"јаа" + } + } ; + imperfect = table { + Sg => table { + P1 => base_1+"ев" ; + P2 => base_1+"еше" ; + P3 => base_1+"еше" + } ; + Pl => table { + P1 => base_1+"евме" ; + P2 => base_1+"евте" ; + P3 => base_1+"еја" + } + } ; + Imperative = table { + Sg => base_1+"ј" ; + Pl => base_1+"јте" + } ; + participle = { aorist = table { + GSg Masc => base_1+"јал" ; + GSg Fem => base_1+"јала" ; + GSg Neuter => base_1+"јало" ; + GPl => base_1+"јале" + } ; + imperfect = table { + GSg Masc => base_1+"ел" ; + GSg Fem => base_1+"ела" ; + GSg Neuter => base_1+"ело" ; + GPl => base_1+"еле" + } ; + perfect = nonExist ; --guessed + adjectival = base_1+"ен" ; --guessed + adverbial = base_1+"ејќи" --guessed + } ; + noun_from_verb = base_1+"ење" --guessed + }; + _ => error "Can't apply paradigm mkV053" + } ; + +mkA001 : Str -> A ; +mkA001 base = + case base of { + base_1+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"и" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"о" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ата" ; + GSg Neuter => base_1+"ото" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ава" ; + GSg Neuter => base_1+"ово" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ана" ; + GSg Neuter => base_1+"оно" ; + GPl => base_1+"ине" + } + } ; + adverb = base_1+"и" + }; + _ => error "Can't apply paradigm mkA001" + } ; + +mkA002 : Str -> A ; +mkA002 base_1 = + lin A + { s = table { + Indef => table { + GSg Masc => base_1 ; + GSg Fem => base_1+"а" ; --guessed + GSg Neuter => base_1+"о" ; --guessed + GPl => base_1+"и" --guessed + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; --guessed + GSg Fem => base_1+"ата" ; --guessed + GSg Neuter => base_1+"ото" ; --guessed + GPl => base_1+"ите" --guessed + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; --guessed + GSg Fem => base_1+"ава" ; --guessed + GSg Neuter => base_1+"ово" ; --guessed + GPl => base_1+"иве" --guessed + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; --guessed + GSg Fem => base_1+"ана" ; --guessed + GSg Neuter => base_1+"оно" ; --guessed + GPl => base_1+"ине" --guessed + } + } ; + adverb = nonExist --guessed + } ; + +mkA003 : Str -> A ; +mkA003 base = + case base of { + base_1+"е"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"е"+base_2 ; + GSg Fem => base_1+base_2+"а" ; + GSg Neuter => base_1+base_2+"о" ; + GPl => base_1+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+"иот" ; + GSg Fem => base_1+base_2+"ата" ; + GSg Neuter => base_1+base_2+"ото" ; + GPl => base_1+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+"иов" ; + GSg Fem => base_1+base_2+"ава" ; + GSg Neuter => base_1+base_2+"ово" ; + GPl => base_1+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+"ион" ; + GSg Fem => base_1+base_2+"ана" ; + GSg Neuter => base_1+base_2+"оно" ; + GPl => base_1+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" + }; + _ => error "Can't apply paradigm mkA003" + } ; + +mkA004 : Str -> A ; +mkA004 base_1 = + lin A + { s = table { + Indef => table { + GSg Masc => base_1 ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"о" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ата" ; + GSg Neuter => base_1+"ото" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ава" ; + GSg Neuter => base_1+"ово" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ана" ; + GSg Neuter => base_1+"оно" ; + GPl => base_1+"ине" + } + } ; + adverb = base_1+"о" + } ; + +mkA005 : Str -> A ; +mkA005 base = + case base of { + base_1+"а"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"а"+base_2 ; + GSg Fem => base_1+base_2+"а" ; + GSg Neuter => base_1+base_2+"о" ; + GPl => base_1+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+"иот" ; + GSg Fem => base_1+base_2+"ата" ; + GSg Neuter => base_1+base_2+"ото" ; + GPl => base_1+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+"иов" ; + GSg Fem => base_1+base_2+"ава" ; + GSg Neuter => base_1+base_2+"ово" ; + GPl => base_1+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+"ион" ; + GSg Fem => base_1+base_2+"ана" ; + GSg Neuter => base_1+base_2+"оно" ; + GPl => base_1+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" + }; + _ => error "Can't apply paradigm mkA005" + } ; + +mkA006 : Str -> A ; +mkA006 base = + case base of { + base_1+"е"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"е"+base_2 ; + GSg Fem => base_1+"ј"+base_2+"а" ; + GSg Neuter => base_1+"ј"+base_2+"о" ; + GPl => base_1+"ј"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"ј"+base_2+"иот" ; + GSg Fem => base_1+"ј"+base_2+"ата" ; + GSg Neuter => base_1+"ј"+base_2+"ото" ; + GPl => base_1+"ј"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"ј"+base_2+"иов" ; + GSg Fem => base_1+"ј"+base_2+"ава" ; + GSg Neuter => base_1+"ј"+base_2+"ово" ; + GPl => base_1+"ј"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ј"+base_2+"ион" ; + GSg Fem => base_1+"ј"+base_2+"ана" ; + GSg Neuter => base_1+"ј"+base_2+"оно" ; + GPl => base_1+"ј"+base_2+"ине" + } + } ; + adverb = base_1+"ј"+base_2+"о" + }; + _ => error "Can't apply paradigm mkA006" + } ; + +mkA007 : Str -> A ; +mkA007 base = + case base of { + base_1+"е"+base_2@(?+?+?+?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"е"+base_2+"и" ; + GSg Fem => base_1+"а"+base_2+"а" ; + GSg Neuter => base_1+"а"+base_2+"о" ; + GPl => base_1+"а"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"а"+base_2+"иот" ; + GSg Fem => base_1+"а"+base_2+"ата" ; + GSg Neuter => base_1+"а"+base_2+"ото" ; + GPl => base_1+"а"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"а"+base_2+"иов" ; + GSg Fem => base_1+"а"+base_2+"ава" ; + GSg Neuter => base_1+"а"+base_2+"ово" ; + GPl => base_1+"а"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"а"+base_2+"ион" ; + GSg Fem => base_1+"а"+base_2+"ана" ; + GSg Neuter => base_1+"а"+base_2+"оно" ; + GPl => base_1+"а"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA007" + } ; + +mkA008 : Str -> A ; +mkA008 base = + case base of { + base_1+"до"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"до"+base_2 ; + GSg Fem => base_1+"т"+base_2+"а" ; + GSg Neuter => base_1+"т"+base_2+"о" ; + GPl => base_1+"т"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"т"+base_2+"иот" ; + GSg Fem => base_1+"т"+base_2+"ата" ; + GSg Neuter => base_1+"т"+base_2+"ото" ; + GPl => base_1+"т"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"т"+base_2+"иов" ; + GSg Fem => base_1+"т"+base_2+"ава" ; + GSg Neuter => base_1+"т"+base_2+"ово" ; + GPl => base_1+"т"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"т"+base_2+"ион" ; + GSg Fem => base_1+"т"+base_2+"ана" ; + GSg Neuter => base_1+"т"+base_2+"оно" ; + GPl => base_1+"т"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA008" + } ; + +mkA009 : Str -> A ; +mkA009 base = + case base of { + base_1+"ој" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ој" ; + GSg Fem => base_1+"аа" ; + GSg Neuter => base_1+"оа" ; + GPl => base_1+"ие" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; --guessed + GSg Fem => base_1+"ата" ; --guessed + GSg Neuter => base_1+"ото" ; --guessed + GPl => base_1+"ите" --guessed + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; --guessed + GSg Fem => base_1+"ава" ; --guessed + GSg Neuter => base_1+"ово" ; --guessed + GPl => base_1+"иве" --guessed + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; --guessed + GSg Fem => base_1+"ана" ; --guessed + GSg Neuter => base_1+"оно" ; --guessed + GPl => base_1+"ине" --guessed + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA009" + } ; + +mkA010 : Str -> A ; +mkA010 base = + case base of { + base_1+"ј" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ј" ; + GSg Fem => base_1+"ја" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; --guessed + GSg Fem => base_1+"ата" ; --guessed + GSg Neuter => base_1+"ото" ; --guessed + GPl => base_1+"ите" --guessed + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; --guessed + GSg Fem => base_1+"ава" ; --guessed + GSg Neuter => base_1+"ово" ; --guessed + GPl => base_1+"иве" --guessed + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; --guessed + GSg Fem => base_1+"ана" ; --guessed + GSg Neuter => base_1+"оно" ; --guessed + GPl => base_1+"ине" --guessed + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA010" + } ; + +mkA011 : Str -> A ; +mkA011 base = + case base of { + base_1+"ој" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ој" ; + GSg Fem => base_1+"аа" ; + GSg Neuter => base_1+"а" ; + GPl => base_1+"ие" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; --guessed + GSg Fem => base_1+"ата" ; --guessed + GSg Neuter => base_1+"ото" ; --guessed + GPl => base_1+"ите" --guessed + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; --guessed + GSg Fem => base_1+"ава" ; --guessed + GSg Neuter => base_1+"ово" ; --guessed + GPl => base_1+"иве" --guessed + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; --guessed + GSg Fem => base_1+"ана" ; --guessed + GSg Neuter => base_1+"оно" ; --guessed + GPl => base_1+"ине" --guessed + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA011" + } ; + +mkA012 : Str -> A ; +mkA012 base = + case base of { + base_1+"жо"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"жо"+base_2 ; + GSg Fem => base_1+"ш"+base_2+"а" ; + GSg Neuter => base_1+"ш"+base_2+"о" ; + GPl => base_1+"ш"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"ш"+base_2+"иот" ; + GSg Fem => base_1+"ш"+base_2+"ата" ; + GSg Neuter => base_1+"ш"+base_2+"ото" ; + GPl => base_1+"ш"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"ш"+base_2+"иов" ; + GSg Fem => base_1+"ш"+base_2+"ава" ; + GSg Neuter => base_1+"ш"+base_2+"ово" ; + GPl => base_1+"ш"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ш"+base_2+"ион" ; + GSg Fem => base_1+"ш"+base_2+"ана" ; + GSg Neuter => base_1+"ш"+base_2+"оно" ; + GPl => base_1+"ш"+base_2+"ине" + } + } ; + adverb = base_1+"ш"+base_2+"о" + }; + _ => error "Can't apply paradigm mkA012" + } ; + +mkA013 : Str -> A ; +mkA013 base = + case base of { + base_1+"о"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"о"+base_2 ; + GSg Fem => base_1+base_2+"а" ; + GSg Neuter => base_1+base_2+"о" ; + GPl => base_1+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+"иот" ; + GSg Fem => base_1+base_2+"ата" ; + GSg Neuter => base_1+base_2+"ото" ; + GPl => base_1+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+"иов" ; + GSg Fem => base_1+base_2+"ава" ; + GSg Neuter => base_1+base_2+"ово" ; + GPl => base_1+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+"ион" ; + GSg Fem => base_1+base_2+"ана" ; + GSg Neuter => base_1+base_2+"оно" ; + GPl => base_1+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" + }; + _ => error "Can't apply paradigm mkA013" + } ; + +mkA014 : Str -> A ; +mkA014 base = + case base of { + base_1+base_2@(?+?+?+?+?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+base_2+"и" ; + GSg Fem => base_1+"да"+base_2+"а" ; + GSg Neuter => base_1+"да"+base_2+"о" ; + GPl => base_1+"да"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"да"+base_2+"иот" ; + GSg Fem => base_1+"да"+base_2+"ата" ; + GSg Neuter => base_1+"да"+base_2+"ото" ; + GPl => base_1+"да"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"да"+base_2+"иов" ; + GSg Fem => base_1+"да"+base_2+"ава" ; + GSg Neuter => base_1+"да"+base_2+"ово" ; + GPl => base_1+"да"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"да"+base_2+"ион" ; + GSg Fem => base_1+"да"+base_2+"ана" ; + GSg Neuter => base_1+"да"+base_2+"оно" ; + GPl => base_1+"да"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA014" + } ; + +mkA015 : Str -> A ; +mkA015 base_1 = + lin A + { s = table { + Indef => table { + GSg Masc => base_1 ; --guessed + GSg Fem => base_1+"а" ; --guessed + GSg Neuter => base_1+"ѐ" ; + GPl => base_1+"и" --guessed + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ета" ; + GSg Neuter => base_1+"ето" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ева" ; + GSg Neuter => base_1+"ево" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ена" ; + GSg Neuter => base_1+"ено" ; + GPl => base_1+"ине" + } + } ; + adverb = nonExist --guessed + } ; + +mkA016 : Str -> A ; +mkA016 base = + case base of { + base_1+"зо"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"зо"+base_2 ; + GSg Fem => base_1+"с"+base_2+"а" ; + GSg Neuter => base_1+"с"+base_2+"о" ; + GPl => base_1+"с"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"с"+base_2+"иот" ; + GSg Fem => base_1+"с"+base_2+"ата" ; + GSg Neuter => base_1+"с"+base_2+"ото" ; + GPl => base_1+"с"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"с"+base_2+"иов" ; + GSg Fem => base_1+"с"+base_2+"ава" ; + GSg Neuter => base_1+"с"+base_2+"ово" ; + GPl => base_1+"с"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"с"+base_2+"ион" ; + GSg Fem => base_1+"с"+base_2+"ана" ; + GSg Neuter => base_1+"с"+base_2+"оно" ; + GPl => base_1+"с"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA016" + } ; + +mkA017 : Str -> A ; +mkA017 base = + case base of { + base_1+"зок" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"зок" ; + GSg Fem => base_1+"ска" ; + GSg Neuter => base_1+"ско" ; + GPl => base_1+"ски" + } ; + Def Unspecified => table { + GSg Masc => base_1+"скиот" ; + GSg Fem => base_1+"ската" ; + GSg Neuter => base_1+"ското" ; + GPl => base_1+"ските" + } ; + Def Proximal => table { + GSg Masc => base_1+"скиов" ; + GSg Fem => base_1+"скава" ; + GSg Neuter => base_1+"сково" ; + GPl => base_1+"скиве" + } ; + Def Distal => table { + GSg Masc => base_1+"скион" ; + GSg Fem => base_1+"скана" ; + GSg Neuter => base_1+"сконо" ; + GPl => base_1+"скине" + } + } ; + adverb = base_1+"зу" + }; + _ => error "Can't apply paradigm mkA017" + } ; + +mkA018 : Str -> A ; +mkA018 base = + case base of { + base_1+"ј"+base_2@(?+?+?) => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ј"+base_2 ; + GSg Fem => base_1+"ја"+base_2 ; + GSg Neuter => base_1+"е"+base_2 ; + GPl => base_1+"и"+base_2 + } ; + Def Unspecified => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Def Proximal => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Def Distal => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA018" + } ; + +mkA019 : Str -> A ; +mkA019 base = + case base of { + base_1+"н"+base_2@(?+?+?)+"е"+base_3@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"н"+base_2+"е"+base_3 ; + GSg Fem => base_1+base_2+base_3+"а" ; + GSg Neuter => base_1+base_2+base_3+"о" ; + GPl => base_1+base_2+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+base_3+"иот" ; + GSg Fem => base_1+base_2+base_3+"ата" ; + GSg Neuter => base_1+base_2+base_3+"ото" ; + GPl => base_1+base_2+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+base_3+"иов" ; + GSg Fem => base_1+base_2+base_3+"ава" ; + GSg Neuter => base_1+base_2+base_3+"ово" ; + GPl => base_1+base_2+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+base_3+"ион" ; + GSg Fem => base_1+base_2+base_3+"ана" ; + GSg Neuter => base_1+base_2+base_3+"оно" ; + GPl => base_1+base_2+base_3+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA019" + } ; + +mkA020 : Str -> A ; +mkA020 base = + case base of { + base_1+"те"+base_2@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"те"+base_2 ; + GSg Fem => base_1+base_2+"а" ; + GSg Neuter => base_1+base_2+"о" ; + GPl => base_1+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+"иот" ; + GSg Fem => base_1+base_2+"ата" ; + GSg Neuter => base_1+base_2+"ото" ; + GPl => base_1+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+"иов" ; + GSg Fem => base_1+base_2+"ава" ; + GSg Neuter => base_1+base_2+"ово" ; + GPl => base_1+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+"ион" ; + GSg Fem => base_1+base_2+"ана" ; + GSg Neuter => base_1+base_2+"оно" ; + GPl => base_1+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" + }; + _ => error "Can't apply paradigm mkA020" + } ; + +mkA021 : Str -> A ; +mkA021 base = + case base of { + "’"+base_1 => lin A + { s = table { + Indef => table { + GSg Masc => "’"+base_1 ; + GSg Fem => "‘"+base_1+"а" ; + GSg Neuter => "‘"+base_1+"о" ; + GPl => "‘"+base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => "‘"+base_1+"иот" ; + GSg Fem => "‘"+base_1+"ата" ; + GSg Neuter => "‘"+base_1+"ото" ; + GPl => "‘"+base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => "‘"+base_1+"иов" ; + GSg Fem => "‘"+base_1+"ава" ; + GSg Neuter => "‘"+base_1+"ово" ; + GPl => "‘"+base_1+"иве" + } ; + Def Distal => table { + GSg Masc => "‘"+base_1+"ион" ; + GSg Fem => "‘"+base_1+"ана" ; + GSg Neuter => "‘"+base_1+"оно" ; + GPl => "‘"+base_1+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA021" + } ; + +mkA022 : Str -> A ; +mkA022 base = + case base of { + base_1+base_2@(?+?+?+?+?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+base_2+"и" ; + GSg Fem => base_1+"по"+base_2+"а" ; + GSg Neuter => base_1+"по"+base_2+"о" ; + GPl => base_1+"по"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"по"+base_2+"иот" ; + GSg Fem => base_1+"по"+base_2+"ата" ; + GSg Neuter => base_1+"по"+base_2+"ото" ; + GPl => base_1+"по"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"по"+base_2+"иов" ; + GSg Fem => base_1+"по"+base_2+"ава" ; + GSg Neuter => base_1+"по"+base_2+"ово" ; + GPl => base_1+"по"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"по"+base_2+"ион" ; + GSg Fem => base_1+"по"+base_2+"ана" ; + GSg Neuter => base_1+"по"+base_2+"оно" ; + GPl => base_1+"по"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA022" + } ; + +mkA023 : Str -> A ; +mkA023 base = + case base of { + base_1+"ен" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ен" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"о" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ата" ; + GSg Neuter => base_1+"ото" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ава" ; + GSg Neuter => base_1+"ово" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ана" ; + GSg Neuter => base_1+"оно" ; + GPl => base_1+"ине" + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA023" + } ; + +mkA024 : Str -> A ; +mkA024 base = + case base of { + base_1+base_2@(?+?+?+?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+base_2+"и" ; + GSg Fem => base_1+"о"+base_2+"а" ; + GSg Neuter => base_1+"о"+base_2+"о" ; + GPl => base_1+"о"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"о"+base_2+"иот" ; + GSg Fem => base_1+"о"+base_2+"ата" ; + GSg Neuter => base_1+"о"+base_2+"ото" ; + GPl => base_1+"о"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"о"+base_2+"иов" ; + GSg Fem => base_1+"о"+base_2+"ава" ; + GSg Neuter => base_1+"о"+base_2+"ово" ; + GPl => base_1+"о"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"о"+base_2+"ион" ; + GSg Fem => base_1+"о"+base_2+"ана" ; + GSg Neuter => base_1+"о"+base_2+"оно" ; + GPl => base_1+"о"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA024" + } ; + +mkA025 : Str -> A ; +mkA025 base = + case base of { + base_1+"и"+base_2@(?+?+?+?)+"е"+base_3@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"и"+base_2+"е"+base_3 ; + GSg Fem => base_1+"о"+base_2+base_3+"а" ; + GSg Neuter => base_1+"о"+base_2+base_3+"о" ; + GPl => base_1+"о"+base_2+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"о"+base_2+base_3+"иот" ; + GSg Fem => base_1+"о"+base_2+base_3+"ата" ; + GSg Neuter => base_1+"о"+base_2+base_3+"ото" ; + GPl => base_1+"о"+base_2+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"о"+base_2+base_3+"иов" ; + GSg Fem => base_1+"о"+base_2+base_3+"ава" ; + GSg Neuter => base_1+"о"+base_2+base_3+"ово" ; + GPl => base_1+"о"+base_2+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"о"+base_2+base_3+"ион" ; + GSg Fem => base_1+"о"+base_2+base_3+"ана" ; + GSg Neuter => base_1+"о"+base_2+base_3+"оно" ; + GPl => base_1+"о"+base_2+base_3+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA025" + } ; + +mkA026 : Str -> A ; +mkA026 base = + case base of { + base_1+"ча"+base_2@?+base_3@(?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ча"+base_2+base_3+"и" ; + GSg Fem => base_1+base_2+"а"+base_3+"а" ; + GSg Neuter => base_1+base_2+"а"+base_3+"о" ; + GPl => base_1+base_2+"а"+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+"а"+base_3+"иот" ; + GSg Fem => base_1+base_2+"а"+base_3+"ата" ; + GSg Neuter => base_1+base_2+"а"+base_3+"ото" ; + GPl => base_1+base_2+"а"+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+"а"+base_3+"иов" ; + GSg Fem => base_1+base_2+"а"+base_3+"ава" ; + GSg Neuter => base_1+base_2+"а"+base_3+"ово" ; + GPl => base_1+base_2+"а"+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+"а"+base_3+"ион" ; + GSg Fem => base_1+base_2+"а"+base_3+"ана" ; + GSg Neuter => base_1+base_2+"а"+base_3+"оно" ; + GPl => base_1+base_2+"а"+base_3+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA026" + } ; + +mkA027 : Str -> A ; +mkA027 base = + case base of { + base_1+"а" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"а" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"о" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ата" ; + GSg Neuter => base_1+"ото" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ава" ; + GSg Neuter => base_1+"ово" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ана" ; + GSg Neuter => base_1+"оно" ; + GPl => base_1+"ине" + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA027" + } ; + +mkA028 : Str -> A ; +mkA028 base = + case base of { + base_1+"л"+base_2@(?+?+?+?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"л"+base_2+"и" ; + GSg Fem => base_1+"ч"+base_2+"а" ; + GSg Neuter => base_1+"ч"+base_2+"о" ; + GPl => base_1+"ч"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"ч"+base_2+"иот" ; + GSg Fem => base_1+"ч"+base_2+"ата" ; + GSg Neuter => base_1+"ч"+base_2+"ото" ; + GPl => base_1+"ч"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"ч"+base_2+"иов" ; + GSg Fem => base_1+"ч"+base_2+"ава" ; + GSg Neuter => base_1+"ч"+base_2+"ово" ; + GPl => base_1+"ч"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ч"+base_2+"ион" ; + GSg Fem => base_1+"ч"+base_2+"ана" ; + GSg Neuter => base_1+"ч"+base_2+"оно" ; + GPl => base_1+"ч"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA028" + } ; + +mkA029 : Str -> A ; +mkA029 base = + case base of { + base_1+base_2@(?+?+?)+"е"+base_3@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+base_2+"е"+base_3 ; + GSg Fem => base_1+"а"+base_2+base_3+"а" ; + GSg Neuter => base_1+"а"+base_2+base_3+"о" ; + GPl => base_1+"а"+base_2+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"а"+base_2+base_3+"иот" ; + GSg Fem => base_1+"а"+base_2+base_3+"ата" ; + GSg Neuter => base_1+"а"+base_2+base_3+"ото" ; + GPl => base_1+"а"+base_2+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"а"+base_2+base_3+"иов" ; + GSg Fem => base_1+"а"+base_2+base_3+"ава" ; + GSg Neuter => base_1+"а"+base_2+base_3+"ово" ; + GPl => base_1+"а"+base_2+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"а"+base_2+base_3+"ион" ; + GSg Fem => base_1+"а"+base_2+base_3+"ана" ; + GSg Neuter => base_1+"а"+base_2+base_3+"оно" ; + GPl => base_1+"а"+base_2+base_3+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA029" + } ; + +mkA030 : Str -> A ; +mkA030 base = + case base of { + "прво"+base_1+"и" => lin A + { s = table { + Indef => table { + GSg Masc => "прво"+base_1+"и" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"о" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ата" ; + GSg Neuter => base_1+"ото" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ава" ; + GSg Neuter => base_1+"ово" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ана" ; + GSg Neuter => base_1+"оно" ; + GPl => base_1+"ине" + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA030" + } ; + +mkA031 : Str -> A ; +mkA031 base = + case base of { + base_1+base_2@?+"те"+base_3@? => lin A + { s = table { + Indef => table { + GSg Masc => base_1+base_2+"те"+base_3 ; + GSg Fem => base_1+"т"+base_2+base_3+"а" ; + GSg Neuter => base_1+"т"+base_2+base_3+"о" ; + GPl => base_1+"т"+base_2+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"т"+base_2+base_3+"иот" ; + GSg Fem => base_1+"т"+base_2+base_3+"ата" ; + GSg Neuter => base_1+"т"+base_2+base_3+"ото" ; + GPl => base_1+"т"+base_2+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"т"+base_2+base_3+"иов" ; + GSg Fem => base_1+"т"+base_2+base_3+"ава" ; + GSg Neuter => base_1+"т"+base_2+base_3+"ово" ; + GPl => base_1+"т"+base_2+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"т"+base_2+base_3+"ион" ; + GSg Fem => base_1+"т"+base_2+base_3+"ана" ; + GSg Neuter => base_1+"т"+base_2+base_3+"оно" ; + GPl => base_1+"т"+base_2+base_3+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA031" + } ; + +mkA032 : Str -> A ; +mkA032 base = + case base of { + base_1+"е"+base_2@?+base_3@(?+?+?+?+?+?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"е"+base_2+base_3+"и" ; + GSg Fem => base_1+base_2+"е"+base_3+"а" ; + GSg Neuter => base_1+base_2+"е"+base_3+"о" ; + GPl => base_1+base_2+"е"+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+base_2+"е"+base_3+"иот" ; + GSg Fem => base_1+base_2+"е"+base_3+"ата" ; + GSg Neuter => base_1+base_2+"е"+base_3+"ото" ; + GPl => base_1+base_2+"е"+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+base_2+"е"+base_3+"иов" ; + GSg Fem => base_1+base_2+"е"+base_3+"ава" ; + GSg Neuter => base_1+base_2+"е"+base_3+"ово" ; + GPl => base_1+base_2+"е"+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+base_2+"е"+base_3+"ион" ; + GSg Fem => base_1+base_2+"е"+base_3+"ана" ; + GSg Neuter => base_1+base_2+"е"+base_3+"оно" ; + GPl => base_1+base_2+"е"+base_3+"ине" + } + } ; + adverb = nonExist + }; + _ => error "Can't apply paradigm mkA032" + } ; + +mkA033 : Str -> A ; +mkA033 base = + case base of { + "осн"+base_1+"в"+base_2@(?+?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => "осн"+base_1+"в"+base_2+"и" ; + GSg Fem => "б"+base_1+"р"+base_2+"а" ; + GSg Neuter => "б"+base_1+"р"+base_2+"о" ; + GPl => "б"+base_1+"р"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => "б"+base_1+"р"+base_2+"иот" ; + GSg Fem => "б"+base_1+"р"+base_2+"ата" ; + GSg Neuter => "б"+base_1+"р"+base_2+"ото" ; + GPl => "б"+base_1+"р"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => "б"+base_1+"р"+base_2+"иов" ; + GSg Fem => "б"+base_1+"р"+base_2+"ава" ; + GSg Neuter => "б"+base_1+"р"+base_2+"ово" ; + GPl => "б"+base_1+"р"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => "б"+base_1+"р"+base_2+"ион" ; + GSg Fem => "б"+base_1+"р"+base_2+"ана" ; + GSg Neuter => "б"+base_1+"р"+base_2+"оно" ; + GPl => "б"+base_1+"р"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA033" + } ; + +mkA034 : Str -> A ; +mkA034 base = + case base of { + base_1+"ти" => lin A + { s = table { + Indef => table { + GSg Masc => base_1+"ти" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"о" ; + GPl => base_1+"и" + } ; + Def Unspecified => table { + GSg Masc => base_1+"иот" ; + GSg Fem => base_1+"ата" ; + GSg Neuter => base_1+"ото" ; + GPl => base_1+"ите" + } ; + Def Proximal => table { + GSg Masc => base_1+"иов" ; + GSg Fem => base_1+"ава" ; + GSg Neuter => base_1+"ово" ; + GPl => base_1+"иве" + } ; + Def Distal => table { + GSg Masc => base_1+"ион" ; + GSg Fem => base_1+"ана" ; + GSg Neuter => base_1+"оно" ; + GPl => base_1+"ине" + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA034" + } ; + +mkA035 : Str -> A ; +mkA035 base = + case base of { + "б"+base_1+"г"+base_2@?+"в"+base_3@(?+?)+"и" => lin A + { s = table { + Indef => table { + GSg Masc => "б"+base_1+"г"+base_2+"в"+base_3+"и" ; + GSg Fem => "дир"+base_1+"кт"+base_2+"р"+base_3+"а" ; + GSg Neuter => "дир"+base_1+"кт"+base_2+"р"+base_3+"о" ; + GPl => "дир"+base_1+"кт"+base_2+"р"+base_3+"и" + } ; + Def Unspecified => table { + GSg Masc => "дир"+base_1+"кт"+base_2+"р"+base_3+"иот" ; + GSg Fem => "дир"+base_1+"кт"+base_2+"р"+base_3+"ата" ; + GSg Neuter => "дир"+base_1+"кт"+base_2+"р"+base_3+"ото" ; + GPl => "дир"+base_1+"кт"+base_2+"р"+base_3+"ите" + } ; + Def Proximal => table { + GSg Masc => "дир"+base_1+"кт"+base_2+"р"+base_3+"иов" ; + GSg Fem => "дир"+base_1+"кт"+base_2+"р"+base_3+"ава" ; + GSg Neuter => "дир"+base_1+"кт"+base_2+"р"+base_3+"ово" ; + GPl => "дир"+base_1+"кт"+base_2+"р"+base_3+"иве" + } ; + Def Distal => table { + GSg Masc => "дир"+base_1+"кт"+base_2+"р"+base_3+"ион" ; + GSg Fem => "дир"+base_1+"кт"+base_2+"р"+base_3+"ана" ; + GSg Neuter => "дир"+base_1+"кт"+base_2+"р"+base_3+"оно" ; + GPl => "дир"+base_1+"кт"+base_2+"р"+base_3+"ине" + } + } ; + adverb = nonExist --guessed + }; + _ => error "Can't apply paradigm mkA035" + } ; + +mkA036 : Str -> A ; +mkA036 base = + case base of { + "н"+base_1+base_2@(?+?+?+?+?+?+?) => lin A + { s = table { + Indef => table { + GSg Masc => "н"+base_1+base_2 ; + GSg Fem => "р"+base_1+"з"+base_2+"а" ; + GSg Neuter => "р"+base_1+"з"+base_2+"о" ; + GPl => "р"+base_1+"з"+base_2+"и" + } ; + Def Unspecified => table { + GSg Masc => "р"+base_1+"з"+base_2+"иот" ; + GSg Fem => "р"+base_1+"з"+base_2+"ата" ; + GSg Neuter => "р"+base_1+"з"+base_2+"ото" ; + GPl => "р"+base_1+"з"+base_2+"ите" + } ; + Def Proximal => table { + GSg Masc => "р"+base_1+"з"+base_2+"иов" ; + GSg Fem => "р"+base_1+"з"+base_2+"ава" ; + GSg Neuter => "р"+base_1+"з"+base_2+"ово" ; + GPl => "р"+base_1+"з"+base_2+"иве" + } ; + Def Distal => table { + GSg Masc => "р"+base_1+"з"+base_2+"ион" ; + GSg Fem => "р"+base_1+"з"+base_2+"ана" ; + GSg Neuter => "р"+base_1+"з"+base_2+"оно" ; + GPl => "р"+base_1+"з"+base_2+"ине" + } + } ; + adverb = base_1+base_2+"о" --guessed + }; + _ => error "Can't apply paradigm mkA036" + } ; + +mkAdv : Str -> Adv ; +mkAdv base_1 = + lin Adv + { s = base_1 + } ; + +mkPron : Str -> Pron ; +mkPron base = + case base of { + "јас" => lin Pron + { Sg = { P1 = { subjective = "јас" ; + error_unrecognized_form = "ми" ; + possessive = "мој" + } ; + P2 = { subjective = "ти" ; + error_unrecognized_form = "ти" ; + possessive = "твој" + } ; + P3 = { subjective = "тоа" ; + error_unrecognized_form = "ѝ" ; + possessive = "нејзин" + } ; + reflexive = { subjective = "-" + } ; + error_unrecognized_form = { reflexive = "си" + } ; + possessive = { reflexive = "свој" + } + } ; + Pl = { P1 = { subjective = "ние" ; + error_unrecognized_form = "ни" ; + possessive = "наш" + } ; + P2 = { subjective = "вие" ; + error_unrecognized_form = "ви" ; + possessive = "ваш" + } ; + P3 = { subjective = "тие" ; + error_unrecognized_form = "им" ; + possessive = "нивен" + } ; + reflexive = { subjective = "-" + } ; + possessive = { reflexive = "свој" + } + } + }; + _ => error "Can't apply paradigm mkPron" + } ; +} \ No newline at end of file diff --git a/src/macedonian/ParadigmsMkd.gf b/src/macedonian/ParadigmsMkd.gf new file mode 100644 index 000000000..0ec7d69bf --- /dev/null +++ b/src/macedonian/ParadigmsMkd.gf @@ -0,0 +1,1606 @@ +resource ParadigmsMkd = MorphoMkd ** open Prelude, CatMkd, ResMkd in { +oper +regN : Str -> N += \form -> case form of { + _ + "виз" => mkN007 form; + _ + "бот" => mkN022 form; + _ + "арт" => mkN007 form; + _ + "мрт" => mkN032 form; + _ + "уст" => mkN001 form; + _ + "ист" => mkN001 form; + _ + "рст" => mkN001 form; + _ + "кст" => mkN001 form; + _ + "унт" => mkN007 form; + _ + "кут" => mkN007 form; + _ + "чит" => mkN032 form; + _ + "шит" => mkN161 form; + _ + "улт" => mkN007 form; + _ + "аон" => mkN022 form; + _ + "лун" => mkN007 form; + _ + "бун" => mkN007 form; + _ + "жен" => mkN002 form; + _ + "шен" => mkN002 form; + _ + "фан" => mkN022 form; + _ + "нин" => mkN017 form; + _ + "пин" => mkN017 form; + _ + "ќин" => mkN022 form; + _ + "дин" => mkN161 form; + _ + "рук" => mkN007 form; + _ + "жок" => mkN001 form; + _ + "мок" => mkN091 form; + _ + "цак" => mkN001 form; + _ + "оек" => mkN001 form; + _ + "век" => mkN147 form; + _ + "аск" => mkN001 form; + _ + "иск" => mkN007 form; + _ + "там" => mkN041 form; + _ + "кам" => mkN161 form; + _ + "илм" => mkN007 form; + _ + "бов" => mkN032 form; + _ + "нев" => mkN007 form; + _ + "тув" => mkN022 form; + _ + "був" => mkN161 form; + _ + "сед" => mkN161 form; + _ + "вед" => mkN032 form; + _ + "лод" => mkN007 form; + _ + "код" => mkN007 form; + _ + "сод" => mkN161 form; + _ + "енд" => mkN007 form; + _ + "онд" => mkN007 form; + _ + "тар" => mkN041 form; + _ + "тур" => mkN022 form; + _ + "нур" => mkN007 form; + _ + "еур" => mkN022 form; + _ + "ѓур" => mkN022 form; + _ + "џур" => mkN022 form; + _ + "уур" => mkN161 form; + _ + "хур" => mkN161 form; + _ + "зол" => mkN096 form; + _ + "тел" => mkN022 form; + _ + "кел" => mkN002 form; + _ + "шел" => mkN002 form; + _ + "шал" => mkN022 form; + _ + "чал" => mkN032 form; + _ + "фал" => mkN161 form; + _ + "ќај" => mkN001 form; + _ + "кај" => mkN001 form; + _ + "јај" => mkN036 form; + _ + "кој" => mkN001 form; + _ + "реј" => mkN001 form; + _ + "меј" => mkN007 form; + _ + "ули" => mkN001 form; + _ + "зли" => mkN005 form; + _ + "ели" => mkN005 form; + _ + "јли" => mkN006 form; + _ + "сли" => mkN062 form; + _ + "али" => mkN062 form; + _ + "или" => mkN160 form; + _ + "уни" => mkN001 form; + _ + "они" => mkN062 form; + _ + "ени" => mkN005 form; + _ + "ири" => mkN005 form; + _ + "бри" => mkN005 form; + _ + "ури" => mkN005 form; + _ + "ери" => mkN062 form; + _ + "ами" => mkN005 form; + _ + "рки" => mkN062 form; + _ + "цки" => mkN062 form; + _ + "оки" => mkN062 form; + _ + "ики" => mkN160 form; + _ + "иви" => mkN062 form; + _ + "ови" => mkN015 form; + _ + "еви" => mkN062 form; + _ + "гби" => mkN160 form; + _ + "сти" => mkN014 form; + _ + "ити" => mkN015 form; + _ + "нии" => mkN062 form; + _ + "дух" => mkN001 form; + _ + "лух" => mkN007 form; + _ + "лех" => mkN007 form; + _ + "укс" => mkN007 form; + _ + "бос" => mkN007 form; + _ + "ирс" => mkN021 form; + _ + "мог" => mkN007 form; + _ + "бог" => mkN007 form; + _ + "сег" => mkN001 form; + _ + "онг" => mkN007 form; + _ + "енг" => mkN007 form; + _ + "риг" => mkN001 form; + _ + "таж" => mkN007 form; + _ + "орж" => mkN007 form; + _ + "зец" => mkN057 form; + _ + "бец" => mkN064 form; + _ + "чец" => mkN001 form; + _ + "иец" => mkN065 form; + _ + "аец" => mkN065 form; + _ + "еец" => mkN065 form; + _ + "оец" => mkN065 form; + _ + "уец" => mkN065 form; + _ + "жец" => mkN113 form; + _ + "пич" => mkN161 form; + _ + "рош" => mkN007 form; + _ + "мош" => mkN032 form; + _ + "фоб" => mkN001 form; + _ + "леб" => mkN001 form; + _ + "реб" => mkN001 form; + _ + "љуб" => mkN001 form; + _ + "крб" => mkN032 form; + _ + "тоф" => mkN007 form; + _ + "риф" => mkN022 form; + _ + "реф" => mkN007 form; + _ + "ноп" => mkN007 form; + _ + "рип" => mkN007 form; + _ + "чип" => mkN007 form; + _ + "гуп" => mkN022 form; + _ + "фељ" => mkN083 form; + _ + "нто" => mkN160 form; + _ + "кро" => mkN042 form; + _ + "ако" => mkN004 form; + _ + "лко" => mkN069 form; + _ + "нко" => mkN069 form; + _ + "шно" => mkN160 form; + _ + "пно" => mkN160 form; + _ + "хно" => mkN160 form; + _ + "вно" => mkN160 form; + _ + "жго" => mkN072 form; + _ + "уго" => mkN105 form; + _ + "осо" => mkN160 form; + _ + "едо" => mkN072 form; + _ + "цио" => mkN160 form; + _ + "пчо" => mkN069 form; + _ + "ичо" => mkN105 form; + _ + "аше" => mkN004 form; + _ + "рше" => mkN004 form; + _ + "иде" => mkN004 form; + _ + "ире" => mkN004 form; + _ + "аје" => mkN004 form; + _ + "лје" => mkN160 form; + _ + "жје" => mkN031 form; + _ + "бје" => mkN031 form; + _ + "зје" => mkN031 form; + _ + "шје" => mkN031 form; + _ + "чје" => mkN031 form; + _ + "ифе" => mkN004 form; + _ + "афе" => mkN010 form; + _ + "лте" => mkN004 form; + _ + "сте" => mkN010 form; + _ + "фте" => mkN010 form; + _ + "кте" => mkN010 form; + _ + "нте" => mkN010 form; + _ + "ате" => mkN072 form; + _ + "озе" => mkN004 form; + _ + "мие" => mkN160 form; + _ + "бие" => mkN160 form; + _ + "жие" => mkN160 form; + _ + "јце" => mkN010 form; + _ + "еце" => mkN010 form; + _ + "уце" => mkN010 form; + _ + "гче" => mkN082 form; + _ + "бче" => mkN082 form; + _ + "ибе" => mkN160 form; + _ + "дне" => mkN160 form; + _ + "ане" => mkN160 form; + _ + "аве" => mkN160 form; + _ + "еќе" => mkN010 form; + _ + "дка" => mkN050 form; + _ + "чна" => mkN008 form; + _ + "два" => mkN008 form; + _ + "аџа" => mkN008 form; + _ + "зња" => mkN008 form; + _ + "оња" => mkN018 form; + _ + "лфа" => mkN018 form; + _ + "’ѓа" => mkN018 form; + _ + "јз" => mkN007 form; + _ + "от" => mkN001 form; + _ + "рт" => mkN001 form; + _ + "нт" => mkN001 form; + _ + "ут" => mkN001 form; + _ + "ат" => mkN001 form; + _ + "ет" => mkN001 form; + _ + "кт" => mkN001 form; + _ + "вт" => mkN001 form; + _ + "ит" => mkN001 form; + _ + "лт" => mkN001 form; + _ + "пт" => mkN001 form; + _ + "фт" => mkN007 form; + _ + "јт" => mkN001 form; + _ + "хт" => mkN001 form; + _ + "шт" => mkN007 form; + _ + "’т" => mkN007 form; + _ + "ун" => mkN022 form; + _ + "рн" => mkN007 form; + _ + "вн" => mkN007 form; + _ + "нк" => mkN007 form; + _ + "вк" => mkN001 form; + _ + "рк" => mkN007 form; + _ + "лк" => mkN007 form; + _ + "јк" => mkN007 form; + _ + "’к" => mkN073 form; + _ + "ам" => mkN162 form; + _ + "јм" => mkN007 form; + _ + "лв" => mkN040 form; + _ + "уд" => mkN007 form; + _ + "зд" => mkN007 form; + _ + "жд" => mkN007 form; + _ + "лд" => mkN161 form; + _ + "ор" => mkN022 form; + _ + "ар" => mkN022 form; + _ + "нр" => mkN007 form; + _ + "ој" => mkN062 form; + _ + "ри" => mkN001 form; + _ + "ми" => mkN160 form; + _ + "си" => mkN005 form; + _ + "би" => mkN005 form; + _ + "ди" => mkN005 form; + _ + "ши" => mkN005 form; + _ + "фи" => mkN006 form; + _ + "ти" => mkN062 form; + _ + "ќи" => mkN062 form; + _ + "уи" => mkN062 form; + _ + "ги" => mkN062 form; + _ + "пи" => mkN062 form; + _ + "аи" => mkN160 form; + _ + "пс" => mkN007 form; + _ + "уг" => mkN007 form; + _ + "ег" => mkN007 form; + _ + "јг" => mkN001 form; + _ + "аг" => mkN007 form; + _ + "лг" => mkN007 form; + _ + "рж" => mkN032 form; + _ + "’ж" => mkN015 form; + _ + "ож" => mkN021 form; + _ + "рц" => mkN001 form; + _ + "нц" => mkN001 form; + _ + "иц" => mkN007 form; + _ + "лц" => mkN001 form; + _ + "ац" => mkN007 form; + _ + "нч" => mkN007 form; + _ + "уч" => mkN021 form; + _ + "оч" => mkN007 form; + _ + "рч" => mkN021 form; + _ + "лч" => mkN032 form; + _ + "аб" => mkN001 form; + _ + "зб" => mkN001 form; + _ + "нф" => mkN007 form; + _ + "лф" => mkN007 form; + _ + "мф" => mkN007 form; + _ + "рф" => mkN094 form; + _ + "рп" => mkN007 form; + _ + "лп" => mkN007 form; + _ + "мп" => mkN007 form; + _ + "иљ" => mkN083 form; + _ + "аљ" => mkN083 form; + _ + "во" => mkN160 form; + _ + "ко" => mkN072 form; + _ + "жо" => mkN004 form; + _ + "по" => mkN042 form; + _ + "ио" => mkN059 form; + _ + "чо" => mkN072 form; + _ + "њо" => mkN072 form; + _ + "ао" => mkN160 form; + _ + "хо" => mkN160 form; + _ + "џо" => mkN160 form; + _ + "аќ" => mkN001 form; + _ + "ду" => mkN160 form; + _ + "ру" => mkN042 form; + _ + "ку" => mkN160 form; + _ + "фу" => mkN160 form; + _ + "ау" => mkN160 form; + _ + "су" => mkN160 form; + _ + "ле" => mkN010 form; + _ + "ше" => mkN010 form; + _ + "ме" => mkN010 form; + _ + "де" => mkN010 form; + _ + "ре" => mkN010 form; + _ + "пе" => mkN004 form; + _ + "же" => mkN010 form; + _ + "фе" => mkN160 form; + _ + "те" => mkN031 form; + _ + "ке" => mkN160 form; + _ + "зе" => mkN010 form; + _ + "ие" => mkN030 form; + _ + "це" => mkN031 form; + _ + "че" => mkN010 form; + _ + "бе" => mkN010 form; + _ + "се" => mkN010 form; + _ + "не" => mkN010 form; + _ + "ве" => mkN010 form; + _ + "џе" => mkN010 form; + _ + "ље" => mkN160 form; + _ + "ѕе" => mkN062 form; + _ + "ца" => mkN008 form; + _ + "ка" => mkN008 form; + _ + "ја" => mkN023 form; + _ + "ља" => mkN018 form; + _ + "з" => mkN001 form; + _ + "т" => mkN039 form; + _ + "н" => mkN001 form; + _ + "к" => mkN011 form; + _ + "м" => mkN001 form; + _ + "в" => mkN001 form; + _ + "д" => mkN001 form; + _ + "р" => mkN001 form; + _ + "л" => mkN001 form; + _ + "ј" => mkN056 form; + _ + "и" => mkN076 form; + _ + "х" => mkN035 form; + _ + "." => mkN001 form; + _ + "џ" => mkN001 form; + _ + "с" => mkN001 form; + _ + "г" => mkN019 form; + _ + "њ" => mkN001 form; + _ + "ж" => mkN001 form; + _ + "ц" => mkN002 form; + _ + "ч" => mkN001 form; + _ + "ш" => mkN001 form; + _ + "б" => mkN007 form; + _ + "ф" => mkN001 form; + _ + "п" => mkN001 form; + _ + "љ" => mkN001 form; + _ + "о" => mkN013 form; + _ + "ќ" => mkN032 form; + _ + "у" => mkN004 form; + _ + "е" => mkN026 form; + _ + "а" => mkN009 form; + _ + "ѓ" => mkN032 form +} ; + +reg2N : Str -> Str -> N += \form1, form2 -> case of { + <_ + "уст", _ + "а"> => mkN039 form1; + <_ + "ист", _ + "а"> => mkN039 form1; + <_ + "сед", _ + "т"> => mkN001 form1; + <_ + "леб", _ + "т"> => mkN007 form1; + <_ + "тел", _ + "а"> => mkN032 form1; + <_ + "вед", _ + "т"> => mkN001 form1; + <_ + "иви", _ + "о"> => mkN005 form1; + <_ + "они", _ + "о"> => mkN005 form1; + <_ + "ери", _ + "о"> => mkN006 form1; + <_ + "ноп", _ + "а"> => mkN015 form1; + <_ + "виз", _> => mkN007 form1; + <_ + "бот", _> => mkN022 form1; + <_ + "арт", _> => mkN007 form1; + <_ + "мрт", _> => mkN032 form1; + <_ + "уст", _> => mkN001 form1; + <_ + "ист", _> => mkN001 form1; + <_ + "рст", _> => mkN001 form1; + <_ + "кст", _> => mkN001 form1; + <_ + "унт", _> => mkN007 form1; + <_ + "кут", _> => mkN007 form1; + <_ + "чит", _> => mkN032 form1; + <_ + "шит", _> => mkN161 form1; + <_ + "улт", _> => mkN007 form1; + <_ + "аон", _> => mkN022 form1; + <_ + "лун", _> => mkN007 form1; + <_ + "бун", _> => mkN007 form1; + <_ + "жен", _> => mkN002 form1; + <_ + "шен", _> => mkN002 form1; + <_ + "фан", _> => mkN022 form1; + <_ + "нин", _> => mkN017 form1; + <_ + "пин", _> => mkN017 form1; + <_ + "ќин", _> => mkN022 form1; + <_ + "дин", _> => mkN161 form1; + <_ + "рук", _> => mkN007 form1; + <_ + "жок", _> => mkN001 form1; + <_ + "мок", _> => mkN091 form1; + <_ + "цак", _> => mkN001 form1; + <_ + "оек", _> => mkN001 form1; + <_ + "век", _> => mkN147 form1; + <_ + "аск", _> => mkN001 form1; + <_ + "иск", _> => mkN007 form1; + <_ + "там", _> => mkN041 form1; + <_ + "кам", _> => mkN161 form1; + <_ + "илм", _> => mkN007 form1; + <_ + "бов", _> => mkN032 form1; + <_ + "нев", _> => mkN007 form1; + <_ + "тув", _> => mkN022 form1; + <_ + "був", _> => mkN161 form1; + <_ + "сед", _> => mkN161 form1; + <_ + "вед", _> => mkN032 form1; + <_ + "лод", _> => mkN007 form1; + <_ + "код", _> => mkN007 form1; + <_ + "сод", _> => mkN161 form1; + <_ + "енд", _> => mkN007 form1; + <_ + "онд", _> => mkN007 form1; + <_ + "тар", _> => mkN041 form1; + <_ + "тур", _> => mkN022 form1; + <_ + "нур", _> => mkN007 form1; + <_ + "еур", _> => mkN022 form1; + <_ + "ѓур", _> => mkN022 form1; + <_ + "џур", _> => mkN022 form1; + <_ + "уур", _> => mkN161 form1; + <_ + "хур", _> => mkN161 form1; + <_ + "зол", _> => mkN096 form1; + <_ + "тел", _> => mkN022 form1; + <_ + "кел", _> => mkN002 form1; + <_ + "шел", _> => mkN002 form1; + <_ + "шал", _> => mkN022 form1; + <_ + "чал", _> => mkN032 form1; + <_ + "фал", _> => mkN161 form1; + <_ + "ќај", _> => mkN001 form1; + <_ + "кај", _> => mkN001 form1; + <_ + "јај", _> => mkN036 form1; + <_ + "кој", _> => mkN001 form1; + <_ + "реј", _> => mkN001 form1; + <_ + "меј", _> => mkN007 form1; + <_ + "ули", _> => mkN001 form1; + <_ + "зли", _> => mkN005 form1; + <_ + "ели", _> => mkN005 form1; + <_ + "јли", _> => mkN006 form1; + <_ + "сли", _> => mkN062 form1; + <_ + "али", _> => mkN062 form1; + <_ + "или", _> => mkN160 form1; + <_ + "уни", _> => mkN001 form1; + <_ + "они", _> => mkN062 form1; + <_ + "ени", _> => mkN005 form1; + <_ + "ири", _> => mkN005 form1; + <_ + "бри", _> => mkN005 form1; + <_ + "ури", _> => mkN005 form1; + <_ + "ери", _> => mkN062 form1; + <_ + "ами", _> => mkN005 form1; + <_ + "рки", _> => mkN062 form1; + <_ + "цки", _> => mkN062 form1; + <_ + "оки", _> => mkN062 form1; + <_ + "ики", _> => mkN160 form1; + <_ + "иви", _> => mkN062 form1; + <_ + "ови", _> => mkN015 form1; + <_ + "еви", _> => mkN062 form1; + <_ + "гби", _> => mkN160 form1; + <_ + "сти", _> => mkN014 form1; + <_ + "ити", _> => mkN015 form1; + <_ + "нии", _> => mkN062 form1; + <_ + "дух", _> => mkN001 form1; + <_ + "лух", _> => mkN007 form1; + <_ + "лех", _> => mkN007 form1; + <_ + "укс", _> => mkN007 form1; + <_ + "бос", _> => mkN007 form1; + <_ + "ирс", _> => mkN021 form1; + <_ + "мог", _> => mkN007 form1; + <_ + "бог", _> => mkN007 form1; + <_ + "сег", _> => mkN001 form1; + <_ + "онг", _> => mkN007 form1; + <_ + "енг", _> => mkN007 form1; + <_ + "риг", _> => mkN001 form1; + <_ + "таж", _> => mkN007 form1; + <_ + "орж", _> => mkN007 form1; + <_ + "зец", _> => mkN057 form1; + <_ + "бец", _> => mkN064 form1; + <_ + "чец", _> => mkN001 form1; + <_ + "иец", _> => mkN065 form1; + <_ + "аец", _> => mkN065 form1; + <_ + "еец", _> => mkN065 form1; + <_ + "оец", _> => mkN065 form1; + <_ + "уец", _> => mkN065 form1; + <_ + "жец", _> => mkN113 form1; + <_ + "пич", _> => mkN161 form1; + <_ + "рош", _> => mkN007 form1; + <_ + "мош", _> => mkN032 form1; + <_ + "фоб", _> => mkN001 form1; + <_ + "леб", _> => mkN001 form1; + <_ + "реб", _> => mkN001 form1; + <_ + "љуб", _> => mkN001 form1; + <_ + "крб", _> => mkN032 form1; + <_ + "тоф", _> => mkN007 form1; + <_ + "риф", _> => mkN022 form1; + <_ + "реф", _> => mkN007 form1; + <_ + "ноп", _> => mkN007 form1; + <_ + "рип", _> => mkN007 form1; + <_ + "чип", _> => mkN007 form1; + <_ + "гуп", _> => mkN022 form1; + <_ + "фељ", _> => mkN083 form1; + <_ + "нто", _> => mkN160 form1; + <_ + "кро", _> => mkN042 form1; + <_ + "ако", _> => mkN004 form1; + <_ + "лко", _> => mkN069 form1; + <_ + "нко", _> => mkN069 form1; + <_ + "шно", _> => mkN160 form1; + <_ + "пно", _> => mkN160 form1; + <_ + "хно", _> => mkN160 form1; + <_ + "вно", _> => mkN160 form1; + <_ + "жго", _> => mkN072 form1; + <_ + "уго", _> => mkN105 form1; + <_ + "осо", _> => mkN160 form1; + <_ + "едо", _> => mkN072 form1; + <_ + "цио", _> => mkN160 form1; + <_ + "пчо", _> => mkN069 form1; + <_ + "ичо", _> => mkN105 form1; + <_ + "аше", _> => mkN004 form1; + <_ + "рше", _> => mkN004 form1; + <_ + "иде", _> => mkN004 form1; + <_ + "ире", _> => mkN004 form1; + <_ + "аје", _> => mkN004 form1; + <_ + "лје", _> => mkN160 form1; + <_ + "жје", _> => mkN031 form1; + <_ + "бје", _> => mkN031 form1; + <_ + "зје", _> => mkN031 form1; + <_ + "шје", _> => mkN031 form1; + <_ + "чје", _> => mkN031 form1; + <_ + "ифе", _> => mkN004 form1; + <_ + "афе", _> => mkN010 form1; + <_ + "лте", _> => mkN004 form1; + <_ + "сте", _> => mkN010 form1; + <_ + "фте", _> => mkN010 form1; + <_ + "кте", _> => mkN010 form1; + <_ + "нте", _> => mkN010 form1; + <_ + "ате", _> => mkN072 form1; + <_ + "озе", _> => mkN004 form1; + <_ + "мие", _> => mkN160 form1; + <_ + "бие", _> => mkN160 form1; + <_ + "жие", _> => mkN160 form1; + <_ + "јце", _> => mkN010 form1; + <_ + "еце", _> => mkN010 form1; + <_ + "уце", _> => mkN010 form1; + <_ + "гче", _> => mkN082 form1; + <_ + "бче", _> => mkN082 form1; + <_ + "ибе", _> => mkN160 form1; + <_ + "дне", _> => mkN160 form1; + <_ + "ане", _> => mkN160 form1; + <_ + "аве", _> => mkN160 form1; + <_ + "еќе", _> => mkN010 form1; + <_ + "дка", _> => mkN050 form1; + <_ + "чна", _> => mkN008 form1; + <_ + "два", _> => mkN008 form1; + <_ + "аџа", _> => mkN008 form1; + <_ + "зња", _> => mkN008 form1; + <_ + "оња", _> => mkN018 form1; + <_ + "лфа", _> => mkN018 form1; + <_ + "’ѓа", _> => mkN018 form1; + <_ + "от", _ + "а"> => mkN032 form1; + <_ + "ат", _ + "а"> => mkN032 form1; + <_ + "ар", _ + "а"> => mkN015 form1; + <_ + "ри", _ + "о"> => mkN005 form1; + <_ + "ој", _ + "т"> => mkN056 form1; + <_ + "уд", _ + "а"> => mkN015 form1; + <_ + "ке", _ + "о"> => mkN004 form1; + <_ + "оч", _ + "а"> => mkN032 form1; + <_ + "рч", _ + "т"> => mkN007 form1; + <_ + "де", _ + "т"> => mkN121 form1; + <_ + "ље", _ + "о"> => mkN042 form1; + <_ + "јз", _> => mkN007 form1; + <_ + "от", _> => mkN001 form1; + <_ + "рт", _> => mkN001 form1; + <_ + "нт", _> => mkN001 form1; + <_ + "ут", _> => mkN001 form1; + <_ + "ат", _> => mkN001 form1; + <_ + "ет", _> => mkN001 form1; + <_ + "кт", _> => mkN001 form1; + <_ + "вт", _> => mkN001 form1; + <_ + "ит", _> => mkN001 form1; + <_ + "лт", _> => mkN001 form1; + <_ + "пт", _> => mkN001 form1; + <_ + "фт", _> => mkN007 form1; + <_ + "јт", _> => mkN001 form1; + <_ + "хт", _> => mkN001 form1; + <_ + "шт", _> => mkN007 form1; + <_ + "’т", _> => mkN007 form1; + <_ + "ун", _> => mkN022 form1; + <_ + "рн", _> => mkN007 form1; + <_ + "вн", _> => mkN007 form1; + <_ + "нк", _> => mkN007 form1; + <_ + "вк", _> => mkN001 form1; + <_ + "рк", _> => mkN007 form1; + <_ + "лк", _> => mkN007 form1; + <_ + "јк", _> => mkN007 form1; + <_ + "’к", _> => mkN073 form1; + <_ + "ам", _> => mkN162 form1; + <_ + "јм", _> => mkN007 form1; + <_ + "лв", _> => mkN040 form1; + <_ + "уд", _> => mkN007 form1; + <_ + "зд", _> => mkN007 form1; + <_ + "жд", _> => mkN007 form1; + <_ + "лд", _> => mkN161 form1; + <_ + "ор", _> => mkN022 form1; + <_ + "ар", _> => mkN022 form1; + <_ + "нр", _> => mkN007 form1; + <_ + "ој", _> => mkN062 form1; + <_ + "ри", _> => mkN001 form1; + <_ + "ми", _> => mkN160 form1; + <_ + "си", _> => mkN005 form1; + <_ + "би", _> => mkN005 form1; + <_ + "ди", _> => mkN005 form1; + <_ + "ши", _> => mkN005 form1; + <_ + "фи", _> => mkN006 form1; + <_ + "ти", _> => mkN062 form1; + <_ + "ќи", _> => mkN062 form1; + <_ + "уи", _> => mkN062 form1; + <_ + "ги", _> => mkN062 form1; + <_ + "пи", _> => mkN062 form1; + <_ + "аи", _> => mkN160 form1; + <_ + "пс", _> => mkN007 form1; + <_ + "уг", _> => mkN007 form1; + <_ + "ег", _> => mkN007 form1; + <_ + "јг", _> => mkN001 form1; + <_ + "аг", _> => mkN007 form1; + <_ + "лг", _> => mkN007 form1; + <_ + "рж", _> => mkN032 form1; + <_ + "’ж", _> => mkN015 form1; + <_ + "ож", _> => mkN021 form1; + <_ + "рц", _> => mkN001 form1; + <_ + "нц", _> => mkN001 form1; + <_ + "иц", _> => mkN007 form1; + <_ + "лц", _> => mkN001 form1; + <_ + "ац", _> => mkN007 form1; + <_ + "нч", _> => mkN007 form1; + <_ + "уч", _> => mkN021 form1; + <_ + "оч", _> => mkN007 form1; + <_ + "рч", _> => mkN021 form1; + <_ + "лч", _> => mkN032 form1; + <_ + "аб", _> => mkN001 form1; + <_ + "зб", _> => mkN001 form1; + <_ + "нф", _> => mkN007 form1; + <_ + "лф", _> => mkN007 form1; + <_ + "мф", _> => mkN007 form1; + <_ + "рф", _> => mkN094 form1; + <_ + "рп", _> => mkN007 form1; + <_ + "лп", _> => mkN007 form1; + <_ + "мп", _> => mkN007 form1; + <_ + "иљ", _> => mkN083 form1; + <_ + "аљ", _> => mkN083 form1; + <_ + "во", _> => mkN160 form1; + <_ + "ко", _> => mkN072 form1; + <_ + "жо", _> => mkN004 form1; + <_ + "по", _> => mkN042 form1; + <_ + "ио", _> => mkN059 form1; + <_ + "чо", _> => mkN072 form1; + <_ + "њо", _> => mkN072 form1; + <_ + "ао", _> => mkN160 form1; + <_ + "хо", _> => mkN160 form1; + <_ + "џо", _> => mkN160 form1; + <_ + "аќ", _> => mkN001 form1; + <_ + "ду", _> => mkN160 form1; + <_ + "ру", _> => mkN042 form1; + <_ + "ку", _> => mkN160 form1; + <_ + "фу", _> => mkN160 form1; + <_ + "ау", _> => mkN160 form1; + <_ + "су", _> => mkN160 form1; + <_ + "ле", _> => mkN010 form1; + <_ + "ше", _> => mkN010 form1; + <_ + "ме", _> => mkN010 form1; + <_ + "де", _> => mkN010 form1; + <_ + "ре", _> => mkN010 form1; + <_ + "пе", _> => mkN004 form1; + <_ + "же", _> => mkN010 form1; + <_ + "фе", _> => mkN160 form1; + <_ + "те", _> => mkN031 form1; + <_ + "ке", _> => mkN160 form1; + <_ + "зе", _> => mkN010 form1; + <_ + "ие", _> => mkN030 form1; + <_ + "це", _> => mkN031 form1; + <_ + "че", _> => mkN010 form1; + <_ + "бе", _> => mkN010 form1; + <_ + "се", _> => mkN010 form1; + <_ + "не", _> => mkN010 form1; + <_ + "ве", _> => mkN010 form1; + <_ + "џе", _> => mkN010 form1; + <_ + "ље", _> => mkN160 form1; + <_ + "ѕе", _> => mkN062 form1; + <_ + "ца", _> => mkN008 form1; + <_ + "ка", _> => mkN008 form1; + <_ + "ја", _> => mkN023 form1; + <_ + "ља", _> => mkN018 form1; + <_ + "н", _ + "иот"> => mkN108 form1; + <_ + "т", _ + "тта"> => mkN032 form1; + <_ + "т", _ + "вта"> => mkN116 form1; + <_ + "т", _ + "нта"> => mkN116 form1; + <_ + "т", _ + "ота"> => mkN117 form1; + <_ + "з", _ + "а"> => mkN032 form1; + <_ + "н", _ + "а"> => mkN032 form1; + <_ + "н", _ + "о"> => mkN042 form1; + <_ + "в", _ + "а"> => mkN015 form1; + <_ + "д", _ + "а"> => mkN032 form1; + <_ + "р", _ + "а"> => mkN032 form1; + <_ + "л", _ + "а"> => mkN015 form1; + <_ + "с", _ + "а"> => mkN163 form1; + <_ + "ж", _ + "а"> => mkN032 form1; + <_ + "ч", _ + "а"> => mkN032 form1; + <_ + "б", _ + "а"> => mkN032 form1; + <_ + "т", _ + "т"> => mkN001 form1; + <_ + "и", _ + "о"> => mkN005 form1; + <_ + "и", _ + "т"> => mkN062 form1; + <_ + "а", _ + "т"> => mkN094 form1; + <_ + "з", _> => mkN001 form1; + <_ + "т", _> => mkN039 form1; + <_ + "н", _> => mkN001 form1; + <_ + "к", _> => mkN011 form1; + <_ + "м", _> => mkN001 form1; + <_ + "в", _> => mkN001 form1; + <_ + "д", _> => mkN001 form1; + <_ + "р", _> => mkN001 form1; + <_ + "л", _> => mkN001 form1; + <_ + "ј", _> => mkN056 form1; + <_ + "и", _> => mkN076 form1; + <_ + "х", _> => mkN035 form1; + <_ + ".", _> => mkN001 form1; + <_ + "џ", _> => mkN001 form1; + <_ + "с", _> => mkN001 form1; + <_ + "г", _> => mkN019 form1; + <_ + "њ", _> => mkN001 form1; + <_ + "ж", _> => mkN001 form1; + <_ + "ц", _> => mkN002 form1; + <_ + "ч", _> => mkN001 form1; + <_ + "ш", _> => mkN001 form1; + <_ + "б", _> => mkN007 form1; + <_ + "ф", _> => mkN001 form1; + <_ + "п", _> => mkN001 form1; + <_ + "љ", _> => mkN001 form1; + <_ + "о", _> => mkN013 form1; + <_ + "ќ", _> => mkN032 form1; + <_ + "у", _> => mkN004 form1; + <_ + "е", _> => mkN026 form1; + <_ + "а", _> => mkN009 form1; + <_ + "ѓ", _> => mkN032 form1 +} ; + +regV : Str -> V += \form -> case form of { + _ + "уна" => mkV025 form; + _ + "мре" => mkV006 form; + _ + "пре" => mkV006 form; + _ + "зре" => mkV006 form; + _ + "вре" => mkV006 form; + _ + "тре" => mkV006 form; + _ + "дре" => mkV006 form; + _ + "асе" => mkV005 form; + _ + "езе" => mkV005 form; + _ + "лзе" => mkV013 form; + _ + "пие" => mkV038 form; + _ + "дее" => mkV051 form; + _ + "нее" => mkV051 form; + _ + "бее" => mkV051 form; + _ + "тее" => mkV051 form; + _ + "аде" => mkV012 form; + _ + "иде" => mkV026 form; + _ + "јде" => mkV031 form; + _ + "оже" => mkV049 form; + _ + "уже" => mkV049 form; + _ + "кае" => mkV015 form; + _ + "јае" => mkV051 form; + _ + "мае" => mkV034 form; + _ + "тае" => mkV051 form; + _ + "рае" => mkV053 form; + _ + "лае" => mkV053 form; + _ + "бае" => mkV053 form; + _ + "сте" => mkV049 form; + _ + "аче" => mkV037 form; + _ + "уче" => mkV049 form; + _ + "оле" => mkV024 form; + _ + "мти" => mkV048 form; + _ + "’ти" => mkV048 form; + _ + "иди" => mkV002 form; + _ + "зди" => mkV048 form; + _ + "жди" => mkV048 form; + _ + "рзи" => mkV002 form; + _ + "изи" => mkV052 form; + _ + "ипи" => mkV048 form; + _ + "ња" => mkV025 form; + _ + "ре" => mkV022 form; + _ + "се" => mkV017 form; + _ + "зе" => mkV014 form; + _ + "ие" => mkV010 form; + _ + "пе" => mkV014 form; + _ + "бе" => mkV014 form; + _ + "ее" => mkV023 form; + _ + "уе" => mkV010 form; + _ + "де" => mkV018 form; + _ + "ше" => mkV014 form; + _ + "же" => mkV014 form; + _ + "ве" => mkV014 form; + _ + "ме" => mkV033 form; + _ + "ае" => mkV016 form; + _ + "те" => mkV019 form; + _ + "че" => mkV020 form; + _ + "ле" => mkV040 form; + _ + "ќе" => mkV049 form; + _ + "ни" => mkV008 form; + _ + "аи" => mkV032 form; + _ + "ои" => mkV011 form; + _ + "уи" => mkV011 form; + _ + "љи" => mkV048 form; + _ + "а" => mkV001 form; + _ + "е" => mkV007 form; + _ + "и" => mkV003 form +} ; + +reg2V : Str -> Str -> V += \form1, form2 -> case of { + <_ + "езе", _ + "гоа"> => mkV013 form1; + <_ + "иди", _ + "ја"> => mkV003 form1; + <_ + "зди", _ + "еа"> => mkV004 form1; + <_ + "асе", _ + "аа"> => mkV007 form1; + <_ + "езе", _ + "аа"> => mkV014 form1; + <_ + "пие", _ + "оа"> => mkV005 form1; + <_ + "пие", _ + "ја"> => mkV010 form1; + <_ + "тре", _ + "аа"> => mkV014 form1; + <_ + "дее", _ + "аа"> => mkV007 form1; + <_ + "рзи", _ + "а"> => mkV003 form1; + <_ + "зди", _ + "а"> => mkV003 form1; + <_ + "мти", _ + "а"> => mkV003 form1; + <_ + "ипи", _ + "а"> => mkV003 form1; + <_ + "лзе", _ + "а"> => mkV006 form1; + <_ + "дее", _ + "а"> => mkV023 form1; + <_ + "јае", _ + "а"> => mkV016 form1; + <_ + "нее", _ + "а"> => mkV023 form1; + <_ + "оже", _ + "а"> => mkV041 form1; + <_ + "уна", _> => mkV025 form1; + <_ + "мре", _> => mkV006 form1; + <_ + "пре", _> => mkV006 form1; + <_ + "зре", _> => mkV006 form1; + <_ + "вре", _> => mkV006 form1; + <_ + "тре", _> => mkV006 form1; + <_ + "дре", _> => mkV006 form1; + <_ + "асе", _> => mkV005 form1; + <_ + "езе", _> => mkV005 form1; + <_ + "лзе", _> => mkV013 form1; + <_ + "пие", _> => mkV038 form1; + <_ + "дее", _> => mkV051 form1; + <_ + "нее", _> => mkV051 form1; + <_ + "бее", _> => mkV051 form1; + <_ + "тее", _> => mkV051 form1; + <_ + "аде", _> => mkV012 form1; + <_ + "иде", _> => mkV026 form1; + <_ + "јде", _> => mkV031 form1; + <_ + "оже", _> => mkV049 form1; + <_ + "уже", _> => mkV049 form1; + <_ + "кае", _> => mkV015 form1; + <_ + "јае", _> => mkV051 form1; + <_ + "мае", _> => mkV034 form1; + <_ + "тае", _> => mkV051 form1; + <_ + "рае", _> => mkV053 form1; + <_ + "лае", _> => mkV053 form1; + <_ + "бае", _> => mkV053 form1; + <_ + "сте", _> => mkV049 form1; + <_ + "аче", _> => mkV037 form1; + <_ + "уче", _> => mkV049 form1; + <_ + "оле", _> => mkV024 form1; + <_ + "мти", _> => mkV048 form1; + <_ + "’ти", _> => mkV048 form1; + <_ + "иди", _> => mkV002 form1; + <_ + "зди", _> => mkV048 form1; + <_ + "жди", _> => mkV048 form1; + <_ + "рзи", _> => mkV002 form1; + <_ + "изи", _> => mkV052 form1; + <_ + "ипи", _> => mkV048 form1; + <_ + "ни", _ + "еа"> => mkV009 form1; + <_ + "пе", _ + "еа"> => mkV006 form1; + <_ + "ои", _ + "аа"> => mkV036 form1; + <_ + "же", _ + "оа"> => mkV041 form1; + <_ + "ме", _ + "аа"> => mkV014 form1; + <_ + "ле", _ + "аа"> => mkV035 form1; + <_ + "ња", _> => mkV025 form1; + <_ + "ре", _> => mkV022 form1; + <_ + "се", _> => mkV017 form1; + <_ + "зе", _> => mkV014 form1; + <_ + "ие", _> => mkV010 form1; + <_ + "пе", _> => mkV014 form1; + <_ + "бе", _> => mkV014 form1; + <_ + "ее", _> => mkV023 form1; + <_ + "уе", _> => mkV010 form1; + <_ + "де", _> => mkV018 form1; + <_ + "ше", _> => mkV014 form1; + <_ + "же", _> => mkV014 form1; + <_ + "ве", _> => mkV014 form1; + <_ + "ме", _> => mkV033 form1; + <_ + "ае", _> => mkV016 form1; + <_ + "те", _> => mkV019 form1; + <_ + "че", _> => mkV020 form1; + <_ + "ле", _> => mkV040 form1; + <_ + "ќе", _> => mkV049 form1; + <_ + "ни", _> => mkV008 form1; + <_ + "аи", _> => mkV032 form1; + <_ + "ои", _> => mkV011 form1; + <_ + "уи", _> => mkV011 form1; + <_ + "љи", _> => mkV048 form1; + <_ + "и", _ + "оа"> => mkV002 form1; + <_ + "и", _ + "еа"> => mkV004 form1; + <_ + "и", _ + "аа"> => mkV030 form1; + <_ + "а", _> => mkV001 form1; + <_ + "е", _> => mkV007 form1; + <_ + "и", _> => mkV003 form1 +} ; + +reg3V : Str -> Str -> Str -> V += \form1, form2, form3 -> case of { + <_ + "езе", _ + "гоа", _> => mkV013 form1; + <_ + "иди", _ + "ја", _> => mkV003 form1; + <_ + "зди", _ + "еа", _> => mkV004 form1; + <_ + "асе", _ + "аа", _> => mkV007 form1; + <_ + "езе", _ + "аа", _> => mkV014 form1; + <_ + "пие", _ + "оа", _> => mkV005 form1; + <_ + "пие", _ + "ја", _> => mkV010 form1; + <_ + "тре", _ + "аа", _> => mkV014 form1; + <_ + "дее", _ + "аа", _> => mkV007 form1; + <_ + "рзи", _ + "а", _> => mkV003 form1; + <_ + "зди", _ + "а", _> => mkV003 form1; + <_ + "мти", _ + "а", _> => mkV003 form1; + <_ + "ипи", _ + "а", _> => mkV003 form1; + <_ + "лзе", _ + "а", _> => mkV006 form1; + <_ + "дее", _ + "а", _> => mkV023 form1; + <_ + "јае", _ + "а", _> => mkV016 form1; + <_ + "нее", _ + "а", _> => mkV023 form1; + <_ + "оже", _ + "а", _> => mkV041 form1; + <_ + "уна", _, _ + "и"> => mkV001 form1; + <_ + "рзи", _, _ + "и"> => mkV048 form1; + <_ + "асе", _, _ + "и"> => mkV049 form1; + <_ + "езе", _, _ + "и"> => mkV049 form1; + <_ + "пие", _, _ + "и"> => mkV010 form1; + <_ + "лзе", _, _ + "и"> => mkV049 form1; + <_ + "аде", _, _ + "и"> => mkV049 form1; + <_ + "кае", _, _ + "и"> => mkV051 form1; + <_ + "оле", _, _ + "и"> => mkV049 form1; + <_ + "мае", _, _ + "и"> => mkV051 form1; + <_ + "аче", _, _ + "и"> => mkV049 form1; + <_ + "рае", _, _ + "и"> => mkV051 form1; + <_ + "уна", _, _> => mkV025 form1; + <_ + "мре", _, _> => mkV006 form1; + <_ + "пре", _, _> => mkV006 form1; + <_ + "зре", _, _> => mkV006 form1; + <_ + "вре", _, _> => mkV006 form1; + <_ + "тре", _, _> => mkV006 form1; + <_ + "дре", _, _> => mkV006 form1; + <_ + "асе", _, _> => mkV005 form1; + <_ + "езе", _, _> => mkV005 form1; + <_ + "лзе", _, _> => mkV013 form1; + <_ + "пие", _, _> => mkV038 form1; + <_ + "дее", _, _> => mkV051 form1; + <_ + "нее", _, _> => mkV051 form1; + <_ + "бее", _, _> => mkV051 form1; + <_ + "тее", _, _> => mkV051 form1; + <_ + "аде", _, _> => mkV012 form1; + <_ + "иде", _, _> => mkV026 form1; + <_ + "јде", _, _> => mkV031 form1; + <_ + "оже", _, _> => mkV049 form1; + <_ + "уже", _, _> => mkV049 form1; + <_ + "кае", _, _> => mkV015 form1; + <_ + "јае", _, _> => mkV051 form1; + <_ + "мае", _, _> => mkV034 form1; + <_ + "тае", _, _> => mkV051 form1; + <_ + "рае", _, _> => mkV053 form1; + <_ + "лае", _, _> => mkV053 form1; + <_ + "бае", _, _> => mkV053 form1; + <_ + "сте", _, _> => mkV049 form1; + <_ + "аче", _, _> => mkV037 form1; + <_ + "уче", _, _> => mkV049 form1; + <_ + "оле", _, _> => mkV024 form1; + <_ + "мти", _, _> => mkV048 form1; + <_ + "’ти", _, _> => mkV048 form1; + <_ + "иди", _, _> => mkV002 form1; + <_ + "зди", _, _> => mkV048 form1; + <_ + "жди", _, _> => mkV048 form1; + <_ + "рзи", _, _> => mkV002 form1; + <_ + "изи", _, _> => mkV052 form1; + <_ + "ипи", _, _> => mkV048 form1; + <_ + "ни", _ + "еа", _> => mkV009 form1; + <_ + "пе", _ + "еа", _> => mkV006 form1; + <_ + "ои", _ + "аа", _> => mkV036 form1; + <_ + "же", _ + "оа", _> => mkV041 form1; + <_ + "ме", _ + "аа", _> => mkV014 form1; + <_ + "ле", _ + "аа", _> => mkV035 form1; + <_ + "ни", _, _ + "и"> => mkV050 form1; + <_ + "се", _, _ + "и"> => mkV049 form1; + <_ + "пе", _, _ + "и"> => mkV049 form1; + <_ + "бе", _, _ + "и"> => mkV049 form1; + <_ + "же", _, _ + "и"> => mkV049 form1; + <_ + "ве", _, _ + "и"> => mkV049 form1; + <_ + "зе", _, _ + "и"> => mkV049 form1; + <_ + "ме", _, _ + "и"> => mkV049 form1; + <_ + "де", _, _ + "и"> => mkV049 form1; + <_ + "те", _, _ + "и"> => mkV049 form1; + <_ + "че", _, _ + "и"> => mkV049 form1; + <_ + "ре", _, _ + "и"> => mkV049 form1; + <_ + "ее", _, _ + "и"> => mkV051 form1; + <_ + "ле", _, _ + "и"> => mkV049 form1; + <_ + "ња", _, _> => mkV025 form1; + <_ + "ре", _, _> => mkV022 form1; + <_ + "се", _, _> => mkV017 form1; + <_ + "зе", _, _> => mkV014 form1; + <_ + "ие", _, _> => mkV010 form1; + <_ + "пе", _, _> => mkV014 form1; + <_ + "бе", _, _> => mkV014 form1; + <_ + "ее", _, _> => mkV023 form1; + <_ + "уе", _, _> => mkV010 form1; + <_ + "де", _, _> => mkV018 form1; + <_ + "ше", _, _> => mkV014 form1; + <_ + "же", _, _> => mkV014 form1; + <_ + "ве", _, _> => mkV014 form1; + <_ + "ме", _, _> => mkV033 form1; + <_ + "ае", _, _> => mkV016 form1; + <_ + "те", _, _> => mkV019 form1; + <_ + "че", _, _> => mkV020 form1; + <_ + "ле", _, _> => mkV040 form1; + <_ + "ќе", _, _> => mkV049 form1; + <_ + "ни", _, _> => mkV008 form1; + <_ + "аи", _, _> => mkV032 form1; + <_ + "ои", _, _> => mkV011 form1; + <_ + "уи", _, _> => mkV011 form1; + <_ + "љи", _, _> => mkV048 form1; + <_ + "и", _ + "оа", _> => mkV002 form1; + <_ + "и", _ + "еа", _> => mkV004 form1; + <_ + "и", _ + "аа", _> => mkV030 form1; + <_ + "а", _, _ + "е"> => mkV047 form1; + <_ + "и", _, _ + "и"> => mkV048 form1; + <_ + "и", _, _ + "е"> => mkV044 form1; + <_ + "е", _, _ + "и"> => mkV028 form1; + <_ + "а", _, _> => mkV001 form1; + <_ + "е", _, _> => mkV007 form1; + <_ + "и", _, _> => mkV003 form1 +} ; + +reg4V : Str -> Str -> Str -> Str -> V += \form1, form2, form3, form4 -> case of { + <_ + "езе", _ + "гоа", _, _> => mkV013 form1; + <_ + "иди", _ + "ја", _, _> => mkV003 form1; + <_ + "зди", _ + "еа", _, _> => mkV004 form1; + <_ + "асе", _ + "аа", _, _> => mkV007 form1; + <_ + "езе", _ + "аа", _, _> => mkV014 form1; + <_ + "пие", _ + "оа", _, _> => mkV005 form1; + <_ + "пие", _ + "ја", _, _> => mkV010 form1; + <_ + "тре", _ + "аа", _, _> => mkV014 form1; + <_ + "дее", _ + "аа", _, _> => mkV007 form1; + <_ + "рзи", _ + "а", _, _> => mkV003 form1; + <_ + "зди", _ + "а", _, _> => mkV003 form1; + <_ + "мти", _ + "а", _, _> => mkV003 form1; + <_ + "ипи", _ + "а", _, _> => mkV003 form1; + <_ + "лзе", _ + "а", _, _> => mkV006 form1; + <_ + "дее", _ + "а", _, _> => mkV023 form1; + <_ + "јае", _ + "а", _, _> => mkV016 form1; + <_ + "нее", _ + "а", _, _> => mkV023 form1; + <_ + "оже", _ + "а", _, _> => mkV041 form1; + <_ + "уна", _, _ + "и", _> => mkV001 form1; + <_ + "рзи", _, _ + "и", _> => mkV048 form1; + <_ + "асе", _, _ + "и", _> => mkV049 form1; + <_ + "езе", _, _ + "и", _> => mkV049 form1; + <_ + "пие", _, _ + "и", _> => mkV010 form1; + <_ + "лзе", _, _ + "и", _> => mkV049 form1; + <_ + "аде", _, _ + "и", _> => mkV049 form1; + <_ + "кае", _, _ + "и", _> => mkV051 form1; + <_ + "оле", _, _ + "и", _> => mkV049 form1; + <_ + "мае", _, _ + "и", _> => mkV051 form1; + <_ + "аче", _, _ + "и", _> => mkV049 form1; + <_ + "рае", _, _ + "и", _> => mkV051 form1; + <_ + "уна", _, _, _> => mkV025 form1; + <_ + "мре", _, _, _> => mkV006 form1; + <_ + "пре", _, _, _> => mkV006 form1; + <_ + "зре", _, _, _> => mkV006 form1; + <_ + "вре", _, _, _> => mkV006 form1; + <_ + "тре", _, _, _> => mkV006 form1; + <_ + "дре", _, _, _> => mkV006 form1; + <_ + "асе", _, _, _> => mkV005 form1; + <_ + "езе", _, _, _> => mkV005 form1; + <_ + "лзе", _, _, _> => mkV013 form1; + <_ + "пие", _, _, _> => mkV038 form1; + <_ + "дее", _, _, _> => mkV051 form1; + <_ + "нее", _, _, _> => mkV051 form1; + <_ + "бее", _, _, _> => mkV051 form1; + <_ + "тее", _, _, _> => mkV051 form1; + <_ + "аде", _, _, _> => mkV012 form1; + <_ + "иде", _, _, _> => mkV026 form1; + <_ + "јде", _, _, _> => mkV031 form1; + <_ + "оже", _, _, _> => mkV049 form1; + <_ + "уже", _, _, _> => mkV049 form1; + <_ + "кае", _, _, _> => mkV015 form1; + <_ + "јае", _, _, _> => mkV051 form1; + <_ + "мае", _, _, _> => mkV034 form1; + <_ + "тае", _, _, _> => mkV051 form1; + <_ + "рае", _, _, _> => mkV053 form1; + <_ + "лае", _, _, _> => mkV053 form1; + <_ + "бае", _, _, _> => mkV053 form1; + <_ + "сте", _, _, _> => mkV049 form1; + <_ + "аче", _, _, _> => mkV037 form1; + <_ + "уче", _, _, _> => mkV049 form1; + <_ + "оле", _, _, _> => mkV024 form1; + <_ + "мти", _, _, _> => mkV048 form1; + <_ + "’ти", _, _, _> => mkV048 form1; + <_ + "иди", _, _, _> => mkV002 form1; + <_ + "зди", _, _, _> => mkV048 form1; + <_ + "жди", _, _, _> => mkV048 form1; + <_ + "рзи", _, _, _> => mkV002 form1; + <_ + "изи", _, _, _> => mkV052 form1; + <_ + "ипи", _, _, _> => mkV048 form1; + <_ + "ни", _ + "еа", _, _> => mkV009 form1; + <_ + "пе", _ + "еа", _, _> => mkV006 form1; + <_ + "ои", _ + "аа", _, _> => mkV036 form1; + <_ + "же", _ + "оа", _, _> => mkV041 form1; + <_ + "ме", _ + "аа", _, _> => mkV014 form1; + <_ + "ле", _ + "аа", _, _> => mkV035 form1; + <_ + "ни", _, _ + "и", _> => mkV050 form1; + <_ + "се", _, _ + "и", _> => mkV049 form1; + <_ + "пе", _, _ + "и", _> => mkV049 form1; + <_ + "бе", _, _ + "и", _> => mkV049 form1; + <_ + "же", _, _ + "и", _> => mkV049 form1; + <_ + "ве", _, _ + "и", _> => mkV049 form1; + <_ + "зе", _, _ + "и", _> => mkV049 form1; + <_ + "ме", _, _ + "и", _> => mkV049 form1; + <_ + "де", _, _ + "и", _> => mkV049 form1; + <_ + "те", _, _ + "и", _> => mkV049 form1; + <_ + "че", _, _ + "и", _> => mkV049 form1; + <_ + "ре", _, _ + "и", _> => mkV049 form1; + <_ + "ее", _, _ + "и", _> => mkV051 form1; + <_ + "ле", _, _ + "и", _> => mkV049 form1; + <_ + "ња", _, _, _> => mkV025 form1; + <_ + "ре", _, _, _> => mkV022 form1; + <_ + "се", _, _, _> => mkV017 form1; + <_ + "зе", _, _, _> => mkV014 form1; + <_ + "ие", _, _, _> => mkV010 form1; + <_ + "пе", _, _, _> => mkV014 form1; + <_ + "бе", _, _, _> => mkV014 form1; + <_ + "ее", _, _, _> => mkV023 form1; + <_ + "уе", _, _, _> => mkV010 form1; + <_ + "де", _, _, _> => mkV018 form1; + <_ + "ше", _, _, _> => mkV014 form1; + <_ + "же", _, _, _> => mkV014 form1; + <_ + "ве", _, _, _> => mkV014 form1; + <_ + "ме", _, _, _> => mkV033 form1; + <_ + "ае", _, _, _> => mkV016 form1; + <_ + "те", _, _, _> => mkV019 form1; + <_ + "че", _, _, _> => mkV020 form1; + <_ + "ле", _, _, _> => mkV040 form1; + <_ + "ќе", _, _, _> => mkV049 form1; + <_ + "ни", _, _, _> => mkV008 form1; + <_ + "аи", _, _, _> => mkV032 form1; + <_ + "ои", _, _, _> => mkV011 form1; + <_ + "уи", _, _, _> => mkV011 form1; + <_ + "љи", _, _, _> => mkV048 form1; + <_ + "и", _ + "оа", _, _> => mkV002 form1; + <_ + "и", _ + "еа", _, _> => mkV004 form1; + <_ + "и", _ + "аа", _, _> => mkV030 form1; + <_ + "и", _, _ + "и", _ + "в"> => mkV003 form1; + <_ + "е", _, _ + "и", _ + "в"> => mkV007 form1; + <_ + "а", _, _ + "е", _> => mkV047 form1; + <_ + "и", _, _ + "и", _> => mkV048 form1; + <_ + "и", _, _ + "е", _> => mkV044 form1; + <_ + "е", _, _ + "и", _> => mkV028 form1; + <_ + "а", _, _, _> => mkV001 form1; + <_ + "е", _, _, _> => mkV007 form1; + <_ + "и", _, _, _> => mkV003 form1 +} ; + +regA : Str -> A += \form -> case form of { + _ + "кон" => mkA002 form; + _ + "лен" => mkA003 form; + _ + "чен" => mkA003 form; + _ + "зен" => mkA003 form; + _ + "сен" => mkA003 form; + _ + "вен" => mkA003 form; + _ + "кен" => mkA003 form; + _ + "ќен" => mkA003 form; + _ + "нен" => mkA023 form; + _ + "аен" => mkA006 form; + _ + "сок" => mkA004 form; + _ + "бок" => mkA004 form; + _ + "рок" => mkA004 form; + _ + "оок" => mkA004 form; + _ + "док" => mkA008 form; + _ + "жок" => mkA012 form; + _ + "зок" => mkA016 form; + _ + "бат" => mkA002 form; + _ + "бап" => mkA002 form; + _ + "џав" => mkA002 form; + _ + "ној" => mkA011 form; + _ + "бор" => mkA013 form; + _ + "дом" => mkA002 form; + _ + "до" => mkA002 form; + _ + "то" => mkA018 form; + _ + "аш" => mkA002 form; + _ + "ош" => mkA002 form; + _ + "ик" => mkA004 form; + _ + "ак" => mkA004 form; + _ + "ек" => mkA004 form; + _ + "рк" => mkA004 form; + _ + "ук" => mkA004 form; + _ + "ај" => mkA002 form; + _ + "еј" => mkA002 form; + _ + "ер" => mkA003 form; + _ + "ор" => mkA004 form; + _ + "ур" => mkA004 form; + _ + "ир" => mkA004 form; + _ + "ул" => mkA002 form; + _ + "ол" => mkA013 form; + _ + "и" => mkA001 form; + _ + "о" => mkA001 form; + _ + "а" => mkA001 form; + _ + "ш" => mkA004 form; + _ + "ч" => mkA002 form; + _ + "н" => mkA004 form; + _ + "е" => mkA002 form; + _ + "к" => mkA013 form; + _ + "т" => mkA004 form; + _ + "у" => mkA002 form; + _ + "п" => mkA004 form; + _ + "в" => mkA004 form; + _ + "ј" => mkA010 form; + _ + "р" => mkA005 form; + _ + "м" => mkA004 form; + _ + "л" => mkA004 form; + _ + "г" => mkA004 form; + _ + "б" => mkA004 form; + _ + "з" => mkA004 form; + _ + "д" => mkA004 form; + _ + "с" => mkA004 form; + _ + "х" => mkA004 form; + _ + "ж" => mkA004 form; + _ + "ц" => mkA004 form; + _ + "ѓ" => mkA004 form +} ; + +reg2A : Str -> Str -> A += \form1, form2 -> case of { + <_ + "кон", _> => mkA002 form1; + <_ + "лен", _> => mkA003 form1; + <_ + "чен", _> => mkA003 form1; + <_ + "зен", _> => mkA003 form1; + <_ + "сен", _> => mkA003 form1; + <_ + "вен", _> => mkA003 form1; + <_ + "кен", _> => mkA003 form1; + <_ + "ќен", _> => mkA003 form1; + <_ + "нен", _> => mkA023 form1; + <_ + "аен", _> => mkA006 form1; + <_ + "сок", _> => mkA004 form1; + <_ + "бок", _> => mkA004 form1; + <_ + "рок", _> => mkA004 form1; + <_ + "оок", _> => mkA004 form1; + <_ + "док", _> => mkA008 form1; + <_ + "жок", _> => mkA012 form1; + <_ + "зок", _> => mkA016 form1; + <_ + "бат", _> => mkA002 form1; + <_ + "бап", _> => mkA002 form1; + <_ + "џав", _> => mkA002 form1; + <_ + "ној", _> => mkA011 form1; + <_ + "бор", _> => mkA013 form1; + <_ + "дом", _> => mkA002 form1; + <_ + "до", _> => mkA002 form1; + <_ + "то", _> => mkA018 form1; + <_ + "аш", _> => mkA002 form1; + <_ + "ош", _> => mkA002 form1; + <_ + "ик", _> => mkA004 form1; + <_ + "ак", _> => mkA004 form1; + <_ + "ек", _> => mkA004 form1; + <_ + "рк", _> => mkA004 form1; + <_ + "ук", _> => mkA004 form1; + <_ + "ај", _> => mkA002 form1; + <_ + "еј", _> => mkA002 form1; + <_ + "ер", _> => mkA003 form1; + <_ + "ор", _> => mkA004 form1; + <_ + "ур", _> => mkA004 form1; + <_ + "ир", _> => mkA004 form1; + <_ + "ул", _> => mkA002 form1; + <_ + "ол", _> => mkA013 form1; + <_ + "н", _ + "тно"> => mkA003 form1; + <_ + "н", _ + "рно"> => mkA003 form1; + <_ + "н", _ + "жно"> => mkA003 form1; + <_ + "н", _ + "дно"> => mkA003 form1; + <_ + "н", _ + "бно"> => mkA003 form1; + <_ + "н", _ + "мно"> => mkA003 form1; + <_ + "н", _ + "јно"> => mkA006 form1; + <_ + "н", _ + "сно"> => mkA020 form1; + <_ + "н", _ + "шно"> => mkA020 form1; + <_ + "и", _> => mkA001 form1; + <_ + "о", _> => mkA001 form1; + <_ + "а", _> => mkA001 form1; + <_ + "ш", _> => mkA004 form1; + <_ + "ч", _> => mkA002 form1; + <_ + "н", _> => mkA004 form1; + <_ + "е", _> => mkA002 form1; + <_ + "к", _> => mkA013 form1; + <_ + "т", _> => mkA004 form1; + <_ + "у", _> => mkA002 form1; + <_ + "п", _> => mkA004 form1; + <_ + "в", _> => mkA004 form1; + <_ + "ј", _> => mkA010 form1; + <_ + "р", _> => mkA005 form1; + <_ + "м", _> => mkA004 form1; + <_ + "л", _> => mkA004 form1; + <_ + "г", _> => mkA004 form1; + <_ + "б", _> => mkA004 form1; + <_ + "з", _> => mkA004 form1; + <_ + "д", _> => mkA004 form1; + <_ + "с", _> => mkA004 form1; + <_ + "х", _> => mkA004 form1; + <_ + "ж", _> => mkA004 form1; + <_ + "ц", _> => mkA004 form1; + <_ + "ѓ", _> => mkA004 form1 +} ; + +reg3A : Str -> Str -> Str -> A += \form1, form2, form3 -> case of { + <_ + "лен", _, _ + "ена"> => mkA004 form1; + <_ + "чен", _, _ + "ена"> => mkA004 form1; + <_ + "зен", _, _ + "ена"> => mkA004 form1; + <_ + "сен", _, _ + "ена"> => mkA004 form1; + <_ + "вен", _, _ + "ена"> => mkA004 form1; + <_ + "кен", _, _ + "ена"> => mkA004 form1; + <_ + "ќен", _, _ + "ена"> => mkA004 form1; + <_ + "нен", _, _ + "ена"> => mkA004 form1; + <_ + "рок", _, _ + "рка"> => mkA013 form1; + <_ + "аен", _, _ + "ена"> => mkA004 form1; + <_ + "кон", _, _> => mkA002 form1; + <_ + "лен", _, _> => mkA003 form1; + <_ + "чен", _, _> => mkA003 form1; + <_ + "зен", _, _> => mkA003 form1; + <_ + "сен", _, _> => mkA003 form1; + <_ + "вен", _, _> => mkA003 form1; + <_ + "кен", _, _> => mkA003 form1; + <_ + "ќен", _, _> => mkA003 form1; + <_ + "нен", _, _> => mkA023 form1; + <_ + "аен", _, _> => mkA006 form1; + <_ + "сок", _, _> => mkA004 form1; + <_ + "бок", _, _> => mkA004 form1; + <_ + "рок", _, _> => mkA004 form1; + <_ + "оок", _, _> => mkA004 form1; + <_ + "док", _, _> => mkA008 form1; + <_ + "жок", _, _> => mkA012 form1; + <_ + "зок", _, _> => mkA016 form1; + <_ + "бат", _, _> => mkA002 form1; + <_ + "бап", _, _> => mkA002 form1; + <_ + "џав", _, _> => mkA002 form1; + <_ + "ној", _, _> => mkA011 form1; + <_ + "бор", _, _> => mkA013 form1; + <_ + "дом", _, _> => mkA002 form1; + <_ + "ор", _, _ + "тра"> => mkA013 form1; + <_ + "ол", _, _ + "ола"> => mkA004 form1; + <_ + "ош", _, _ + "а"> => mkA004 form1; + <_ + "ул", _, _ + "а"> => mkA004 form1; + <_ + "до", _, _> => mkA002 form1; + <_ + "то", _, _> => mkA018 form1; + <_ + "аш", _, _> => mkA002 form1; + <_ + "ош", _, _> => mkA002 form1; + <_ + "ик", _, _> => mkA004 form1; + <_ + "ак", _, _> => mkA004 form1; + <_ + "ек", _, _> => mkA004 form1; + <_ + "рк", _, _> => mkA004 form1; + <_ + "ук", _, _> => mkA004 form1; + <_ + "ај", _, _> => mkA002 form1; + <_ + "еј", _, _> => mkA002 form1; + <_ + "ер", _, _> => mkA003 form1; + <_ + "ор", _, _> => mkA004 form1; + <_ + "ур", _, _> => mkA004 form1; + <_ + "ир", _, _> => mkA004 form1; + <_ + "ул", _, _> => mkA002 form1; + <_ + "ол", _, _> => mkA013 form1; + <_ + "н", _ + "тно", _> => mkA003 form1; + <_ + "н", _ + "рно", _> => mkA003 form1; + <_ + "н", _ + "жно", _> => mkA003 form1; + <_ + "н", _ + "дно", _> => mkA003 form1; + <_ + "н", _ + "бно", _> => mkA003 form1; + <_ + "н", _ + "мно", _> => mkA003 form1; + <_ + "н", _ + "јно", _> => mkA006 form1; + <_ + "н", _ + "сно", _> => mkA020 form1; + <_ + "н", _ + "шно", _> => mkA020 form1; + <_ + "н", _, _ + "дна"> => mkA003 form1; + <_ + "н", _, _ + "тна"> => mkA003 form1; + <_ + "н", _, _ + "жна"> => mkA003 form1; + <_ + "н", _, _ + "мна"> => mkA003 form1; + <_ + "н", _, _ + "рна"> => mkA003 form1; + <_ + "н", _, _ + "бна"> => mkA003 form1; + <_ + "н", _, _ + "шна"> => mkA003 form1; + <_ + "н", _, _ + "пна"> => mkA003 form1; + <_ + "н", _, _ + "цна"> => mkA003 form1; + <_ + "н", _, _ + "фна"> => mkA003 form1; + <_ + "н", _, _ + "гна"> => mkA003 form1; + <_ + "н", _, _ + "јна"> => mkA006 form1; + <_ + "н", _, _ + "сна"> => mkA020 form1; + <_ + "в", _, _ + "ква"> => mkA013 form1; + <_ + "в", _, _ + "тва"> => mkA013 form1; + <_ + "р", _, _ + "ара"> => mkA004 form1; + <_ + "к", _, _ + "ока"> => mkA004 form1; + <_ + "и", _, _ + "иа"> => mkA004 form1; + <_ + "ј", _, _ + "аа"> => mkA011 form1; + <_ + "и", _, _> => mkA001 form1; + <_ + "о", _, _> => mkA001 form1; + <_ + "а", _, _> => mkA001 form1; + <_ + "ш", _, _> => mkA004 form1; + <_ + "ч", _, _> => mkA002 form1; + <_ + "н", _, _> => mkA004 form1; + <_ + "е", _, _> => mkA002 form1; + <_ + "к", _, _> => mkA013 form1; + <_ + "т", _, _> => mkA004 form1; + <_ + "у", _, _> => mkA002 form1; + <_ + "п", _, _> => mkA004 form1; + <_ + "в", _, _> => mkA004 form1; + <_ + "ј", _, _> => mkA010 form1; + <_ + "р", _, _> => mkA005 form1; + <_ + "м", _, _> => mkA004 form1; + <_ + "л", _, _> => mkA004 form1; + <_ + "г", _, _> => mkA004 form1; + <_ + "б", _, _> => mkA004 form1; + <_ + "з", _, _> => mkA004 form1; + <_ + "д", _, _> => mkA004 form1; + <_ + "с", _, _> => mkA004 form1; + <_ + "х", _, _> => mkA004 form1; + <_ + "ж", _, _> => mkA004 form1; + <_ + "ц", _, _> => mkA004 form1; + <_ + "ѓ", _, _> => mkA004 form1 +} ; + +reg4A : Str -> Str -> Str -> Str -> A += \form1, form2, form3, form4 -> case of { + <_ + "лен", _, _ + "ена", _> => mkA004 form1; + <_ + "чен", _, _ + "ена", _> => mkA004 form1; + <_ + "зен", _, _ + "ена", _> => mkA004 form1; + <_ + "сен", _, _ + "ена", _> => mkA004 form1; + <_ + "вен", _, _ + "ена", _> => mkA004 form1; + <_ + "кен", _, _ + "ена", _> => mkA004 form1; + <_ + "ќен", _, _ + "ена", _> => mkA004 form1; + <_ + "нен", _, _ + "ена", _> => mkA004 form1; + <_ + "рок", _, _ + "рка", _> => mkA013 form1; + <_ + "аен", _, _ + "ена", _> => mkA004 form1; + <_ + "кон", _, _, _> => mkA002 form1; + <_ + "лен", _, _, _> => mkA003 form1; + <_ + "чен", _, _, _> => mkA003 form1; + <_ + "зен", _, _, _> => mkA003 form1; + <_ + "сен", _, _, _> => mkA003 form1; + <_ + "вен", _, _, _> => mkA003 form1; + <_ + "кен", _, _, _> => mkA003 form1; + <_ + "ќен", _, _, _> => mkA003 form1; + <_ + "нен", _, _, _> => mkA023 form1; + <_ + "аен", _, _, _> => mkA006 form1; + <_ + "сок", _, _, _> => mkA004 form1; + <_ + "бок", _, _, _> => mkA004 form1; + <_ + "рок", _, _, _> => mkA004 form1; + <_ + "оок", _, _, _> => mkA004 form1; + <_ + "док", _, _, _> => mkA008 form1; + <_ + "жок", _, _, _> => mkA012 form1; + <_ + "зок", _, _, _> => mkA016 form1; + <_ + "бат", _, _, _> => mkA002 form1; + <_ + "бап", _, _, _> => mkA002 form1; + <_ + "џав", _, _, _> => mkA002 form1; + <_ + "ној", _, _, _> => mkA011 form1; + <_ + "бор", _, _, _> => mkA013 form1; + <_ + "дом", _, _, _> => mkA002 form1; + <_ + "ор", _, _ + "тра", _> => mkA013 form1; + <_ + "ол", _, _ + "ола", _> => mkA004 form1; + <_ + "ош", _, _ + "а", _> => mkA004 form1; + <_ + "ул", _, _ + "а", _> => mkA004 form1; + <_ + "до", _, _, _> => mkA002 form1; + <_ + "то", _, _, _> => mkA018 form1; + <_ + "аш", _, _, _> => mkA002 form1; + <_ + "ош", _, _, _> => mkA002 form1; + <_ + "ик", _, _, _> => mkA004 form1; + <_ + "ак", _, _, _> => mkA004 form1; + <_ + "ек", _, _, _> => mkA004 form1; + <_ + "рк", _, _, _> => mkA004 form1; + <_ + "ук", _, _, _> => mkA004 form1; + <_ + "ај", _, _, _> => mkA002 form1; + <_ + "еј", _, _, _> => mkA002 form1; + <_ + "ер", _, _, _> => mkA003 form1; + <_ + "ор", _, _, _> => mkA004 form1; + <_ + "ур", _, _, _> => mkA004 form1; + <_ + "ир", _, _, _> => mkA004 form1; + <_ + "ул", _, _, _> => mkA002 form1; + <_ + "ол", _, _, _> => mkA013 form1; + <_ + "н", _ + "тно", _, _> => mkA003 form1; + <_ + "н", _ + "рно", _, _> => mkA003 form1; + <_ + "н", _ + "жно", _, _> => mkA003 form1; + <_ + "н", _ + "дно", _, _> => mkA003 form1; + <_ + "н", _ + "бно", _, _> => mkA003 form1; + <_ + "н", _ + "мно", _, _> => mkA003 form1; + <_ + "н", _ + "јно", _, _> => mkA006 form1; + <_ + "н", _ + "сно", _, _> => mkA020 form1; + <_ + "н", _ + "шно", _, _> => mkA020 form1; + <_ + "н", _, _ + "дна", _> => mkA003 form1; + <_ + "н", _, _ + "тна", _> => mkA003 form1; + <_ + "н", _, _ + "жна", _> => mkA003 form1; + <_ + "н", _, _ + "мна", _> => mkA003 form1; + <_ + "н", _, _ + "рна", _> => mkA003 form1; + <_ + "н", _, _ + "бна", _> => mkA003 form1; + <_ + "н", _, _ + "шна", _> => mkA003 form1; + <_ + "н", _, _ + "пна", _> => mkA003 form1; + <_ + "н", _, _ + "цна", _> => mkA003 form1; + <_ + "н", _, _ + "фна", _> => mkA003 form1; + <_ + "н", _, _ + "гна", _> => mkA003 form1; + <_ + "н", _, _ + "јна", _> => mkA006 form1; + <_ + "н", _, _ + "сна", _> => mkA020 form1; + <_ + "в", _, _ + "ква", _> => mkA013 form1; + <_ + "в", _, _ + "тва", _> => mkA013 form1; + <_ + "р", _, _ + "ара", _> => mkA004 form1; + <_ + "к", _, _ + "ока", _> => mkA004 form1; + <_ + "и", _, _ + "иа", _> => mkA004 form1; + <_ + "ј", _, _ + "аа", _> => mkA011 form1; + <_ + "и", _, _, _> => mkA001 form1; + <_ + "о", _, _, _> => mkA001 form1; + <_ + "а", _, _, _> => mkA001 form1; + <_ + "ш", _, _, _> => mkA004 form1; + <_ + "ч", _, _, _> => mkA002 form1; + <_ + "н", _, _, _> => mkA004 form1; + <_ + "е", _, _, _> => mkA002 form1; + <_ + "к", _, _, _> => mkA013 form1; + <_ + "т", _, _, _> => mkA004 form1; + <_ + "у", _, _, _> => mkA002 form1; + <_ + "п", _, _, _> => mkA004 form1; + <_ + "в", _, _, _> => mkA004 form1; + <_ + "ј", _, _, _> => mkA010 form1; + <_ + "р", _, _, _> => mkA005 form1; + <_ + "м", _, _, _> => mkA004 form1; + <_ + "л", _, _, _> => mkA004 form1; + <_ + "г", _, _, _> => mkA004 form1; + <_ + "б", _, _, _> => mkA004 form1; + <_ + "з", _, _, _> => mkA004 form1; + <_ + "д", _, _, _> => mkA004 form1; + <_ + "с", _, _, _> => mkA004 form1; + <_ + "х", _, _, _> => mkA004 form1; + <_ + "ж", _, _, _> => mkA004 form1; + <_ + "ц", _, _, _> => mkA004 form1; + <_ + "ѓ", _, _, _> => mkA004 form1 +} ; + +mkN = overload { + mkN : Str -> N = regN; + mkN : Str -> Str -> N = reg2N +} ; + +mkN2 = overload { + mkN2 : N -> N2 = \n -> lin N2 n ** {c2=noPrep}; + mkN2 : N -> Prep -> N2 = \n,p -> lin N2 n ** {c2=p}; +} ; + +mkPN : Str -> PN = \s -> lin PN {s=s} ; +mkLN : Str -> LN = \s -> lin LN {s=s} ; +mkGN : Str -> GN = \s -> lin GN {s=s} ; +mkSN : Str -> SN = \s -> lin SN {s=s} ; + +mkV = overload { + mkV : Str -> V = regV; + mkV : Str -> Str -> V = reg2V; + mkV : Str -> Str -> Str -> V = reg3V; + mkV : Str -> Str -> Str -> Str -> V = reg4V +} ; + +mkV2 = overload { + mkV2 : V -> V2 = \v -> lin V2 v ** {c2=noPrep} ; + mkV2 : V -> Prep -> V2 = \v,p -> lin V2 v ** {c2=p} ; +} ; + +mkVV : V -> VV = \v -> lin VV v ; +mkVS : V -> VS = \v -> lin VS v ; +mkVQ : V -> VQ = \v -> lin VQ v ; +mkVA : V -> VA = \v -> lin VA v ; + +mkV2V = overload { + mkV2V : V -> V2V = \v -> lin V2V v ** {c2,c3=noPrep} ; + mkV2V : V -> Prep -> Prep -> V2V = \v,p2,p3 -> lin V2V v ** {c2=p2; c3=p3} ; +} ; + +mkV2S = overload { + mkV2S : V -> V2S = \v -> lin V2S v ** {c2,c3=noPrep} ; + mkV2S : V -> Prep -> Prep -> V2S = \v,p2,p3 -> lin V2S v ** {c2=p2; c3=p3} ; +} ; + +mkV2Q = overload { + mkV2Q : V -> V2Q = \v -> lin V2Q v ** {c2,c3=noPrep} ; + mkV2Q : V -> Prep -> Prep -> V2Q = \v,p2,p3 -> lin V2Q v ** {c2=p2; c3=p3} ; +} ; + +mkV2A = overload { + mkV2A : V -> V2A = \v -> lin V2A v ** {c2,c3=noPrep} ; + mkV2A : V -> Prep -> Prep -> V2A = \v,p2,p3 -> lin V2A v ** {c2=p2; c3=p3} ; +} ; + +mkV3 = overload { + mkV3 : V -> V3 = \v -> lin V3 v ** {c2,c3=noPrep} ; + mkV3 : V -> Prep -> Prep -> V3 = \v,p2,p3 -> lin V3 v ** {c2=p2; c3=p3} ; +} ; + +mkA = overload { + mkA : Str -> A = regA; + mkA : Str -> Str -> A = reg2A; + mkA : Str -> Str -> Str -> A = reg3A; + mkA : Str -> Str -> Str -> Str -> A = reg4A +} ; + +mkA2 = overload { + mkA2 : A -> A2 = \a -> lin A2 a ** {c2=noPrep} ; + mkA2 : A -> Prep -> A2 = \a,p -> lin A2 a ** {c2=p} ; +} ; + +mkAdV : Str -> AdV = \s -> lin AdV {s=s} ; +mkAdA : Str -> AdA = \s -> lin AdA {s=s} ; +mkAdN : Str -> AdN = \s -> lin AdN {s=s} ; + +mkInterj : Str -> Interj = \s -> lin Interj {s=s} ; + +mkVoc : Str -> Voc = \s -> lin Voc {s=s} ; + +mkPrep : Str -> Prep = \s -> lin Prep {s=s} ; +noPrep : Prep = lin Prep {s=""} ; + +} diff --git a/src/macedonian/ResMkd.gf b/src/macedonian/ResMkd.gf new file mode 100644 index 000000000..d5cf0a3c4 --- /dev/null +++ b/src/macedonian/ResMkd.gf @@ -0,0 +1,187 @@ +resource ResMkd = { + +oper Compl = {s : Str} ; + +param Species = Def Distance | Indef ; +param Distance = Distal | Unspecified | Proximal ; +param Number = Sg | Pl ; +param Gender = Masc | Fem | Neuter ; +oper Noun = {s: Species => Number => Str; count_form: Str; vocative: Number => Str; g: Gender} ; -- 24855 +oper mkNoun : (_,_,_,_,_,_,_,_,_,_,_ : Str) -> Gender -> Noun = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,g -> + { s = table { + Indef => table { + Sg => f1 ; + Pl => f2 + } ; + Def Unspecified => table { + Sg => f3 ; + Pl => f4 + } ; + Def Proximal => table { + Sg => f5 ; + Pl => f6 + } ; + Def Distal => table { + Sg => f7 ; + Pl => f8 + } + } ; + count_form = f9 ; + vocative = table { + Sg => f10 ; + Pl => f11 + } ; + g = g + } ; + + +param Person = P1 | P3 | P2 ; +param GenNum = GSg Gender | GPl ; +oper Verb = {present: Number => Person => Str; aorist: Number => Person => Str; imperfect: Number => Person => Str; Imperative: Number => Str; participle: {aorist: GenNum => Str; imperfect: GenNum => Str; perfect: Str; adjectival: Str; adverbial: Str}; noun_from_verb: Str} ; -- 8174 +oper mkVerb : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Verb = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28,f29,f30,f31,f32 -> + { present = table { + Sg => table { + P1 => f1 ; + P2 => f2 ; + P3 => f3 + } ; + Pl => table { + P1 => f4 ; + P2 => f5 ; + P3 => f6 + } + } ; + aorist = table { + Sg => table { + P1 => f7 ; + P2 => f8 ; + P3 => f9 + } ; + Pl => table { + P1 => f10 ; + P2 => f11 ; + P3 => f12 + } + } ; + imperfect = table { + Sg => table { + P1 => f13 ; + P2 => f14 ; + P3 => f15 + } ; + Pl => table { + P1 => f16 ; + P2 => f17 ; + P3 => f18 + } + } ; + Imperative = table { + Sg => f19 ; + Pl => f20 + } ; + participle = { aorist = table { + GSg Masc => f21 ; + GSg Fem => f22 ; + GSg Neuter => f23 ; + GPl => f24 + } ; + imperfect = table { + GSg Masc => f25 ; + GSg Fem => f26 ; + GSg Neuter => f27 ; + GPl => f28 + } ; + perfect = f29 ; + adjectival = f30 ; + adverbial = f31 + } ; + noun_from_verb = f32 + } ; + + +oper Adj = {s: Species => GenNum => Str; adverb: Str} ; -- 15929 +oper mkAdj : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Adj = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17 -> + { s = table { + Indef => table { + GSg Masc => f1 ; + GSg Fem => f2 ; + GSg Neuter => f3 ; + GPl => f4 + } ; + Def Unspecified => table { + GSg Masc => f5 ; + GSg Fem => f6 ; + GSg Neuter => f7 ; + GPl => f8 + } ; + Def Proximal => table { + GSg Masc => f9 ; + GSg Fem => f10 ; + GSg Neuter => f11 ; + GPl => f12 + } ; + Def Distal => table { + GSg Masc => f13 ; + GSg Fem => f14 ; + GSg Neuter => f15 ; + GPl => f16 + } + } ; + adverb = f17 + } ; + + + +oper Adv = {s: Str} ; -- 1963 +oper mkAdv : Str -> Adv = + \f1 -> + { s = f1 + } ; + + + +oper Pron = {Sg: {P1: {subjective: Str; error_unrecognized_form: Str; possessive: Str}; P2: {subjective: Str; error_unrecognized_form: Str; possessive: Str}; P3: {subjective: Str; error_unrecognized_form: Str; possessive: Str}; reflexive: {subjective: Str}; error_unrecognized_form: {reflexive: Str}; possessive: {reflexive: Str}}; Pl: {P1: {subjective: Str; error_unrecognized_form: Str; possessive: Str}; P2: {subjective: Str; error_unrecognized_form: Str; possessive: Str}; P3: {subjective: Str; error_unrecognized_form: Str; possessive: Str}; reflexive: {subjective: Str}; possessive: {reflexive: Str}}} ; -- 8 +oper mkPron : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Pron = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23 -> + { Sg = { P1 = { subjective = f1 ; + error_unrecognized_form = f2 ; + possessive = f3 + } ; + P2 = { subjective = f4 ; + error_unrecognized_form = f5 ; + possessive = f6 + } ; + P3 = { subjective = f7 ; + error_unrecognized_form = f8 ; + possessive = f9 + } ; + reflexive = { subjective = f10 + } ; + error_unrecognized_form = { reflexive = f11 + } ; + possessive = { reflexive = f12 + } + } ; + Pl = { P1 = { subjective = f13 ; + error_unrecognized_form = f14 ; + possessive = f15 + } ; + P2 = { subjective = f16 ; + error_unrecognized_form = f17 ; + possessive = f18 + } ; + P3 = { subjective = f19 ; + error_unrecognized_form = f20 ; + possessive = f21 + } ; + reflexive = { subjective = f22 + } ; + possessive = { reflexive = f23 + } + } + } ; + +}