From dd2a6ad0ca5719801f4d9e34e34840b139cac9b5 Mon Sep 17 00:00:00 2001 From: krangelov Date: Sun, 26 Apr 2020 19:57:57 +0200 Subject: [PATCH] fix the linearization of prepositions in two places --- src/bulgarian/DocumentationBul.gf | 21 ++++++++++----------- src/bulgarian/ExtendBul.gf | 2 +- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/bulgarian/DocumentationBul.gf b/src/bulgarian/DocumentationBul.gf index 59e77d7d8..a1996f6ab 100644 --- a/src/bulgarian/DocumentationBul.gf +++ b/src/bulgarian/DocumentationBul.gf @@ -141,8 +141,7 @@ lin VPhrasal c => personalClitics (agrP3 (GSg Masc)) ! c } ++ v.s ! Imperf ! VPres Sg P3 ++ - v.c2.s ++ - linCase v.c2.c Pos ++ + linPrep v.c2 ++ pp "допълнение"; s2= inflVerb v ; s3= "" @@ -158,9 +157,9 @@ lin VPhrasal c => personalClitics (agrP3 (GSg Masc)) ! c } ++ v.s ! Imperf ! VPres Sg P3 ++ - v.c2.s ++ + linPrep v.c2 ++ pp "арг1"++ - v.c3.s ++ + linPrep v.c3 ++ pp "арг2"; s2= inflVerb v ; s3= "" @@ -175,9 +174,9 @@ lin VPhrasal c => personalClitics (agrP3 (GSg Masc)) ! c } ++ v.s ! Imperf ! VPres Sg P3 ++ - v.c2.s ++ + linPrep v.c2 ++ pp "допълнение"++ - v.c3.s ++ + linPrep v.c3 ++ "да" ++ pp "глагол"; s2= inflVerb v ; s3= "" @@ -192,9 +191,9 @@ lin VPhrasal c => personalClitics (agrP3 (GSg Masc)) ! c } ++ v.s ! Imperf ! VPres Sg P3 ++ - v.c2.s ++ + linPrep v.c2 ++ pp "допълнение"++ - v.c3.s ++ + linPrep v.c3 ++ "че" ++ pp "изречение"; s2= inflVerb v ; s3= "" @@ -209,9 +208,9 @@ lin VPhrasal c => personalClitics (agrP3 (GSg Masc)) ! c } ++ v.s ! Imperf ! VPres Sg P3 ++ - v.c2.s ++ + linPrep v.c2 ++ pp "допълнение"++ - v.c3.s ++ + linPrep v.c3 ++ pp "въпрос"; s2= inflVerb v ; s3= "" @@ -226,7 +225,7 @@ lin VPhrasal c => personalClitics (agrP3 (GSg Masc)) ! c } ++ v.s ! Imperf ! VPres Sg P3 ++ - v.c2.s ++ + linPrep v.c2 ++ pp "допълнение"++ pp "прилагателно"; s2= inflVerb v ; diff --git a/src/bulgarian/ExtendBul.gf b/src/bulgarian/ExtendBul.gf index 1033fed58..56cf508f6 100644 --- a/src/bulgarian/ExtendBul.gf +++ b/src/bulgarian/ExtendBul.gf @@ -7,7 +7,7 @@ lin AdAdV a adv = {s = a.s ++ adv.s; p = adv.p} ; EmptyRelSlash slash = { - s = \\t,a,p,agr => slash.c2.s ++ whichRP ! agr.gn ++ slash.s ! agr ! t ! a ! p ! Main + s = \\t,a,p,agr => linPrep slash.c2 ++ whichRP ! agr.gn ++ slash.s ! agr ! t ! a ! p ! Main } ; CompoundN n1 n2 =