diff options
| author | aarne <aarne@chalmers.se> | 2009-06-22 15:39:08 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2009-06-22 15:39:08 +0000 |
| commit | e89fdae2fa1626348d8025824a7469252fa85e42 (patch) | |
| tree | c7d46bbd0494043b4bd6f917a25a7687517d0547 /old-lib/resource/bulgarian/ExtraBul.gf | |
| parent | 3049b59b35b25381a7c6787444165c200d66e08b (diff) | |
next-lib renamed to lib, lib to old-lib
Diffstat (limited to 'old-lib/resource/bulgarian/ExtraBul.gf')
| -rw-r--r-- | old-lib/resource/bulgarian/ExtraBul.gf | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/old-lib/resource/bulgarian/ExtraBul.gf b/old-lib/resource/bulgarian/ExtraBul.gf new file mode 100644 index 000000000..1e15a19de --- /dev/null +++ b/old-lib/resource/bulgarian/ExtraBul.gf @@ -0,0 +1,68 @@ +concrete ExtraBul of ExtraBulAbs = CatBul ** + open ResBul, Coordination, Prelude in { + flags coding=cp1251 ; + + + lin + PossIndefPron p = { + s = \\aform => p.gen ! (indefAForm ! aform) ; + spec = Indef + } ; + + ReflQuant = { + s = \\aform => reflPron ! aform ; + spec = Indef + } ; + + ReflIndefQuant = { + s = \\aform => reflPron ! (indefAForm ! aform) ; + spec = Indef + } ; + + i8fem_Pron = mkPron "аз" "мен" "ми" "мой" "моя" "моят" "моя" "моята" "мое" "моето" "мои" "моите" (GSg Fem) P1 ; + i8neut_Pron = mkPron "аз" "мен" "ми" "мой" "моя" "моят" "моя" "моята" "мое" "моето" "мои" "моите" (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 = mkPron "ти" "теб" "ти" "твой" "твоя" "твоят" "твоя" "твоята" "твое" "твоето" "твои" "твоите" (GSg Fem) P2 ; + youSg8neut_Pron = mkPron "ти" "теб" "ти" "твой" "твоя" "твоят" "твоя" "твоята" "твое" "твоето" "твои" "твоите" (GSg Neut) P2 ; + + youPol8fem_Pron = mkPron "вие" "вас" "ви" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" (GSg Fem) P2 ; + youPol8neut_Pron = mkPron "вие" "вас" "ви" "ваш" "вашия" "вашият" "ваша" "вашата" "ваше" "вашето" "ваши" "вашите" (GSg Neut) P2 ; + + onePl_Num = {s = table { + DMascIndef | DMascPersonalIndef | DFemIndef | DNeutIndef => "едни" ; + DMascDef | DMascDefNom | DMascPersonalDef | DMascPersonalDefNom | DFemDef | DNeutDef => "едните" + } ; + n = Pl; + nonEmpty = True + } ; + + UttImpSg8fem pol imp = {s = pol.s ++ imp.s ! pol.p ! GSg Fem} ; + UttImpSg8neut pol imp = {s = pol.s ++ imp.s ! pol.p ! GSg Fem} ; + + oper + reflPron : AForm => Str = + table { + ASg Masc Indef => "свой" ; + ASg Masc Def => "своя" ; + ASgMascDefNom => "своят" ; + ASg Fem Indef => "своя" ; + ASg Fem Def => "своята" ; + ASg Neut Indef => "свое" ; + ASg Neut Def => "своето" ; + APl Indef => "свои" ; + APl Def => "своите" + } ; + + indefAForm : AForm => AForm = + table { + ASg g _ => ASg g Indef ; + ASgMascDefNom => ASg Masc Indef ; + APl _ => APl Indef + } ; +} |
