From c675de3457387ba7159daea5f71db280b3bd7b29 Mon Sep 17 00:00:00 2001 From: Roman Suzi Date: Thu, 14 May 2020 21:54:28 +0300 Subject: [PATCH 1/2] Fix can (moch) --- src/russian/MorphoRus.gf | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/russian/MorphoRus.gf b/src/russian/MorphoRus.gf index c11ac457..f56c8ed1 100644 --- a/src/russian/MorphoRus.gf +++ b/src/russian/MorphoRus.gf @@ -1228,6 +1228,14 @@ oper presentConj1Moch: Str -> Str -> Str -> PresentVerb = \del, sgP1End, altRoot PRF GPl P3 => del+ sgP1End + "т" }; +oper pastConjMoch: Str -> PastVerb = \del -> + table { + PSF (GSg Masc) => del ; + PSF (GSg Fem) => del +"ла" ; + PSF (GSg Neut) => del+"ло" ; + PSF GPl => del+ "ли" + }; + -- "PastVerb" takes care of the past tense conjugation. param PastVF = PSF GenNum ; @@ -1285,7 +1293,7 @@ oper verbDeclMoch: Aspect -> Conjugation -> Str -> Str -> Str -> Str ->Str -> St let patt = case a of { Perfective => mkVerbPerfective; Imperfective => mkVerbImperfective } in - patt inf imperSgP2 (presentConj1Moch del sgP1End altRoot) (pastConj sgMascPast); + patt inf imperSgP2 (presentConj1Moch del sgP1End altRoot) (pastConjMoch sgMascPast); oper add_sya : Voice -> Str -> Str = \v,x -> case v of { From c5b4f3e22234b66b69cc547ff8f1acf5c31b25a7 Mon Sep 17 00:00:00 2001 From: Roman Suzi Date: Fri, 15 May 2020 00:20:24 +0300 Subject: [PATCH 2/2] Rus RG - Also fix become_VA conjugation --- src/russian/LexiconRus.gf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/russian/LexiconRus.gf b/src/russian/LexiconRus.gf index 2c682068..904c8089 100644 --- a/src/russian/LexiconRus.gf +++ b/src/russian/LexiconRus.gf @@ -21,7 +21,7 @@ lin bank_N = mkN "банк" ; bark_N = mkN "кора"; beautiful_A = mkA "красивый"; - become_VA = regV perfective second "станов" "лю" "стал" "стань" "стать" ; + become_VA = regV perfective secondA "станов" "лю" "стал" "стань" "стать" ; beer_N = mkIndeclinableNoun "пиво" neuter inanimate ; beg_V2V = dirV2 (mkV imperfective "прошу" "просишь" "просит" "просим" "просите" "просят" "просил" "проси" "просить" ); belly_N = mkN "живот" ;