RNP in Bulgarian doesn't really need agreement

This commit is contained in:
Krasimir Angelov
2018-06-02 22:26:37 +02:00
parent cd74a0bc34
commit 870479051d

View File

@@ -105,26 +105,26 @@ lin
} ; } ;
lincat lincat
RNP = {s : Agr => Role => Str; a : Agr; p : Polarity} ; RNP = {s : Role => Str; a : Agr; p : Polarity} ;
lin lin
ReflRNP slash rnp = { ReflRNP slash rnp = {
s = slash.s ; s = slash.s ;
ad = slash.ad ; ad = slash.ad ;
compl = \\a => slash.compl1 ! a ++ slash.c2.s ++ rnp.s ! a ! RObj slash.c2.c ++ slash.compl2 ! rnp.a ; compl = \\a => slash.compl1 ! a ++ slash.c2.s ++ rnp.s ! RObj slash.c2.c ++ slash.compl2 ! rnp.a ;
vtype = slash.vtype ; vtype = slash.vtype ;
p = orPol rnp.p slash.p ; p = orPol rnp.p slash.p ;
isSimple = False isSimple = False
} ; } ;
ReflPron = ReflPron =
{ s = \\agr,role => "себе си"; { s = \\role => "себе си";
a = {gn = GSg Masc; p = P3} ; a = {gn = GSg Masc; p = P3} ;
p = Pos p = Pos
} ; } ;
ReflPoss num cn = ReflPoss num cn =
{ s = \\agr,role => { s = \\role =>
let nf = case num.nn of { let nf = case num.nn of {
NNum Sg => case role of { NNum Sg => case role of {
RVoc => NFVocative ; RVoc => NFVocative ;
@@ -146,7 +146,7 @@ lin
} ; } ;
PredetRNP pred rnp = { PredetRNP pred rnp = {
s = \\a,c => pred.s ! rnp.a.gn ++ rnp.s ! a ! c ; s = \\c => pred.s ! rnp.a.gn ++ rnp.s ! c ;
a = rnp.a ; a = rnp.a ;
p = rnp.p p = rnp.p
} ; } ;