GF Russian Resource Library
GF Russian Resource Library
GF Russian Resource Library
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
PredVP Ya tebyaNeVizhu = { s = \\b,clf =><br />
let {<br />
ya = Ya.s ! (case clf of {<br />
ClInfinit => (mkPronForm Acc No NonPoss);<br />
_ => (mkPronForm Nom No NonPoss)<br />
});<br />
} ;<br />
ne = case b of {Pos=>""; Neg=>"ne"};<br />
vizhu = tebyaNeVizhu.s ! clf ! (pgNum Ya.g Ya.n)! Ya.p;<br />
tebya = tebyaNeVizhu.s3 ! (pgen2gen Ya.g) ! Ya.n<br />
khorosho = tebyaNeVizhu.s2 ;<br />
}<br />
in if_then_else Str tebyaNeVizhu.negBefore<br />
(ya ++ ne ++ vizhu ++ tebya ++ khorosho)<br />
(ya ++ vizhu ++ ne ++ tebya ++ khorosho)<br />
Embedded sentence as a subject is assumed to be singular (Sg), third person (P3):<br />
PredSCVP sc vp = { s = \\b,clf =><br />
let {<br />
ne = case b of {Pos=>""; Neg=>"ne"};<br />
vizhu = vp.s ! clf ! (ASg Neut)! P3;<br />
tebya = vp.s3 ! Neut ! Sg<br />
}<br />
in<br />
if_then_else Str vp.negBefore<br />
(sc.s ++ ne ++ vizhu ++ tebya)<br />
(sc.s ++ vizhu ++ ne ++ tebya)<br />
} ;<br />
Verb (lubit) agrees with subject (ivan) in gender (g), number (n) and person (p).<br />
Complement (s2 and c) in the next four functions is inherited from the verb:<br />
SlashV2 ivan lubit = { s=\\b,clf => ivan.s ! PF Nom No NonPoss ++<br />
lubit.s! (getActVerbForm clf (pgen2gen ivan.g) ivan.n ivan.p) ;<br />
s2=lubit.s2; c=lubit.c };<br />
SlashVVV2 ivan khotet lubit =<br />
{ s=\\b,clf => ivan.s ! PF Nom No NonPoss ++<br />
khotet.s! (getActVerbForm clf (pgen2gen ivan.g) ivan.n ivan.p)<br />
++ lubit.s! VFORM Act VINF ;<br />
s2=lubit.s2;<br />
c=lubit.c<br />
};<br />
AdvSlash slash adv = {<br />
s = \\b,clf => slash.s ! b ! clf ++ adv.s ;<br />
c = slash.c;<br />
s2 = slash.s2;<br />
} ;<br />
SlashPrep cl p = {s=cl.s; s2=p.s; c=p.c} ;<br />
49