mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-30 10:28:53 -06:00
RNP in Bulgarian doesn't really need agreement
This commit is contained in:
@@ -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
|
||||||
} ;
|
} ;
|
||||||
|
|||||||
Reference in New Issue
Block a user