diff --git a/lib/resource/bulgarian/ExtraBul.gf b/lib/resource/bulgarian/ExtraBul.gf index 00af7d211..9b3694a57 100644 --- a/lib/resource/bulgarian/ExtraBul.gf +++ b/lib/resource/bulgarian/ExtraBul.gf @@ -3,4 +3,19 @@ concrete ExtraBul of ExtraBulAbs = CatBul ** lin GenNP np = {s = \\aform => np.s ! Gen aform} ; + + i8fem_Pron = mkNP "аз" "мен" "мой" "моя" "моят" "моя" "моята" "мое" "моето" "мои" "моите" (GSg Fem) P1 ; + i8neut_Pron = mkNP "аз" "мен" "мой" "моя" "моят" "моя" "моята" "мое" "моето" "мои" "моите" (GSg Neut) P1 ; + + whatSg8fem_IP = mkIP "каква" (GSg Fem) ; + whatSg8neut_IP = mkIP "какво" (GSg Neut) ; + + whoSg8fem_IP = mkIP "коя" (GSg Fem) ; + whoSg8neut_IP = mkIP "кое" (GSg Neut) ; + + youSg8fem_Pron = mkNP "ти" "теб" "твой" "твоя" "твоят" "твоя" "твоята" "твое" "твоето" "твои" "твоите" (GSg Fem) P2 ; + youSg8neut_Pron = mkNP "ти" "теб" "твой" "твоя" "твоят" "твоя" "твоята" "твое" "твоето" "твои" "твоите" (GSg Neut) P2 ; + + youPol8fem_Pron = mkNP "вие" "вас" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" (GSg Fem) P2 ; + youPol8neut_Pron = mkNP "вие" "вас" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" (GSg Neut) P2 ; } diff --git a/lib/resource/bulgarian/ExtraBulAbs.gf b/lib/resource/bulgarian/ExtraBulAbs.gf index 223a25ea8..0483cdde9 100644 --- a/lib/resource/bulgarian/ExtraBulAbs.gf +++ b/lib/resource/bulgarian/ExtraBulAbs.gf @@ -1,2 +1,21 @@ abstract ExtraBulAbs = Extra ** { + +fun +-- Feminine variants of pronouns (those in $Structural$ are +-- masculine, which is the default when gender is unknown). + + i8fem_Pron : Pron ; + i8neut_Pron : Pron ; + + whatSg8fem_IP : IP ; + whatSg8neut_IP : IP ; + + whoSg8fem_IP : IP ; + whoSg8neut_IP : IP ; + + youSg8fem_Pron : Pron ; + youSg8neut_Pron : Pron ; + + youPol8fem_Pron : Pron ; + youPol8neut_Pron : Pron ; } diff --git a/lib/resource/bulgarian/StructuralBul.gf b/lib/resource/bulgarian/StructuralBul.gf index 119dc1495..7b9fcb7c8 100644 --- a/lib/resource/bulgarian/StructuralBul.gf +++ b/lib/resource/bulgarian/StructuralBul.gf @@ -58,7 +58,7 @@ concrete StructuralBul of Structural = CatBul ** how8many_IDet = mkDeterminerPl ["колко много"] ; if_Subj = ss "ако" ; in8front_Prep = ss "пред" ; - i_Pron = mkNP "аз" "мен" "мой" "моя" "моят" "моя" "моята" "мое" "моето" "мои" "моите" (GSg (variants {Masc;Fem})) P1 ; + i_Pron = mkNP "аз" "мен" "мой" "моя" "моят" "моя" "моята" "мое" "моето" "мои" "моите" (GSg Masc) P1 ; in_Prep = ss (pre { "в" ; "във" / strs {"в" ; "ф" ; "В" ; "Ф"} }) ; @@ -136,7 +136,7 @@ concrete StructuralBul of Structural = CatBul ** -} we_Pron = mkNP "ние" "нас" "наш" "нашия" "нашият" "наша" "нашата" "наше" "нашето" "наши" "нашите" GPl P1 ; whatPl_IP = mkIP "какви" GPl ; - whatSg_IP = variants { mkIP "какъв" (GSg Masc); mkIP "каква" (GSg Fem); mkIP "какво" (GSg Neut) } ; + whatSg_IP = mkIP "какъв" (GSg Masc) ; when_IAdv = ss "кога" ; {- when_Subj = ss "when" ; @@ -146,7 +146,7 @@ concrete StructuralBul of Structural = CatBul ** whichPl_IDet = mkDeterminer Pl ["which"] ; whichSg_IDet = mkDeterminer Sg ["which"] ; -} - whoSg_IP = variants { mkIP "кой" (GSg Masc); mkIP "коя" (GSg Fem); mkIP "кое" (GSg Neut) } ; + whoSg_IP = mkIP "кой" (GSg Masc) ; whoPl_IP = mkIP "кои" GPl ; why_IAdv = ss "защо" ; without_Prep = ss "без" ; @@ -154,8 +154,8 @@ concrete StructuralBul of Structural = CatBul ** "със" / strs {"с" ; "з" ; "С" ; "З"} }) ; yes_Phr = ss "да" ; - youSg_Pron = mkNP "ти" "теб" "твой" "твоя" "твоят" "твоя" "твоята" "твое" "твоето" "твои" "твоите" (GSg (variants {Masc;Fem})) P2 ; + youSg_Pron = mkNP "ти" "теб" "твой" "твоя" "твоят" "твоя" "твоята" "твое" "твоето" "твои" "твоите" (GSg Masc) P2 ; youPl_Pron = mkNP "вие" "вас" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" GPl P2 ; - youPol_Pron = mkNP "вие" "вас" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" (GSg (variants {Masc;Fem})) P2 ; + youPol_Pron = mkNP "вие" "вас" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" (GSg Masc) P2 ; }