18.02.2013 Views

GF Russian Resource Library

GF Russian Resource Library

GF Russian Resource Library

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

NoPConj : PConj ;<br />

PConjConj : Conj -> PConj ; -- and<br />

i<br />

The vocative is optional. Any noun phrase can be made into vocative, which<br />

may be overgenerating (e.g. I).<br />

}<br />

NoVoc : Voc ;<br />

VocNP : NP -> Voc ; -- my friend<br />

11.2 <strong>Russian</strong> Implementation<br />

mo� drug<br />

<strong>Russian</strong> implementation of Phrase API (concrete syntax for <strong>Russian</strong>). The functions<br />

below are considered straightforward.<br />

concrete PhraseRus of Phrase = CatRus ** open Prelude, ResRus in {<br />

}<br />

lin<br />

PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;<br />

UttS s = s ;<br />

UttQS qs = {s = qs.s ! QDir} ;<br />

UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc! Sg} ;<br />

UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc! Pl} ;<br />

UttIP ip = {s = ip.s ! PF Nom No NonPoss} ; --- Acc also<br />

UttIAdv iadv = iadv ;<br />

UttNP np = {s = np.s ! PF Acc No NonPoss} ;<br />

UttVP vp = {s = vp.s ! ClInfinit ! ASg Masc! P3} ;<br />

UttAdv adv = adv ;<br />

NoPConj = {s = []} ;<br />

PConjConj conj = conj ;<br />

NoVoc = {s = []} ;<br />

VocNP np = {s = "," ++ np.s ! PF Nom No NonPoss} ;<br />

12 Question<br />

12.1 Abstract API<br />

Language-independent functions (abstract syntax) for forming questions.<br />

abstract Question = Cat ** {<br />

A question can be formed from a clause (’yes-no question’) or with an interrogative.<br />

fun<br />

QuestCl : Cl -> QCl ; -- does John walk<br />

43

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

Saved successfully!

Ooh no, something went wrong!