18.02.2013 Views

GF Russian Resource Library

GF Russian Resource Library

GF Russian Resource Library

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

QuestIAdv kak tuPozhivaesh =<br />

{s = \\b,clf,q => kak.s ++ tuPozhivaesh.s!b!clf } ;<br />

QuestIComp pochemu stul =<br />

{s = \\b,clf,q => let ne = case b of<br />

{Pos =>[]; Neg => "ne"}<br />

in<br />

pochemu.s ++ ne ++ stul.s! PF Nom No NonPoss } ;<br />

PrepIP p ip = {s = p.s ++ ip.s ! PF Nom No NonPoss} ;<br />

All parameter values: number (n), person (p), gender (g), animacy (anim) are<br />

inherited from interrogative pronoun (ip):<br />

AdvIP ip adv = {<br />

s = \\c => ip.s ! c ++ adv.s ;<br />

n = ip.n; p=ip.p; g=ip.g; anim=ip.anim; pron=ip.pron<br />

} ;<br />

Number (n) and gender (g) are inherited from interrogative determiner (kakoj).<br />

Animacy (anim) is inherited from common noun (okhotnik). The difference between<br />

Nominative (Nom) and other cases of interrogative determiner (kakoj.c) is in<br />

the choice of case for common noun (okhotnik.s), i.e. common noun agrees with<br />

interrogative determiner. Numeral (pyat.s) and ordinal (umeluj.s) agree with<br />

common noun (okhotnik.s):<br />

}<br />

IDetCN kakoj pyat umeluj okhotnik =<br />

{s = \\pf => case kakoj.c of {<br />

Nom =><br />

kakoj.s ! AF (extCase pf) okhotnik.anim<br />

(gNum okhotnik.g kakoj.n) ++ pyat.s!<br />

(extCase pf) ! okhotnik.g ++ umeluj.s!<br />

AF (extCase pf) okhotnik.anim<br />

gNum okhotnik.g kakoj.n)++<br />

okhotnik.s ! kakoj.n ! (extCase pf) ;<br />

_ =><br />

kakoj.s ! AF (extCase pf) okhotnik.anim<br />

(gNum okhotnik.g kakoj.n) ++<br />

pyat.s! (extCase pf) ! okhotnik.g ++<br />

umeluj.s!AF (extCase pf) okhotnik.anim<br />

(gNum okhotnik.g kakoj.n)++<br />

okhotnik.s ! kakoj.n ! kakoj.c };<br />

n = kakoj.n ;<br />

p = P3 ;<br />

pron = False;<br />

g = kakoj.g ;<br />

anim = okhotnik.anim<br />

} ;<br />

CompIAdv a = a ;<br />

45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!