Files
gf-core/lib/resource-1.0/romance/RelativeRomance.gf
2006-02-27 19:46:48 +00:00

38 lines
837 B
Plaintext

incomplete concrete RelativeRomance of Relative =
CatRomance ** open Prelude, CommonRomance, ResRomance in {
flags optimize=all_subs ;
lin
RelCl cl = {
s = \\ag,t,a,p,m => pronSuch ! ag ++ conjThat ++ cl.s ! t ! a ! p ! m
} ;
RelVP rp vp = {
s = \\ag =>
(mkClause
(rp.s ! False ! {g = ag.g ; n = ag.n} ! Nom)
(
case rp.a of {
RNoAg => ag ;
RAg a => a ** {p = P3}
}) vp).s
} ;
RelSlash rp slash = {
s = \\ag,t,a,p,m =>
slash.c2.s ++ rp.s ! False ! ag ! slash.c2.c ++ slash.s ! t ! a ! p ! m
} ;
FunRP p np rp = {
s = \\_,a,c => np.s ! Ton Nom ++ p.s ++ rp.s ! True ! a ! p.c ;
a = RAg {g = np.a.g ; n = np.a.n}
} ;
IdRP = {
s = relPron ;
a = RNoAg
} ;
}