forked from GitHub/gf-rgl
Merge pull request #353 from rnd0101/new-rus-rg
New Russian Resource Grammar
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
--# -path=.:../russian:../common:../abstract:../prelude
|
||||
|
||||
resource TryRus = SyntaxRus, LexiconRus, ParadigmsRus - [mkAdv] ;
|
||||
resource TryRus = SyntaxRus, LexiconRus, ParadigmsRus - [mkAdv,mkIAdv,mkOrd] ;
|
||||
|
||||
@@ -1,75 +1,62 @@
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
|
||||
concrete AdjectiveRus of Adjective = CatRus ** open ResRus, Prelude in {
|
||||
flags coding=utf8 ;
|
||||
|
||||
lin
|
||||
|
||||
PositA a = { s = a.s!Posit ; p = a.p ; preferShort = a.preferShort};
|
||||
-- Comparative forms are used with an object of comparison, as
|
||||
-- adjectival phrases ("больше тебя").
|
||||
|
||||
ComparA bolshoj tu =
|
||||
{s = \\af => bolshoj.s ! Compar ! af ++ tu.s ! (mkPronForm Gen Yes NonPoss) ;
|
||||
p = True ;
|
||||
preferShort = PrefShort
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
UseComparA bolshoj =
|
||||
{s = \\af => bolshoj.s ! Compar ! af ;
|
||||
p = True ;
|
||||
preferShort = PrefShort
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
CAdvAP ad ap np = let adp = ad.s in { ---- should be ad.p
|
||||
s = \\af => ad.s ++ ap.s ! af ++ adp ++ np.s ! (mkPronForm Gen Yes NonPoss) ;
|
||||
p = True ; ----?
|
||||
preferShort = ap.preferShort
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
AdjOrd a = {
|
||||
s = a.s ;
|
||||
p = True ; ---- ?
|
||||
preferShort = PrefFull
|
||||
} ;
|
||||
|
||||
-- $SuperlA$ belongs to determiner syntax in $Noun$.
|
||||
|
||||
ComplA2 vlublen tu =
|
||||
{s = \\af => vlublen.s !Posit! af ++ vlublen.c2.s ++
|
||||
tu.s ! (mkPronForm vlublen.c2.c No NonPoss) ;
|
||||
p = True ;
|
||||
preferShort = vlublen.preferShort
|
||||
} ;
|
||||
|
||||
ReflA2 vlublen =
|
||||
{s = \\af => vlublen.s !Posit! af ++ vlublen.c2.s ++ sam.s ! vlublen.c2.c;
|
||||
p = True ;
|
||||
preferShort = vlublen.preferShort
|
||||
} ;
|
||||
|
||||
SentAP vlublen sent=
|
||||
{s = \\af => vlublen.s ! af ++ [", "] ++ sent.s;
|
||||
p = True ;
|
||||
preferShort = vlublen.preferShort
|
||||
} ;
|
||||
|
||||
|
||||
AdAP ada ap = {
|
||||
s = \\af => ada.s ++ ap.s ! af ;
|
||||
p = True ;
|
||||
preferShort = ap.preferShort
|
||||
} ;
|
||||
|
||||
UseA2 a = {
|
||||
s = \\af => a.s ! Posit ! af ;
|
||||
p = True ;
|
||||
preferShort = a.preferShort
|
||||
} ;
|
||||
}
|
||||
|
||||
concrete AdjectiveRus of Adjective = CatRus ** open ResRus, Prelude, Coordination in {
|
||||
lin
|
||||
-- : A -> AP ; -- warm - тёплый
|
||||
PositA a = adjFormsAdjective a ** {isPost = a.p} ;
|
||||
-- : A2 -> AP ; -- married
|
||||
UseA2 a = adjFormsAdjective a ** {isPost = False} ;
|
||||
-- : A -> AP ; -- warmer - теплее
|
||||
UseComparA a = adjFormsAdjective (immutableAdjForms a.comp)
|
||||
** {isPost = a.p; preferShort = PrefShort} ; -- TODO: non-qual
|
||||
-- : AP -> Adv -> AP ; -- warm by nature
|
||||
AdvAP ap adv = ap ** {
|
||||
s = \\gn,a,c => adv.s ++ ap.s ! gn ! a ! c ;
|
||||
short=\\a => adv.s ++ ap.short ! a ;
|
||||
isPost = False
|
||||
} ;
|
||||
|
||||
-- : AdA -> AP -> AP ;
|
||||
AdAP ada ap = ap ** {
|
||||
s=\\gn,anim,c => ada.s ++ ap.s ! gn ! anim ! c ;
|
||||
short=\\a => ada.s ++ ap.short ! a
|
||||
} ;
|
||||
-- : CAdv -> AP -> NP -> AP ; -- as cool as John
|
||||
CAdvAP cadv ap np = ap ** {
|
||||
s = \\gn,anim,c => cadv.s ++ ap.s ! gn ! anim ! c ++ embedInCommas (cadv.p ++ np.s ! Nom) ;
|
||||
short = \\a => cadv.s ++ ap.short ! a ++ embedInCommas (cadv.p ++ np.s ! Nom)
|
||||
} ;
|
||||
|
||||
-- : AP -> SC -> AP ; -- good that she is here
|
||||
SentAP ap sc = ap ** {
|
||||
s = \\gn,anim,c => ap.s ! gn ! anim ! c ++ sc.s ;
|
||||
short = \\a => ap.short ! a ++ sc.s ;
|
||||
preferShort = PrefShort ;
|
||||
isPost = True
|
||||
} ;
|
||||
|
||||
-- : A -> NP -> AP ; -- warmer than I - теплее меня
|
||||
ComparA a np = {
|
||||
s = \\gn,anim,cas => a.comp ++ (applyPrep {s="" ; c=Gen ; neggen=True ; hasPrep=False} np) ; -- True?
|
||||
short = \\ag=>a.comp ++ (applyPrep {s="" ; c=Gen ; neggen=True ; hasPrep=False} np) ;
|
||||
isPost = False ;
|
||||
preferShort = PrefShort
|
||||
} ;
|
||||
|
||||
-- : Ord -> AP ; -- warmest
|
||||
AdjOrd ord = adjFormsAdjective ord ** {isPost = False; preferShort = PreferFull} ;
|
||||
|
||||
-- : A2 -> NP -> AP ; -- married to him - замужем за ним (NB: gender change requires different word!)
|
||||
ComplA2 a2 np = let af=adjFormsAdjective a2 in {
|
||||
s = \\gn,anim,cas => af.s ! gn ! anim ! (a2.c.c) ++ applyPrep a2.c np ;
|
||||
short = \\a=>af.short ! a ++ applyPrep a2.c np ;
|
||||
isPost = False ;
|
||||
preferShort = a2.preferShort
|
||||
} ;
|
||||
|
||||
-- : A2 -> AP ; -- married to itself - замужем за собой
|
||||
ReflA2 a2 = let af=adjFormsAdjective a2 in {
|
||||
s = \\gn,anim,cas => af.s ! gn ! anim ! cas ++ a2.c.s ++ sebya.s ! (a2.c.c) ;
|
||||
short = \\a=>af.short ! a ++ a2.c.s ++ sebya.s ! (a2.c.c) ;
|
||||
isPost = False ;
|
||||
preferShort = a2.preferShort
|
||||
} ;
|
||||
}
|
||||
@@ -1,24 +1,33 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete AdverbRus of Adverb = CatRus ** open ResRus, Prelude in {
|
||||
flags coding=utf8 ;
|
||||
|
||||
lin
|
||||
PositAdvAdj a = {s = a.s !Posit! AdvF} ;
|
||||
ComparAdvAdj cadv a np = {
|
||||
s = cadv.s ++ a.s !Posit! AdvF ++ "чем" ++ np.s ! PF Nom No NonPoss
|
||||
} ;
|
||||
ComparAdvAdjS cadv a s = {
|
||||
s = cadv.s ++ a.s !Posit! AdvF ++ "чем" ++ s.s
|
||||
} ;
|
||||
|
||||
PrepNP na stol = ss (na.s ++ stol.s ! PF na.c Yes NonPoss) ;
|
||||
|
||||
AdAdv = cc2 ;
|
||||
|
||||
SubjS = cc2 ;
|
||||
|
||||
AdnCAdv cadv = {s = cadv.s ++ "чем"} ;
|
||||
|
||||
}
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete AdverbRus of Adverb = CatRus ** open ResRus, Prelude, Coordination in {
|
||||
flags coding=utf8 ;
|
||||
|
||||
lin
|
||||
-- : A -> Adv ; -- warmly - тепло
|
||||
PositAdvAdj a = {s = a.sn} ; -- only qual
|
||||
|
||||
-- : A -> AdA ; -- extremely - исключительно
|
||||
PositAdAAdj a = {s = a.sn} ; -- only qual
|
||||
|
||||
-- : CAdv -> A -> NP -> Adv ; -- more warmly than John - более тепло чем Иван
|
||||
ComparAdvAdj cadv a np = {
|
||||
s = cadv.s ++ a.sn ++ embedInCommas (cadv.p ++ np.s ! Nom)
|
||||
} ;
|
||||
-- : CAdv -> A -> S -> Adv ; -- more warmly than he runs - более тепло чем он бежал
|
||||
ComparAdvAdjS cadv a s = {
|
||||
s = cadv.s ++ a.sn ++ cadv.p ++ s.s ! Ind
|
||||
} ;
|
||||
|
||||
-- : Prep -> NP -> Adv ; -- in the house - в доме
|
||||
PrepNP prep np = ss (applyPrep prep np) ;
|
||||
|
||||
-- : AdA -> Adv -> Adv ; -- very quickly - очень быстро
|
||||
AdAdv = cc2 ;
|
||||
|
||||
-- : Subj -> S -> Adv ; -- when she sleeps - когда она спит
|
||||
SubjS subj s = {s=subj.s ++ s.s ! Ind} ;
|
||||
|
||||
-- : CAdv -> AdN ; -- less (than five) - менее (пяти)
|
||||
AdnCAdv cadv = {s = cadv.s ++ cadv.p} ;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
--# -path=.:../abstract:../common:../prelude:../api
|
||||
--# -path=.:../abstract:../common:../api:../prelude
|
||||
|
||||
concrete AllRus of AllRusAbs =
|
||||
LangRus,
|
||||
ExtraRus
|
||||
** {flags coding=utf8 ;} ;
|
||||
concrete AllRus of AllRusAbs = LangRus, ExtraRus,
|
||||
DictRus,
|
||||
ExtendRus ** {flags optimize=all ; coding=utf8;}
|
||||
@@ -1,6 +1,5 @@
|
||||
--# -path=.:../abstract:../common:prelude
|
||||
|
||||
abstract AllRusAbs =
|
||||
Lang,
|
||||
ExtraRusAbs
|
||||
** {} ;
|
||||
abstract AllRusAbs = Lang, ExtraRusAbs,
|
||||
DictRusAbs,
|
||||
Extend ** {};
|
||||
|
||||
@@ -1,100 +1,131 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete CatRus of Cat = CommonX ** open ResRus, Prelude in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lincat
|
||||
|
||||
-- Tensed/Untensed
|
||||
|
||||
S = {s : Str} ;
|
||||
QS = {s : QForm => Str} ;
|
||||
RS = {s : GenNum => Case => Animacy => Str} ;
|
||||
SSlash = {s : Str; s2: Str ; c: Case} ;
|
||||
|
||||
-- Sentence
|
||||
-- clause (variable tense) e.g. "John walks"/"John walked"
|
||||
Cl ={s : Polarity => ClForm => Str} ;
|
||||
ClSlash = {s : Polarity => ClForm => Str; s2: Str; c: Case} ;
|
||||
Imp = { s: Polarity => Gender => Number => Str } ;
|
||||
|
||||
-- Question
|
||||
|
||||
QCl = {s :Polarity => ClForm => QForm => Str};
|
||||
IP = { s : PronForm => Str ; n : Number ; p : Person ;
|
||||
g: PronGen ; anim : Animacy ; pron: Bool} ;
|
||||
IComp = {s : Str} ;
|
||||
IDet = Adjective ** {n: Number; g: PronGen; c: Case} ;
|
||||
IQuant = {s : Number => AdjForm => Str; g: PronGen; c: Case} ; -- AR 16/6/2008
|
||||
|
||||
-- Relative
|
||||
|
||||
RCl = {s : Polarity => ClForm => GenNum => Case => Animacy => Str} ;
|
||||
RP = {s : GenNum => Case => Animacy => Str} ;
|
||||
|
||||
-- Verb
|
||||
-- Polarity =>
|
||||
Comp, VP = VerbPhrase ;
|
||||
VPSlash = VerbPhrase ** {sc : Str ; c : Case} ;
|
||||
|
||||
-- Adjective
|
||||
|
||||
AP = {s : AdjForm => Str ; p : IsPostfixAdj ; preferShort : ShortFormPreference} ;
|
||||
|
||||
-- Noun
|
||||
|
||||
CN = {nounpart : NForm => Str; relcl : Number => Case => Str; g : Gender; anim : Animacy} ;
|
||||
NP = { s : PronForm => Str ; n : Number ; p : Person ;
|
||||
g: PronGen ; anim : Animacy ; pron: Bool} ;
|
||||
Pron = { s : PronForm => Str ; n : Number ; p : Person ;
|
||||
g: PronGen ; pron: Bool} ;
|
||||
|
||||
-- Determiners (only determinative pronouns
|
||||
-- (or even indefinite numerals: "много" (many)) in Russian) are inflected
|
||||
-- according to the gender of nouns they determine.
|
||||
-- extra parameters (Number and Case) are added for the sake of
|
||||
-- the determinative pronoun "bolshinstvo" ("most");
|
||||
-- Gender parameter is due to multiple determiners (Numerals in Russian)
|
||||
-- like "mnogo"
|
||||
-- The determined noun has the case parameter specific for the determiner
|
||||
|
||||
Det = {s : Case => Animacy => Gender => Str; n: Number; g: PronGen; c: Case; size: Size} ;
|
||||
Predet, Quant = {s : AdjForm => Str; g: PronGen; c: Case; size: Size} ;
|
||||
|
||||
-- Numeral
|
||||
|
||||
Num = {s : Gender => Animacy => Case => Str ; n : Number ; size: Size} ;
|
||||
Numeral, Card = {s : Gender => Animacy => Case => Str ; n : Number ; size: Size} ;
|
||||
Digits = {s : Str ; n : Number ; size: Size} ; ----
|
||||
|
||||
-- Structural
|
||||
-- The conjunction has an inherent number, which is used when conjoining
|
||||
-- noun phrases: "Иван и Маша поют" vs. "Иван или Маша поет"; in the
|
||||
-- case of "или", the result is however plural if any of the disjuncts is.
|
||||
|
||||
Conj = {s1,s2 : Str ; n : Number} ;
|
||||
Subj = {s : Str} ;
|
||||
Prep = Complement ;
|
||||
|
||||
-- Open lexical classes, e.g. Lexicon
|
||||
|
||||
V, VS, VV, VQ, VA = Verbum ; -- = {s : VerbForm => Str ; asp : Aspect } ;
|
||||
V2, V2A = Verbum ** {c2 : Complement} ;
|
||||
V2V, V2S, V2Q = Verbum ** {c2 : Complement} ; --- AR
|
||||
V3 = Verbum ** {c2,c3 : Complement} ;
|
||||
-- VV = {s : VVForm => Str ; isAux : Bool} ;
|
||||
|
||||
Ord = {s : AdjForm => Str} ;
|
||||
A = {s : Degree => AdjForm => Str ; p : IsPostfixAdj ; preferShort : ShortFormPreference} ;
|
||||
A2 = A ** {c2 : Complement} ;
|
||||
|
||||
-- Substantives moreover have an inherent gender.
|
||||
N = {s : NForm => Str; g : Gender; anim : Animacy} ;
|
||||
N2 = {s : NForm => Str; g : Gender; anim : Animacy} ** {c2 : Complement} ;
|
||||
N3 = {s : NForm => Str; g : Gender; anim : Animacy} ** {c2,c3 : Complement} ;
|
||||
PN = {s : Case => Str ; g : Gender ; anim : Animacy} ;
|
||||
|
||||
|
||||
}
|
||||
|
||||
concrete CatRus of Cat = CommonX ** open ResRus, Prelude in {
|
||||
flags coding=utf8 ; optimize=all ;
|
||||
lincat
|
||||
N, PN = ResRus.NounForms ;
|
||||
N2 = ResRus.Noun2Forms ;
|
||||
N3 = ResRus.Noun3Forms ;
|
||||
|
||||
A, Ord = ResRus.AdjForms ;
|
||||
A2 = ResRus.AdjForms ** {c : ComplementCase} ;
|
||||
|
||||
V, VS, VQ, VA = ResRus.VerbForms ;
|
||||
V2, V2S, V2Q, V2A, V2V = ResRus.VerbForms2 ;
|
||||
V3 = ResRus.VerbForms3 ;
|
||||
VV = {v : ResRus.VerbForms ; modal : AgrTable} ;
|
||||
|
||||
CN = ResRus.Noun ;
|
||||
|
||||
NP = ResRus.NounPhrase ;
|
||||
VP = {
|
||||
adv : AgrTable ; -- modals are in position of adverbials ones numgen gets fixed
|
||||
verb : ResRus.VerbForms ;
|
||||
dep : Str ; -- dependent infinitives and such
|
||||
compl : ComplTable
|
||||
} ;
|
||||
VPSlash = {
|
||||
adv : AgrTable ; -- modals are in position of adverbials ones numgen gets fixed
|
||||
verb : ResRus.VerbForms ;
|
||||
dep : Str ; -- dependent infinitives and such
|
||||
compl : ComplTable ;
|
||||
c : ComplementCase
|
||||
} ; ----
|
||||
|
||||
AP = ResRus.Adjective ** {isPost : Bool} ;
|
||||
|
||||
S = {s : Mood => Str} ;
|
||||
SSlash = {s : Mood => Str; c: ComplementCase} ;
|
||||
Cl = {
|
||||
subj : Str ;
|
||||
adv : Str ;
|
||||
verb : VerbForms ;
|
||||
dep : Str ; -- dependent infinitives and such
|
||||
compl : PolarityTable ;
|
||||
a : Agr
|
||||
} ;
|
||||
ClSlash = {
|
||||
subj : Str ;
|
||||
adv : Str ;
|
||||
verb : VerbForms ;
|
||||
dep : Str ; -- dependent infinitives and such
|
||||
compl : PolarityTable ;
|
||||
a : Agr ;
|
||||
c : ComplementCase
|
||||
} ;
|
||||
Imp = {s: Polarity => GenNum => Str} ;
|
||||
Comp = {s : AgrTable ; adv : Str ; cop : CopulaType } ;
|
||||
|
||||
Det, DAP = {
|
||||
s : DetTable ;
|
||||
type : DetType ; -- main purpose is to avoid emptiness of articles, but can be reused later for something else
|
||||
g : Gender ;
|
||||
c : Case ;
|
||||
size : NumSize
|
||||
} ;
|
||||
Predet = ResRus.Adjective ** {size : NumSize} ;
|
||||
IQuant = ResRus.Adjective ** {g: Gender; c: Case} ;
|
||||
Quant = ResRus.Adjective ** {g: Gender; c: Case; type: DetType} ;
|
||||
Numeral = NumeralForms ;
|
||||
Num = NumDet ;
|
||||
Card = NumDet ;
|
||||
Digits = {s : Str ; size: NumSize} ;
|
||||
|
||||
QS = {s : QForm => Str} ;
|
||||
QCl = {
|
||||
subj : Str ;
|
||||
adv : Str ;
|
||||
verb : VerbForms ;
|
||||
dep : Str ; -- dependent infinitives and such
|
||||
compl : PolarityTable ;
|
||||
a : Agr
|
||||
} ;
|
||||
|
||||
Pron = ResRus.PronounForms ;
|
||||
IP = ResRus.IPronounForms ;
|
||||
RP = ResRus.RPronounForms ;
|
||||
IComp = {s : AgrTable ; adv : Str ; cop : CopulaType } ;
|
||||
IDet = {
|
||||
s : DetTable ;
|
||||
g : Gender ;
|
||||
size : NumSize ;
|
||||
c : Case
|
||||
} ;
|
||||
RS = {s : AdjTable} ;
|
||||
RCl = {
|
||||
subj : AdjTable ;
|
||||
adv : AgrTable ;
|
||||
verb : VerbForms ;
|
||||
dep : Str ; -- dependent infinitives and such
|
||||
compl : ComplTable ;
|
||||
a : MaybeAgr
|
||||
} ;
|
||||
|
||||
Prep = ResRus.ComplementCase ;
|
||||
Conj = {s1,s2 : Str ; n : Number} ;
|
||||
|
||||
linref
|
||||
N = \s -> s.snom ;
|
||||
PN = \s -> s.snom ;
|
||||
Pron = \s -> s.nom ;
|
||||
N2 = \s -> s.snom ++ s.c2.s ;
|
||||
N3 = \s -> s.snom ++ s.c2.s ++ s.c3.s ;
|
||||
A = \s -> case s.preferShort of {PrefShort => s.sm ; _ => s.msnom} ;
|
||||
A2 = \s -> case s.preferShort of {PrefShort => s.sm ; _ => s.msnom} ++ s.c.s ; -- ?
|
||||
V = \s -> verbInf s ;
|
||||
V2 = \s -> (verbInf s) ++ s.c.s ;
|
||||
V2V = \s -> (verbInf s) ++ s.c.s ;
|
||||
V2A = \s -> (verbInf s) ++ s.c.s ;
|
||||
V3 = \s -> (verbInf s) ++ s.c.s ++ s.c2.s ;
|
||||
Ord = \s -> s.nsnom ;
|
||||
S = \s -> s.s ! Ind ;
|
||||
SSlash = \s -> s.s ! Ind ++ s.c.s ; --?
|
||||
VP = \s -> s.adv ! Ag (GSg Neut) P3 ++ (verbInf s.verb) ++ s.dep ++ s.compl ! Pos ! Ag (GSg Neut) P3 ;
|
||||
Comp = \s -> copula.inf ++ s.s ! Ag (GSg Neut) P3 ++ s.adv ;
|
||||
IComp = \s -> s.s ! Ag (GSg Neut) P3 ++ s.adv ++ copula.inf;
|
||||
VPSlash = \s -> s.adv ! Ag (GSg Neut) P3 ++ (verbInf s.verb) ++ s.dep ++ s.compl ! Pos ! Ag (GSg Neut) P3 ++ s.c.s ;
|
||||
Cl = \s -> s.subj ++ s.adv ++ (verbInf s.verb) ++ s.dep ++ s.compl ! Pos ;
|
||||
ClSlash = \s -> s.subj ++ s.adv ++ (verbInf s.verb) ++ s.dep ++ s.compl ! Pos ;
|
||||
QCl = \s -> s.subj ++ s.adv ++ (verbInf s.verb) ++ s.dep ++ s.compl ! Pos ;
|
||||
RCl = \s -> s.subj ! GSg Neut ! Inanimate ! Nom ++ s.adv ! Ag (GSg Neut) P3 ++ (verbInf s.verb) ++ s.dep ++ s.compl ! Pos ! Ag (GSg Neut) P3 ;
|
||||
IP = \s -> s.nom ;
|
||||
RP = \s -> s.s!GSg Neut!Inanimate!Nom ;
|
||||
}
|
||||
|
||||
@@ -1,120 +1,207 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete ConjunctionRus of Conjunction =
|
||||
CatRus ** open ResRus, Coordination, Prelude in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
|
||||
ConjS = conjunctDistrSS ;
|
||||
|
||||
ConjAdv = conjunctDistrSS ;
|
||||
|
||||
ConjNP c xs =
|
||||
conjunctDistrTable PronForm c xs ** {n = conjNumber c.n xs.n ;
|
||||
p = xs.p ; pron = xs.pron ; anim = xs.anim ;
|
||||
g = xs.g } ;
|
||||
|
||||
ConjAP or xs =
|
||||
{s = \\af => case af of {
|
||||
AF c a gn => or.s1++ xs.s1 ! AF c a gn ++ or.s2 ++ xs.s2 ! AF c a gn ;
|
||||
AFShort gn => case xs.preferShort of {
|
||||
PrefShort => or.s1++ xs.s1 ! AFShort gn ++ or.s2 ++ xs.s2 ! AFShort gn ;
|
||||
_ => or.s1++ xs.s1 ! AF Nom Inanimate gn ++ or.s2 ++ xs.s2 ! AF Nom Inanimate gn} ;
|
||||
AdvF => or.s1++ xs.s1 ! AdvF ++ or.s2 ++ xs.s2 ! AdvF
|
||||
} ;
|
||||
p = xs.p ;
|
||||
preferShort = xs.preferShort
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
ConjRS c xs = conjunctDistrTable3 GenNum Case Animacy c xs ** {p = xs.p} ;
|
||||
|
||||
-- These fun's are generated from the list cat's.
|
||||
|
||||
BaseS = twoSS ;
|
||||
ConsS = consrSS comma ;
|
||||
BaseAdv = twoSS ;
|
||||
ConsAdv = consrSS comma ;
|
||||
|
||||
|
||||
ConsNP x xs =
|
||||
consTable PronForm comma xs x **
|
||||
{n = conjNumber xs.n x.n ; g = conjPGender x.g xs.g ;
|
||||
anim = conjAnim x.anim xs.anim ;
|
||||
p = conjPerson xs.p x.p; pron = conjPron xs.pron x.pron} ;
|
||||
|
||||
ConsAP x xs = consTable AdjForm comma xs x ** {p = andB xs.p x.p ; preferShort = selectAPForm x.preferShort xs.preferShort} ;
|
||||
|
||||
BaseAP x y = twoTable AdjForm x y ** {p = andB x.p y.p ; preferShort = selectAPForm x.preferShort y.preferShort} ;
|
||||
|
||||
BaseNP x y = twoTable PronForm x y ** {n = conjNumber x.n y.n ;
|
||||
g = conjPGender x.g y.g ; p = conjPerson x.p y.p ;
|
||||
pron = conjPron x.pron y.pron ; anim = conjAnim x.anim y.anim } ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
BaseRS x y = twoTable3 GenNum Case Animacy x y ** {c = y.c} ;
|
||||
ConsRS xs x = consrTable3 GenNum Case Animacy comma xs x ** {c = xs.c} ;
|
||||
|
||||
oper
|
||||
selectAPForm : ShortFormPreference -> ShortFormPreference -> ShortFormPreference = \sfp1,sfp2 ->
|
||||
case <sfp1,sfp2> of
|
||||
{<PrefShort, PrefShort> => PrefShort ;
|
||||
_ => PrefFull
|
||||
} ;
|
||||
|
||||
lincat
|
||||
[S] = {s1,s2 : Str} ;
|
||||
[Adv] = {s1,s2 : Str} ;
|
||||
-- The structure is the same as for sentences. The result is either always plural
|
||||
-- or plural if any of the components is, depending on the conjunction.
|
||||
[NP] = { s1,s2 : PronForm => Str ; g: PronGen ;
|
||||
anim : Animacy ; n : Number ; p : Person ; pron : Bool } ;
|
||||
-- The structure is the same as for sentences. The result is a prefix adjective
|
||||
-- if and only if all elements are prefix.
|
||||
[AP] = {s1,s2 : AdjForm => Str ; p : Bool ; preferShort : ShortFormPreference} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
[RS] = {s1,s2 : GenNum => Case => Animacy => Str} ;
|
||||
|
||||
oper
|
||||
|
||||
-- We have to define a calculus of numbers of persons. For numbers,
|
||||
-- it is like the conjunction with $Pl$ corresponding to $False$.
|
||||
--
|
||||
-- The following are given in $ParamX$.
|
||||
--
|
||||
-- conjNumber : Number -> Number -> Number = \m,n -> case <m,n> of {
|
||||
-- <Sg,Sg> => Sg ;
|
||||
-- _ => Pl
|
||||
-- } ;
|
||||
|
||||
-- For persons, we let the latter argument win ("либо ты, либо я пойду"
|
||||
-- but "либо я, либо ты пойдешь"). This is not quite clear.
|
||||
|
||||
-- conjPerson : Person -> Person -> Person = \_,p ->
|
||||
-- p ;
|
||||
|
||||
-- For pron, we let the latter argument win - "Маша или моя мама" (Nominative case)
|
||||
-- but - "моей или Машина мама" (Genetive case) both corresponds to
|
||||
-- "Masha's or my mother"), which is actually not exactly correct, since
|
||||
-- different cases should be used - "Машина или моя мама".
|
||||
|
||||
conjPron : Bool -> Bool -> Bool = \_,p ->
|
||||
p ;
|
||||
|
||||
-- For gender in a similar manner as for person:
|
||||
-- Needed for adjective predicates like:
|
||||
-- "Маша или Оля - красивая", "Антон или Олег - красивый",
|
||||
-- "Маша или Олег - красивый".
|
||||
-- The later is not totally correct, but there is no correct way to say that.
|
||||
|
||||
conjGender : Gender -> Gender -> Gender = \_,m -> m ;
|
||||
conjPGender : PronGen -> PronGen -> PronGen = \_,m -> m ;
|
||||
|
||||
conjAnim : Animacy -> Animacy -> Animacy = \_,m -> m ;
|
||||
|
||||
|
||||
}
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete ConjunctionRus of Conjunction =
|
||||
CatRus ** open ResRus, Coordination, Prelude in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lincat
|
||||
[Adv] = {s1,s2 : Str} ;
|
||||
[IAdv] = {s1,s2 : Str} ;
|
||||
[AdV] = {s1,s2 : Str} ;
|
||||
[AP] = {s1,s2 : AdjTable ;
|
||||
short1,short2 : AgrTable ;
|
||||
isPost : Bool;
|
||||
preferShort : ShortFormPreference
|
||||
} ;
|
||||
[DAP] = {s1,s2 : DetTable ;
|
||||
g : Gender ;
|
||||
c : Case ;
|
||||
size : NumSize
|
||||
} ;
|
||||
[NP] = {s1,s2 : Case => Str ;
|
||||
-- prep1,prep2 : Case => Str ;
|
||||
pron : Bool ;
|
||||
a : Agr
|
||||
} ;
|
||||
[CN] = {s1,s2 : Number => Case => Str ;
|
||||
g : Gender ;
|
||||
mayben : MaybeNumber ;
|
||||
anim : Animacy
|
||||
} ;
|
||||
[S] = {s1,s2 : Mood => Str} ;
|
||||
[RS] = {s1,s2 : AdjTable} ;
|
||||
|
||||
lin
|
||||
-- : Adv -> Adv -> ListAdv ; -- here, there
|
||||
BaseAdv = twoSS ;
|
||||
|
||||
-- : Adv -> ListAdv -> ListAdv ; -- here, there, everywhere
|
||||
ConsAdv = consrSS comma ;
|
||||
|
||||
-- : AdV -> AdV -> ListAdV ; -- always, sometimes
|
||||
BaseAdV = twoSS ;
|
||||
-- : AdV -> ListAdV -> ListAdV ; -- always, sometimes, never
|
||||
ConsAdV = consrSS comma ;
|
||||
|
||||
-- : IAdv -> IAdv -> ListIAdv ; -- where, when
|
||||
BaseIAdv = twoSS ;
|
||||
-- : IAdv -> ListIAdv -> ListIAdv ; -- where, when, why
|
||||
ConsIAdv = consrSS comma ;
|
||||
|
||||
-- : AP -> AP -> ListAP ; -- red, white
|
||||
BaseAP x y = twoTable3 GenNum Animacy Case x y ** {
|
||||
short1 = x.short ;
|
||||
short2 = y.short ;
|
||||
isPost = orB x.isPost y.isPost;
|
||||
preferShort = selectAPForm x.preferShort y.preferShort
|
||||
} ;
|
||||
|
||||
-- ConsAP : AP -> ListAP -> ListAP ; -- red, white, blue
|
||||
ConsAP x xs = consrTable3 GenNum Animacy Case comma x xs ** {
|
||||
short1 = \\ag=> x.short ! ag ++ comma ++ xs.short1 ! ag ;
|
||||
short2 = xs.short2 ;
|
||||
isPost = orB x.isPost xs.isPost ;
|
||||
preferShort = selectAPForm x.preferShort xs.preferShort
|
||||
} ;
|
||||
|
||||
-- : DAP -> DAP -> ListDAP ; --
|
||||
BaseDAP x y = twoTable3 Gender Animacy Case x y ** {
|
||||
g = conjGender x.g y.g ;
|
||||
c = y.c ;
|
||||
size = conjSize x.size y.size ; -- different genders -> plural?
|
||||
} ;
|
||||
|
||||
-- : DAP -> ListDAP -> ListDAP ; --
|
||||
ConsDAP x xs = consrTable3 Gender Animacy Case comma x xs ** {
|
||||
g = xs.g ; --?
|
||||
c = xs.c ; -- ?
|
||||
size = xs.size -- different genders -> plural?
|
||||
} ;
|
||||
|
||||
-- : Conj -> ListDAP -> Det ; -- his or her
|
||||
ConjDet conj xs = {
|
||||
s=\\g,anim,cas => conj.s1 ++ xs.s1 ! g ! anim ! cas ++ conj.s2 ++ xs.s2 ! g ! anim ! cas ;
|
||||
type=NormalDet ; -- hopefully ok to drop empty cases
|
||||
g=xs.g ;
|
||||
c=xs.c ;
|
||||
size=xs.size
|
||||
} ;
|
||||
|
||||
-- : S -> S -> ListS ; -- John walks, Mary runs
|
||||
BaseS = twoTable Mood ;
|
||||
|
||||
-- : S -> ListS -> ListS ; -- John walks, Mary runs, Bill swims
|
||||
ConsS = consrTable Mood comma ;
|
||||
|
||||
-- : RS -> RS -> ListRS ; -- who walks, whom I know
|
||||
BaseRS x y = twoTable3 GenNum Animacy Case x y ** {c = y.c} ;
|
||||
|
||||
-- : RS -> ListRS -> ListRS ; -- who walks, whom I know, who is here
|
||||
ConsRS xs x = consrTable3 GenNum Animacy Case comma xs x ** {c = xs.c} ;
|
||||
|
||||
-- : Conj -> ListAdv -> Adv ; -- here or there
|
||||
ConjAdv = conjunctDistrSS ;
|
||||
-- : Conj -> ListIAdv -> IAdv ; -- where or why
|
||||
ConjIAdv = conjunctDistrSS ;
|
||||
-- : Conj -> ListAdV -> AdV ; -- always or sometimes
|
||||
ConjAdV = conjunctDistrSS ;
|
||||
|
||||
-- : Conj -> ListAP -> AP ; -- cold and warm
|
||||
ConjAP conj xs = conjunctDistrTable3 GenNum Animacy Case conj xs ** {
|
||||
short = \\ag => conj.s1 ++ xs.short1 ! ag ++ conj.s2 ++ xs.short2 ! ag ;
|
||||
isPost = xs.isPost;
|
||||
preferShort = xs.preferShort
|
||||
} ;
|
||||
|
||||
ConjS conj ss = conjunctDistrTable Mood conj ss ;
|
||||
|
||||
-- : Conj -> ListRS -> RS ; -- who walks and whose mother runs
|
||||
ConjRS conj ss = conjunctDistrTable3 GenNum Animacy Case conj ss ** {
|
||||
c = ss.c
|
||||
} ;
|
||||
|
||||
-- : CN -> CN -> ListCN ; -- man, woman
|
||||
BaseCN x y = {
|
||||
s1 = x.s ;
|
||||
s2 = y.s ;
|
||||
g = conjGender x.g y.g ;
|
||||
mayben = JustPl ;
|
||||
anim = conjAnim x.anim y.anim
|
||||
} ;
|
||||
|
||||
-- : CN -> ListCN -> ListCN ; -- man, woman, child
|
||||
ConsCN x xs = consrTable2 Number Case comma x xs ** {
|
||||
g = conjGender x.g xs.g ;
|
||||
mayben = JustPl ;
|
||||
anim = conjAnim x.anim xs.anim
|
||||
} ;
|
||||
|
||||
-- : Conj -> ListCN -> CN ; -- man and woman
|
||||
ConjCN conj xs = {
|
||||
s = \\n,cas => conj.s1 ++ xs.s1 ! n ! cas ++ conj.s2 ++ xs.s2 ! n ! cas ;
|
||||
g = xs.g ;
|
||||
mayben = JustPl ;
|
||||
anim = xs.anim
|
||||
} ;
|
||||
|
||||
-- : NP -> NP -> ListNP ; -- John, Mary
|
||||
BaseNP x y = {
|
||||
s1 = x.s ;
|
||||
s2 = y.s ;
|
||||
-- prep1 = x.prep ;
|
||||
-- prep2 = y.prep ;
|
||||
pron = y.pron ; --???
|
||||
a = y.a
|
||||
} ;
|
||||
|
||||
-- : NP -> ListNP -> ListNP ; -- John, Mary, Bill
|
||||
ConsNP x xs = {
|
||||
s1 = \\c => x.s ! c ++ comma ++ xs.s1 ! c ;
|
||||
s2 = xs.s2 ;
|
||||
--prep1 = \\c => x.prep ! c ++ comma ++ xs.prep1 ! c ;
|
||||
--prep2 = xs.prep2 ;
|
||||
a = conjAgr x.a xs.a ;
|
||||
pron = xs.pron ;
|
||||
anim = conjAnim x.anim xs.anim
|
||||
} ;
|
||||
|
||||
-- : Conj -> ListNP -> NP ; -- she or we
|
||||
ConjNP conj xs = {
|
||||
s = \\c => conj.s1 ++ xs.s1 ! c ++ conj.s2 ++ xs.s2 ! c ;
|
||||
--prep = \\c => conj.s1 ++ xs.prep1 ! c ++ conj.s2 ++ xs.prep2 ! c ;
|
||||
a = xs.a ; -- TODO: dep. on conj as well?
|
||||
pron = xs.pron ;
|
||||
anim = xs.anim
|
||||
} ;
|
||||
|
||||
oper
|
||||
conjGender : Gender -> Gender -> Gender = \_,m -> m ;
|
||||
conjAnim : Animacy -> Animacy -> Animacy = \m,n -> case <m,n> of {
|
||||
<Inanimate,Inanimate> => Inanimate ;
|
||||
_ => Animate
|
||||
} ;
|
||||
conjNumber : Number -> Number -> Number = \m,n -> case <m,n> of {
|
||||
<Sg,Sg> => Sg ;
|
||||
_ => Pl
|
||||
} ;
|
||||
conjSize : NumSize -> NumSize -> NumSize = \m,n -> n ; -- TODO: check latest win?
|
||||
conjGenNum : GenNum -> GenNum -> GenNum = \m,n -> case <m,n> of {
|
||||
<GSg Fem,GSg Fem> => FSg ;
|
||||
<GSg Masc,GSg Masc> => MSg ;
|
||||
<GSg Neut,GSg Neut> => NSg ;
|
||||
<GSg _,GSg _> => GPl; -- TODO: Is this true for animate only or in general?
|
||||
_ => GPl
|
||||
} ;
|
||||
conjAgr : Agr -> Agr -> Agr
|
||||
= \a1,a2 ->
|
||||
let a1rec = case a1 of {Ag gn p => {gn=gn; p=p} } in
|
||||
let a2rec = case a2 of {Ag gn p => {gn=gn; p=p} } in
|
||||
Ag (conjGenNum a1rec.gn a2rec.gn) (conjPerson a1rec.p a2rec.p);
|
||||
selectAPForm : ShortFormPreference -> ShortFormPreference -> ShortFormPreference
|
||||
= \sfp1,sfp2 ->
|
||||
case <sfp1,sfp2> of {
|
||||
<PrefShort, PrefShort> => PrefShort ;
|
||||
_ => PreferFull
|
||||
} ;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,283 @@
|
||||
concrete ConstructionRus of Construction = CatRus **
|
||||
open SyntaxRus, ParadigmsRus, ResRus in {
|
||||
open Predef, SyntaxRus, SymbolicRus, (P=ParadigmsRus), ResRus, Prelude,
|
||||
QuestionRus, SentenceRus, AdverbRus, AdjectiveRus, VerbRus,
|
||||
(L=LexiconRus), (T=TenseRus),
|
||||
(N=NounRus), IdiomRus, (EX=ExtraRus) in {
|
||||
|
||||
lin
|
||||
hungry_VP = mkVP (mkA "голодный") ;
|
||||
thirsty_VP = mkVP want_VV (mkVP (regV imperfective firstE "пь" "ю" "пил" "пей" "пить")) ;
|
||||
tired_VP = mkVP (mkA "уставший" Rel) ;
|
||||
scared_VP = mkVP (mkV imperfective "боюсь" "боишься" "боится" "боимся" "бойтесь" "боятся" "боялся" "бойся" "бояться") ;
|
||||
ill_VP = mkVP (mkA "больной") ;
|
||||
ready_VP = mkVP (mkA "готовый") ;
|
||||
hungry_VP = mkVP (P.mkA "голодный" "" "1*a/c'" PrefShort) ;
|
||||
thirsty_VP = mkVP want_VV (mkVP (P.mkV Imperfective "пить" "пью" "пьёт")) ;
|
||||
tired_VP = mkVP (P.mkA "усталый" "" "1*a/c'" PreferFull) ;
|
||||
scared_VP = mkVP (P.mkV Imperfective "бояться" "боюсь" "боится") ; -- intran
|
||||
ill_VP = mkVP ( P.mkA "больной" "" "1*b" PrefShort) ;
|
||||
ready_VP = mkVP L.ready_A ;
|
||||
|
||||
is_right_VP = mkVP (P.mkA "правый" "" "1a'" PrefShort) ;
|
||||
is_wrong_VP = mkVP (P.mkA "неправый" "" "1a'" PrefShort) ;
|
||||
|
||||
-- : NP -> NP -> Cl ; -- x is married to y / x on naimisissa y:n kanssa (Fin)
|
||||
married_Cl np1 np2 =
|
||||
let married : A = case np1.a of {
|
||||
Ag (GSg Fem) _ => P.mkA "замужем" "" "0" ;
|
||||
_ => P.mkA "женатый" "" "1a" PrefShort
|
||||
} in
|
||||
let cc : Prep = case np1.a of {
|
||||
Ag (GSg Fem) _ => behind_Prep ;
|
||||
_ => on_Prep
|
||||
} in {
|
||||
subj=np1.s ! Nom ;
|
||||
adv=[];
|
||||
verb=copulaEll ; -- ???
|
||||
dep=[] ;
|
||||
compl=\\_ => (PositA married).short ! np1.a ++ applyPrep cc np2 ;
|
||||
a=np1.a ; ---
|
||||
} ;
|
||||
|
||||
-- : NP -> QCl ; -- how far is x / quanto dista x (Ita)
|
||||
how_far_QCl np = QuestIComp (CompIAdv (AdvIAdv how_IAdv L.far_Adv)) np ;
|
||||
|
||||
-- : NP -> QCl ; -- what is x's name / wie heisst x (Ger)
|
||||
what_name_QCl np = QuestIAdv how_IAdv (GenericCl (ComplSlash (SlashV2a (P.mkV2 (P.mkV Imperfective "звать" "зову" "зовёт") Acc)) np)) ;
|
||||
|
||||
-- : Card -> VP ; -- x is y years old / x a y ans (Fre)
|
||||
has_age_VP card = {
|
||||
adv=\\a => [] ;
|
||||
verb=copulaEll ;
|
||||
dep=[] ;
|
||||
compl=\\p,a => (timeunitAdv card year_Timeunit).s;
|
||||
} ;
|
||||
|
||||
-- : NP -> QCl ; -- how old is x / quanti anni ha x (Ita)
|
||||
how_old_QCl np = {
|
||||
subj=how8much_IAdv.s ;
|
||||
adv=[] ;
|
||||
compl=\\p => np.s ! Dat ++ "лет";
|
||||
verb=copulaEll ;
|
||||
dep=[] ;
|
||||
a=Ag (GSg Neut) P3
|
||||
} ;
|
||||
|
||||
-- : AP -> Cl ; -- it is warm / il fait chaud (Fre)
|
||||
weather_adjCl ap = {
|
||||
subj=[] ;
|
||||
adv=[] ;
|
||||
verb=copulaEll ;
|
||||
dep=ap.short ! Ag (GSg Neut) P3 ;
|
||||
compl=\\p=>[] ;
|
||||
a=Ag (GSg Neut) P3
|
||||
} ;
|
||||
|
||||
-- : NP -> NP -> Cl ; -- x's name is y / x s'appelle y (Fre)
|
||||
have_name_Cl np np1 = {
|
||||
subj=[];
|
||||
adv=np.s ! Gen ++ L.name_N.snom;
|
||||
verb=copulaEll ; -- ???
|
||||
dep=[] ;
|
||||
compl=\\_ => np1.s ! Nom ; -- ???
|
||||
a=Ag (GSg L.name_N.g) P3 ;
|
||||
} ;
|
||||
|
||||
-- : NP -> CN ; -- bottle of beer
|
||||
bottle_of_CN np = N.ComplN2 (P.mkN2 (P.mkN "бутылка" Fem Inanimate "3*a") part_Prep) np ;
|
||||
-- : NP -> CN ; -- cup of tea
|
||||
cup_of_CN np = N.ComplN2 (P.mkN2 (P.mkN "чашка" Fem Inanimate) part_Prep) np ;
|
||||
-- : NP -> CN ; -- glass of wine
|
||||
glass_of_CN np = N.ComplN2 (P.mkN2 (P.mkN "стакан") part_Prep) np ;
|
||||
|
||||
-- languages
|
||||
lincat
|
||||
Language = N ;
|
||||
Timeunit = N ;
|
||||
Hour = Symb ;
|
||||
Weekday = N ;
|
||||
Monthday = NP ;
|
||||
Month = N ;
|
||||
Year = NP ;
|
||||
|
||||
oper
|
||||
mkLanguage = overload {
|
||||
mkLanguage : Str -> N = \s -> P.mkN (P.mkA s) Masc Animate ;
|
||||
mkLanguage : Str -> Str -> N = \s,zi -> P.mkN s Masc Inanimate zi;
|
||||
} ;
|
||||
mkHour : Str -> Symb = \s -> lin Symb {s=s} ;
|
||||
cardCN : Card -> N -> NP = \card,n -> (N.DetCN ((DetArtCard N.IndefArt card)**{type=NormalDet}) (N.UseN n)) ;
|
||||
|
||||
lin
|
||||
-- : Card -> Timeunit -> Adv ; -- (for) three hours
|
||||
timeunitAdv card time = P.mkAdv ((cardCN (lin Card card) time).s ! Nom) ;
|
||||
|
||||
-- : Card -> Card -> Timeunit -> Adv ; -- (cats live) ten to twenty years
|
||||
timeunitRange l u time = P.mkAdv (applyPrep from_Prep (cardCN (lin Card l) (lin N (ellNoun time)))
|
||||
++ applyPrep EX.on_to_Prep (cardCN (lin Card u) time)) ;
|
||||
|
||||
oneHour = mkHour "1" ;
|
||||
twoHour = mkHour "2" ;
|
||||
threeHour = mkHour "3" ;
|
||||
fourHour = mkHour "4" ;
|
||||
fiveHour = mkHour "5" ;
|
||||
sixHour = mkHour "6" ;
|
||||
sevenHour = mkHour "7" ;
|
||||
eightHour = mkHour "8" ;
|
||||
nineHour = mkHour "9" ;
|
||||
tenHour = mkHour "10" ;
|
||||
elevenHour = mkHour "11" ;
|
||||
twelveHour = mkHour "12" ;
|
||||
thirteenHour = mkHour "13" ;
|
||||
fourteenHour = mkHour "14" ;
|
||||
fifteenHour = mkHour "15" ;
|
||||
sixteenHour = mkHour "16" ;
|
||||
seventeenHour = mkHour "17" ;
|
||||
eighteenHour = mkHour "18" ;
|
||||
nineteenHour = mkHour "19" ;
|
||||
twentyHour = mkHour "20" ;
|
||||
twentyOneHour = mkHour "21" ;
|
||||
twentyTwoHour = mkHour "22" ;
|
||||
twentyThreeHour = mkHour "23" ;
|
||||
twentyFourHour = mkHour "24" ;
|
||||
|
||||
-- : Hour -> Adv ; -- at three a.m./p.m.
|
||||
timeHour h = P.mkAdv (in_Prep.s ++ h.s) ;
|
||||
|
||||
-- : Hour -> Card -> Adv ; -- at six forty a.m./p.m.
|
||||
timeHourMinute h card = P.mkAdv ((timeHour h).s ++ BIND ++ ":" ++ BIND ++ card.s ! Neut ! Inanimate ! Nom) ; -- TODO: 00?
|
||||
|
||||
-- : Weekday -> Adv ; -- on Monday
|
||||
weekdayPunctualAdv w = P.mkAdv (in_Prep.s ++ w.sacc) ; -- on Sunday
|
||||
-- : Weekday -> Adv ; -- on Mondays
|
||||
weekdayHabitualAdv w = P.mkAdv (EX.along_Prep.s ++ (w.pdat)) ; -- on Sundays
|
||||
-- : Weekday -> Adv ; -- last Monday
|
||||
weekdayLastAdv w = P.mkAdv (EX.to2_Prep.s ++ (PositA (P.mkA "прошлый")).s ! GSg w.g ! Inanimate ! Acc ++ w.sacc) ;
|
||||
-- : Weekday -> Adv ; -- next Monday
|
||||
weekdayNextAdv w = P.mkAdv (EX.to2_Prep.s ++ (PositA (P.mkA "следующий")).s ! GSg w.g ! Inanimate ! Acc ++ w.sacc) ;
|
||||
|
||||
-- : Month -> Adv ; -- in June
|
||||
monthAdv month = P.mkAdv ("в" ++ month.sloc) ;
|
||||
-- : Year -> Adv ; -- in 1976
|
||||
yearAdv year = P.mkAdv ("в" ++ year.s ! Loc) ;
|
||||
|
||||
-- : Monthday -> Month -> Adv ; -- on 17 May
|
||||
dayMonthAdv monthday month = P.mkAdv (monthday.s ! Gen ++ month.sgen) ;
|
||||
-- : Month -> Year -> Adv ; -- in May 2013
|
||||
monthYearAdv month year = P.mkAdv ("в" ++ month.sloc ++ year.s ! Gen ++ "года") ;
|
||||
-- : Monthday -> Month -> Year -> Adv ; -- on 17 May 2013
|
||||
dayMonthYearAdv monthday month year = P.mkAdv (monthday.s ! Gen ++ month.sgen ++ year.s ! Gen ++ "года") ;
|
||||
|
||||
-- : Int -> Year ; -- (year) 1963
|
||||
intYear = symb ;
|
||||
-- : Int -> Monthday ; -- 31th (March)
|
||||
intMonthday = symb ;
|
||||
|
||||
-- : Weekday -> N ; -- (this) Monday
|
||||
weekdayN wd = wd ;
|
||||
-- : Month -> N ; -- (this) November
|
||||
monthN month = month ;
|
||||
|
||||
-- : Weekday -> PN ; -- Monday (is free)
|
||||
weekdayPN wd = wd ;
|
||||
-- : Month -> PN ; -- March (is cold)
|
||||
monthPN month = month ;
|
||||
|
||||
-- : Card -> CN -> A -> AP ; -- x inches long
|
||||
n_units_AP card cn a =
|
||||
let ap=adjFormsAdjective a in
|
||||
let as_n_units=(how_IAdv.s
|
||||
++ card.s ! Neut ! Inanimate ! Nom
|
||||
++ cn.s ! animNumSizeNum cn.anim Nom card.size ! (numSizeCase Nom card.size)) in { --? Nom?
|
||||
s=\\gn,anim,cas=> ap.s!gn!anim!cas ++ as_n_units ;
|
||||
short=\\a=> ap.short ! a ++ as_n_units ;
|
||||
preferShort=PreferFull ;
|
||||
isPost=True
|
||||
} ;
|
||||
-- This does not work in Russian naturally
|
||||
-- : Card -> CN -> NP -> NP ; -- x ounces of this flour
|
||||
n_units_of_NP card cn np = {
|
||||
s = \\cas => card.s ! Neut ! Inanimate ! cas
|
||||
++ cn.s ! animNumSizeNum cn.anim cas card.size ! (numSizeCase cas card.size)
|
||||
++ np.s ! Gen ;
|
||||
pron=False ;
|
||||
a = Ag (gennum cn.g (numSizeNumber card.size)) P3
|
||||
} ;
|
||||
-- : Card -> CN -> CN -> CN ; -- x gallon bottle
|
||||
n_unit_CN card cn_unit cn = cn ** {
|
||||
s=\\n,cas=> cn.s ! n ! cas
|
||||
++ "на"
|
||||
++ card.s ! Neut ! Inanimate ! Nom
|
||||
++ cn_unit.s ! animNumSizeNum cn_unit.anim Nom card.size ! numSizeCase Nom card.size
|
||||
} ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
lin
|
||||
second_Timeunit = P.mkN "секунда" ;
|
||||
minute_Timeunit = P.mkN "минута" ;
|
||||
hour_Timeunit = P.mkN "час" Masc Inanimate "1c" ;
|
||||
day_Timeunit = L.day_N ;
|
||||
week_Timeunit = P.mkN "неделя" Fem Inanimate "2a" ;
|
||||
month_Timeunit = P.mkN "месяц" Masc Inanimate "5a" ;
|
||||
year_Timeunit = L.year_N ;
|
||||
|
||||
monday_Weekday = P.mkN "понедельник" Masc Inanimate ;
|
||||
tuesday_Weekday = P.mkN "вторник" Masc Inanimate ;
|
||||
wednesday_Weekday = P.mkN "среда" Fem Inanimate ;
|
||||
thursday_Weekday = P.mkN "четверг" Masc Inanimate ;
|
||||
friday_Weekday = P.mkN "пятница" Fem Inanimate ;
|
||||
saturday_Weekday = P.mkN "суббота" Fem Inanimate ;
|
||||
sunday_Weekday = P.mkN "воскресенье" Neut Inanimate ;
|
||||
|
||||
january_Month = P.mkN "январь" Masc Inanimate;
|
||||
february_Month = P.mkN "февраль" Masc Inanimate;
|
||||
march_Month = P.mkN "март" ;
|
||||
april_Month = P.mkN "апрель" Masc Inanimate "2a";
|
||||
may_Month = P.mkN "май" ;
|
||||
june_Month = P.mkN "июнь" Masc Inanimate ;
|
||||
july_Month = P.mkN "июль" Masc Inanimate ;
|
||||
august_Month = P.mkN "август" ;
|
||||
september_Month = P.mkN "сентябрь" Masc Inanimate ;
|
||||
october_Month = P.mkN "октябрь" Masc Inanimate ;
|
||||
november_Month = P.mkN "ноябрь" Masc Inanimate ;
|
||||
december_Month = P.mkN "декабрь" Masc Inanimate ;
|
||||
|
||||
-- : Language -> Adv ; -- in English, auf englisch, englanniksi, etc
|
||||
lin
|
||||
InLanguage l = PrepNP on_Prep (mkNP l) ;
|
||||
languageCN l = mkCN l ;
|
||||
languageNP l = mkNP l ;
|
||||
|
||||
lin afrikaans_Language = mkLanguage "африкаанс" "1a" ;
|
||||
lin amharic_Language = mkLanguage "амхарский" ;
|
||||
lin arabic_Language = mkLanguage "арабский" ;
|
||||
lin bulgarian_Language = mkLanguage "болгарский" ;
|
||||
lin catalan_Language = mkLanguage "каталанский" ;
|
||||
lin chinese_Language = mkLanguage "китайский" ;
|
||||
lin danish_Language = mkLanguage "датский" ;
|
||||
lin dutch_Language = mkLanguage "голландский" ;
|
||||
lin english_Language = mkLanguage "английский" ;
|
||||
lin estonian_Language = mkLanguage "эстонский" ;
|
||||
lin finnish_Language = mkLanguage "финский" ;
|
||||
lin french_Language = mkLanguage "французский" ;
|
||||
lin german_Language = mkLanguage "немецкий" ;
|
||||
lin greek_Language = mkLanguage "греческий" ;
|
||||
lin hebrew_Language = mkLanguage "еврейский" ;
|
||||
lin hindi_Language = mkLanguage "хинди" "0" ;
|
||||
lin japanese_Language = mkLanguage "японский" ;
|
||||
lin italian_Language = mkLanguage "итальянский" ;
|
||||
lin latin_Language = mkLanguage "латинский" ;
|
||||
lin latvian_Language = mkLanguage "латвийский" ;
|
||||
lin maltese_Language = mkLanguage "мальтийский" ;
|
||||
lin nepali_Language = mkLanguage "непальский" ;
|
||||
lin norwegian_Language = mkLanguage "норвежский" ;
|
||||
lin persian_Language = mkLanguage "персидский" ;
|
||||
lin polish_Language = mkLanguage "польский" ;
|
||||
lin punjabi_Language = mkLanguage "панджаби" "0" ;
|
||||
lin romanian_Language = mkLanguage "румынский" ;
|
||||
lin russian_Language = mkLanguage "русский" ;
|
||||
lin sindhi_Language = mkLanguage "синдхи" "0" ;
|
||||
lin spanish_Language = mkLanguage "испанский" ;
|
||||
lin swahili_Language = mkLanguage "суахили" "0";
|
||||
lin swedish_Language = mkLanguage "шведский" ;
|
||||
lin thai_Language = mkLanguage "тайский" ;
|
||||
lin turkish_Language = mkLanguage "турецкий" ;
|
||||
lin urdu_Language = mkLanguage "урду" "0" ;
|
||||
|
||||
}
|
||||
|
||||
139985
src/russian/DictRus.gf
139985
src/russian/DictRus.gf
File diff suppressed because it is too large
Load Diff
139959
src/russian/DictRusAbs.gf
139959
src/russian/DictRusAbs.gf
File diff suppressed because it is too large
Load Diff
@@ -1,383 +1,6 @@
|
||||
concrete DocumentationRus of Documentation = CatRus ** open
|
||||
ResRus,
|
||||
HTML in {
|
||||
flags coding=utf8 ;
|
||||
--# -path=.:../abstract:../common
|
||||
|
||||
lincat
|
||||
Inflection = {t : Str; s1,s2,s3 : Str} ;
|
||||
Definition = {s : Str} ;
|
||||
Document = {s : Str} ;
|
||||
Tag = {s : Str} ;
|
||||
-- documentation of Russian in Russian: the default introduced in LangRus
|
||||
|
||||
lin
|
||||
InflectionN,
|
||||
InflectionN2,
|
||||
InflectionN3 = \n -> {
|
||||
t = "сущ" ;
|
||||
s1= heading1 ("Существительное"++
|
||||
case n.g of {
|
||||
Masc => "(м.р.)" ;
|
||||
Fem => "(ж.р.)" ;
|
||||
Neut => "(ср.р.)"
|
||||
} ++
|
||||
|
||||
case n.anim of {
|
||||
Animate => "Одушевлённое" ;
|
||||
Inanimate => "Неодушевлённое"
|
||||
}
|
||||
|
||||
) ;
|
||||
s2= frameTable (
|
||||
tr (th "Падеж" ++ th "ед. ч." ++ th "мн. ч.") ++
|
||||
tr (th "Им." ++ td (n.s ! (NF Sg Nom) nom) ++ td (n.s ! (NF Pl Nom nom))) ++
|
||||
tr (th "Р." ++ td (n.s ! (NF Sg Gen) nom) ++ td (n.s ! (NF Pl Gen nom))) ++
|
||||
tr (th "Д." ++ td (n.s ! (NF Sg Dat) nom) ++ td (n.s ! (NF Pl Dat nom))) ++
|
||||
tr (th "В." ++ td (n.s ! (NF Sg Acc) nom) ++ td (n.s ! (NF Pl Acc nom))) ++
|
||||
tr (th "Тв." ++ td (n.s ! (NF Sg Inst) nom) ++ td (n.s ! (NF Pl Inst nom))) ++
|
||||
tr (th "Пр." ++ td (n.s ! (NF Sg (Prepos PrepOther) nom)) ++ td (n.s ! (NF Pl (Prepos PrepOther) nom)))
|
||||
) ;
|
||||
s3= ""
|
||||
} ;
|
||||
|
||||
|
||||
InflectionA,
|
||||
InflectionA2 = \a -> {
|
||||
t = "прил" ;
|
||||
s1= heading1 ("Прилагательное"
|
||||
|
||||
) ;
|
||||
s2= frameTable (
|
||||
intagAttr "tr" "style=\"border-top-color:white;border-left-color:white;border-right-color:white\"" (intagAttr "th" "colspan=\"6\"" "Положительная степень сравнения") ++
|
||||
|
||||
tr (
|
||||
intagAttr "th" "rowspan=\"2\" colspan=\"2\"" "Падеж" ++
|
||||
intagAttr "th" "colspan=\"3\"" "ед. ч." ++
|
||||
intagAttr "th" "rowspan=\"2\"" "мн. ч." ) ++
|
||||
tr(th "муж. р." ++ th "ср. р." ++ th "жен. р.") ++
|
||||
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Им." ++ td (a.s ! Posit ! (AF Nom Animate (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AF Nom Animate (GSg Neut)))
|
||||
++ td (a.s ! Posit ! (AF Nom Animate (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AF Nom Animate GPl))) ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Р." ++ td (a.s ! Posit ! (AF Gen Animate (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AF Gen Animate (GSg Neut)))
|
||||
++ td (a.s ! Posit ! (AF Gen Animate (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AF Gen Animate GPl))) ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Д." ++ td (a.s ! Posit ! (AF Dat Animate (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AF Dat Animate (GSg Neut)))
|
||||
++ td (a.s ! Posit ! (AF Dat Animate (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AF Dat Animate GPl))) ++
|
||||
|
||||
tr (intagAttr "th" "rowspan=\"2\"" "В."
|
||||
++ th "одуш."
|
||||
++ td (a.s ! Posit ! (AF Acc Animate (GSg Masc)))
|
||||
++ intagAttr "td" "rowspan=\"2\"" (a.s ! Posit ! (AF Acc Animate (GSg Neut)))
|
||||
++ intagAttr "td" "rowspan=\"2\"" (a.s ! Posit ! (AF Acc Animate (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AF Acc Animate GPl))) ++
|
||||
tr ( th "неодуш."
|
||||
|
||||
++ td (a.s ! Posit ! (AF Acc Inanimate (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AF Acc Inanimate GPl))) ++
|
||||
|
||||
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Тв." ++ td (a.s ! Posit ! (AF Inst Animate (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AF Inst Animate (GSg Neut)))
|
||||
++ td (a.s ! Posit ! (AF Inst Animate (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AF Inst Animate GPl))) ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Пр." ++ td (a.s ! Posit ! (AF (Prepos PrepOther) Animate (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AF (Prepos PrepOther) Animate (GSg Neut)))
|
||||
++ td (a.s ! Posit ! (AF (Prepos PrepOther) Animate (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AF Inst Animate GPl))) ++
|
||||
|
||||
intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\"" (intagAttr "th" "colspan=\"6\"" "Сравнительная степень сравнения") ++
|
||||
|
||||
tr (intagAttr "td" "colspan=\"6\" align=\"center\" style=\"border-top-color:black\"" (a.s ! Compar ! (AF Nom Animate (GSg Masc)))) ++
|
||||
|
||||
-- tr (intagAttr "th" "colspan=\"2\"" "Им."
|
||||
-- ++ td (a.s ! Compar ! (AF Nom Animate (GSg Masc)))
|
||||
-- ++ td (a.s ! Compar ! (AF Nom Animate (GSg Neut)))
|
||||
-- ++ td (a.s ! Compar ! (AF Nom Animate (GSg Fem)))
|
||||
-- ++ td (a.s ! Compar ! (AF Nom Animate GPl))) ++
|
||||
-- tr (intagAttr "th" "colspan=\"2\"" "Р."
|
||||
-- ++ td (a.s ! Compar ! (AF Gen Animate (GSg Masc)))
|
||||
-- ++ td (a.s ! Compar ! (AF Gen Animate (GSg Neut)))
|
||||
-- ++ td (a.s ! Compar ! (AF Gen Animate (GSg Fem)))
|
||||
-- ++ td (a.s ! Compar ! (AF Gen Animate GPl))) ++
|
||||
-- tr (intagAttr "th" "colspan=\"2\"" "Д."
|
||||
-- ++ td (a.s ! Compar ! (AF Dat Animate (GSg Masc)))
|
||||
-- ++ td (a.s ! Compar ! (AF Dat Animate (GSg Neut)))
|
||||
-- ++ td (a.s ! Compar ! (AF Dat Animate (GSg Fem)))
|
||||
-- ++ td (a.s ! Compar ! (AF Dat Animate GPl))) ++
|
||||
-- tr (intagAttr "th" "colspan=\"2\"" "В."
|
||||
-- ++ td (a.s ! Compar ! (AF Acc Animate (GSg Masc)))
|
||||
-- ++ td (a.s ! Compar ! (AF Acc Animate (GSg Neut)))
|
||||
-- ++ td (a.s ! Compar ! (AF Acc Animate (GSg Fem)))
|
||||
-- ++ td (a.s ! Compar ! (AF Acc Animate GPl))) ++
|
||||
-- tr (intagAttr "th" "colspan=\"2\"" "Тв."
|
||||
-- ++ td (a.s ! Compar ! (AF Inst Animate (GSg Masc)))
|
||||
-- ++ td (a.s ! Compar ! (AF Inst Animate (GSg Neut)))
|
||||
-- ++ td (a.s ! Compar ! (AF Inst Animate (GSg Fem)))
|
||||
-- ++ td (a.s ! Compar ! (AF Inst Animate GPl))) ++
|
||||
-- tr (intagAttr "th" "colspan=\"2\"" "Пр."
|
||||
-- ++ td (a.s ! Compar ! (AF (Prepos PrepOther) Animate (GSg Masc)))
|
||||
-- ++ td (a.s ! Compar ! (AF (Prepos PrepOther) Animate (GSg Neut)))
|
||||
-- ++ td (a.s ! Compar ! (AF (Prepos PrepOther) Animate (GSg Fem)))
|
||||
-- ++ td (a.s ! Compar ! (AF (Prepos PrepOther) Animate GPl))) ++
|
||||
intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\"" (intagAttr "th" "colspan=\"6\"" "Превосходная степень сравнения") ++
|
||||
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Им."
|
||||
++ td (a.s ! Superl ! (AF Nom Animate (GSg Masc)))
|
||||
++ td (a.s ! Superl ! (AF Nom Animate (GSg Neut)))
|
||||
++ td (a.s ! Superl ! (AF Nom Animate (GSg Fem)))
|
||||
++ td (a.s ! Superl ! (AF Nom Animate GPl))) ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Р."
|
||||
++ td (a.s ! Superl ! (AF Gen Animate (GSg Masc)))
|
||||
++ td (a.s ! Superl ! (AF Gen Animate (GSg Neut)))
|
||||
++ td (a.s ! Superl ! (AF Gen Animate (GSg Fem)))
|
||||
++ td (a.s ! Superl ! (AF Gen Animate GPl))) ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Д."
|
||||
++ td (a.s ! Superl ! (AF Dat Animate (GSg Masc)))
|
||||
++ td (a.s ! Superl ! (AF Dat Animate (GSg Neut)))
|
||||
++ td (a.s ! Superl ! (AF Dat Animate (GSg Fem)))
|
||||
++ td (a.s ! Superl ! (AF Dat Animate GPl))) ++
|
||||
tr (intagAttr "th" "rowspan=\"2\"" "В."
|
||||
++ th "одуш."
|
||||
++ td (a.s ! Superl ! (AF Acc Animate (GSg Masc)))
|
||||
++ intagAttr "td" "rowspan=\"2\"" (a.s ! Posit ! (AF Acc Animate (GSg Neut)))
|
||||
++ intagAttr "td" "rowspan=\"2\"" (a.s ! Posit ! (AF Acc Animate (GSg Fem)))
|
||||
++ td (a.s ! Superl ! (AF Acc Animate GPl))) ++
|
||||
tr ( th "неодуш."
|
||||
|
||||
++ td (a.s ! Superl ! (AF Acc Inanimate (GSg Masc)))
|
||||
++ td (a.s ! Superl ! (AF Acc Inanimate GPl))) ++
|
||||
|
||||
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Тв." ++ td (a.s ! Superl ! (AF Inst Animate (GSg Masc)))
|
||||
++ td (a.s ! Superl ! (AF Inst Animate (GSg Neut)))
|
||||
++ td (a.s ! Superl ! (AF Inst Animate (GSg Fem)))
|
||||
++ td (a.s ! Superl ! (AF Inst Animate GPl))) ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "Пр." ++ td (a.s ! Superl ! (AF (Prepos PrepOther) Animate (GSg Masc)))
|
||||
++ td (a.s ! Superl ! (AF (Prepos PrepOther) Animate (GSg Neut)))
|
||||
++ td (a.s ! Superl ! (AF (Prepos PrepOther) Animate (GSg Fem)))
|
||||
++ td (a.s ! Superl ! (AF (Prepos PrepOther) Animate GPl))) ++
|
||||
|
||||
intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\"" (intagAttr "th" "colspan=\"6\"" "Краткая форма") ++
|
||||
tr (intagAttr "th" "colspan=\"2\"" "" ++ td (a.s ! Posit ! (AFShort (GSg Masc)))
|
||||
++ td (a.s ! Posit ! (AFShort (GSg Neut)))
|
||||
++ td (a.s ! Posit ! (AFShort (GSg Fem)))
|
||||
++ td (a.s ! Posit ! (AFShort GPl)))
|
||||
);
|
||||
s3= ""
|
||||
} ;
|
||||
|
||||
|
||||
InflectionV = \v -> {
|
||||
t = "гл" ;
|
||||
s1 = heading1 ("Глагол" ++
|
||||
case v.asp of {
|
||||
Imperfective => "совершенный" ;
|
||||
Perfective => "несовершенный"
|
||||
}) ;
|
||||
s2 = frameTable (
|
||||
tr(
|
||||
|
||||
intagAttr "th" "rowspan=\"2\"" "Лицо" ++
|
||||
intagAttr "th" "colspan=\"3\"" "ед. ч." ++
|
||||
intagAttr "th" "rowspan=\"2\"" "мн. ч." ) ++
|
||||
tr(th "муж. р." ++ th "ср. р." ++ th "жен. р.") ++
|
||||
(intagAttr "tr" "style=\"border-bottom-color:white;border-top-color:white;border-left-color:white;border-right-color:white\""
|
||||
|
||||
(intagAttr "th" "style=\"text-align:center;padding-top:20px;\"colspan=5" "Действительный залог")) ++
|
||||
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Настоящее время")) ++
|
||||
tr(th "I" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VPresent P1)))) ++
|
||||
tr(th "II" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VPresent P2)))) ++
|
||||
tr(th "III" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VPresent P3)))) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Прошедшее время")) ++
|
||||
tr(th "" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) VPast)) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) VPast)) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) VPast)) ++
|
||||
td (v.s ! VFORM Act (VIND GPl VPast))) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Будущее время")) ++
|
||||
tr(
|
||||
th "I" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VFuture P1)))) ++
|
||||
tr(th "II" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VFuture P2)))) ++
|
||||
tr(th "III" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VFuture P3)))) );
|
||||
s3 = "" ;
|
||||
|
||||
} ;
|
||||
|
||||
|
||||
InflectionV2,
|
||||
InflectionVV,
|
||||
InflectionVS,
|
||||
InflectionVQ,
|
||||
InflectionVA,
|
||||
InflectionV3,
|
||||
InflectionV2V,
|
||||
InflectionV2S,
|
||||
InflectionV2Q,
|
||||
InflectionV2A = \v -> {
|
||||
t = "гл" ;
|
||||
s1 = heading1 ("Глагол" ++
|
||||
case v.asp of {
|
||||
Imperfective => "совершенный" ;
|
||||
Perfective => "несовершенный"
|
||||
}) ;
|
||||
s2 = frameTable (
|
||||
tr(
|
||||
|
||||
intagAttr "th" "rowspan=\"2\"" "Лицо" ++
|
||||
intagAttr "th" "colspan=\"3\"" "ед. ч." ++
|
||||
intagAttr "th" "rowspan=\"2\"" "мн. ч." ) ++
|
||||
tr(th "муж. р." ++ th "ср. р." ++ th "жен. р.") ++
|
||||
|
||||
(intagAttr "tr" "style=\"border-bottom-color:white;border-top-color:white;border-left-color:white;border-right-color:white\""
|
||||
|
||||
(intagAttr "th" "style=\"text-align:center;padding-top:20px;\"colspan=5" "Действительный залог")) ++
|
||||
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Настоящее время")) ++
|
||||
tr(th "I" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VPresent P1)))) ++
|
||||
tr(th "II" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VPresent P2)))) ++
|
||||
tr(th "III" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VPresent P3)))) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Прошедшее время")) ++
|
||||
tr(th "" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) VPast)) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) VPast)) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) VPast)) ++
|
||||
td (v.s ! VFORM Act (VIND GPl VPast))) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Будущее время")) ++
|
||||
tr(
|
||||
th "I" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VFuture P1)))) ++
|
||||
tr(th "II" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VFuture P2)))) ++
|
||||
tr(th "III" ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Masc) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Neut) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Act (VIND (GSg Fem) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Act (VIND GPl (VFuture P3)))) ++
|
||||
(intagAttr "tr" "style=\"border-bottom-color:white;border-top-color:white;border-left-color:white;border-right-color:white\""
|
||||
|
||||
(intagAttr "th" "style=\"text-align:center;padding-top:20px;\"colspan=5" "Страдательный залог")) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Настоящее время")) ++
|
||||
|
||||
tr(th "I" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) (VPresent P1))) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl (VPresent P1)))) ++
|
||||
tr(th "II" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) (VPresent P2))) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl (VPresent P2)))) ++
|
||||
tr(th "III" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) (VPresent P3))) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl (VPresent P3)))) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Прошедшее время")) ++
|
||||
tr(th "" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) VPast)) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) VPast)) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) VPast)) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl VPast))) ++
|
||||
(intagAttr "tr" "style=\"border-left-color:white;border-right-color:white\""
|
||||
(intagAttr "th" "colspan=\"5\"" "Будущее время")) ++
|
||||
tr(th "Первое" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) (VFuture P1))) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl (VFuture P1)))) ++
|
||||
tr(th "Второе" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) (VFuture P2))) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl (VFuture P2)))) ++
|
||||
tr(th "Третье" ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Masc) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Neut) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Pass (VIND (GSg Fem) (VFuture P3))) ++
|
||||
td (v.s ! VFORM Pass (VIND GPl (VFuture P3))))
|
||||
|
||||
) ;
|
||||
s3 = "" ;
|
||||
|
||||
} ;
|
||||
|
||||
InflectionAdv = \adv -> {
|
||||
t = "нар" ;
|
||||
s1= heading1 ("Наречие") ;
|
||||
s2= paragraph (adv.s) ;
|
||||
s3= ""
|
||||
} ;
|
||||
|
||||
InflectionPrep = \prep -> {
|
||||
t = "пр" ;
|
||||
s1= heading1 ("Предлог") ;
|
||||
s2= paragraph (prep.s) ;
|
||||
s3= ""
|
||||
} ;
|
||||
|
||||
|
||||
lin
|
||||
MkDocument d i e = {s = i.s1 ++ d.s ++ i.s2 ++ i.s3 ++ e.s} ;
|
||||
MkTag i = {s = i.t} ;
|
||||
|
||||
NoDefinition t = {s=t.s};
|
||||
MkDefinition t d = {s="<p><b>Определение:</b>"++t.s++d.s++"</p>"};
|
||||
MkDefinitionEx t d e = {s="<p><b>Определение:</b>"++t.s++d.s++"</p><p><b>Пример:</b>"++e.s++"</p>"};
|
||||
|
||||
}
|
||||
concrete DocumentationRus of Documentation = CatRus **
|
||||
DocumentationRusFunctor with (Terminology = TerminologyRus) ;
|
||||
|
||||
6
src/russian/DocumentationRusEng.gf
Normal file
6
src/russian/DocumentationRusEng.gf
Normal file
@@ -0,0 +1,6 @@
|
||||
--# -path=.:../abstract:../common
|
||||
|
||||
-- documentation of Russion in English
|
||||
|
||||
concrete DocumentationRusEng of Documentation = CatRus **
|
||||
DocumentationRusFunctor with (Terminology = TerminologyEng) ;
|
||||
230
src/russian/DocumentationRusFunctor.gf
Normal file
230
src/russian/DocumentationRusFunctor.gf
Normal file
@@ -0,0 +1,230 @@
|
||||
--# -path=.:../abstract:../common
|
||||
|
||||
incomplete concrete DocumentationRusFunctor of Documentation = CatRus ** open
|
||||
Terminology, -- the interface
|
||||
ResRus,
|
||||
ParadigmsRus,
|
||||
(G = GrammarRus),
|
||||
(S = SyntaxRus),
|
||||
(ST = StructuralRus),
|
||||
(L = LexiconRus),
|
||||
Prelude,
|
||||
HTML
|
||||
in {
|
||||
|
||||
lincat
|
||||
Inflection = {t : Str; s1,s2 : Str} ;
|
||||
Definition = {s : Str} ;
|
||||
Document = {s : Str} ;
|
||||
Tag = {s : Str} ;
|
||||
|
||||
{-
|
||||
-} --# notpresent
|
||||
|
||||
oper
|
||||
heading : N -> Str = \n -> (nounHeading n).s ;
|
||||
|
||||
lin
|
||||
InflectionN, InflectionN2, InflectionN3 = \noun -> {
|
||||
t = "s" ;
|
||||
s1 = heading1 (heading noun_Category) ;
|
||||
s2 = inflNoun noun
|
||||
} ;
|
||||
|
||||
InflectionA, InflectionA2 = \adj -> {
|
||||
t = "a" ;
|
||||
s1 = heading1 (heading adjective_Category) ;
|
||||
s2 = heading2 (heading feminine_Parameter) ++
|
||||
inflNoun (makeNFFromAF adj Fem Inanimate) ++
|
||||
heading2 (heading masculine_Parameter) ++
|
||||
inflNoun (makeNFFromAF adj Masc Inanimate) ++
|
||||
heading2 (heading neuter_Parameter) ++
|
||||
inflNoun (makeNFFromAF adj Neut Inanimate) ++
|
||||
heading2 (heading comparative_Parameter) ++
|
||||
frameTable (tr (tr (adj.comp)))
|
||||
} ;
|
||||
|
||||
InflectionAdv adv = {
|
||||
t = "adv" ;
|
||||
s1 = heading1 (heading adverb_Category) ;
|
||||
s2 = paragraph adv.s
|
||||
} ;
|
||||
|
||||
InflectionPrep p = {
|
||||
t = "prep" ;
|
||||
s1 = heading1 (heading preposition_Category) ;
|
||||
s2 = paragraph ((S.mkAdv (lin Prep p) S.it_NP).s ++ ";" ++ (S.mkAdv (lin Prep p) S.we_NP).s)
|
||||
} ;
|
||||
|
||||
InflectionV v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v)) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionV2 v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v S.something_NP)) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionV3 v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v S.something_NP S.something_NP)) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionV2V v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v S.we_NP (S.mkVP (L.sleep_V)))) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionV2S v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v S.we_NP (lin S {s : Mood=>Str = \\m=>"..."}))) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionV2Q v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v S.we_NP (lin QS {s: QForm=>Str = \\m=>"..."}))) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionV2A v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v S.we_NP L.beautiful_A)) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionVV vv = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP vv (S.mkVP (L.sleep_V)))) ;
|
||||
s2 = inflVerb vv.v
|
||||
} ;
|
||||
|
||||
InflectionVS v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v (lin S {s : Mood=>Str = \\m=>"..."}))) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionVQ v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v (lin QS {s : Mood=>Str = \\m=>"..."}))) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
InflectionVA v = {
|
||||
t = "v" ;
|
||||
s1 = heading1 (heading verb_Category) ++
|
||||
paragraph (verbExample (S.mkCl S.she_NP v L.beautiful_A)) ;
|
||||
s2 = inflVerb v
|
||||
} ;
|
||||
|
||||
oper
|
||||
verbExample : CatRus.Cl -> Str = \cl -> (S.mkUtt cl).s ;
|
||||
{-
|
||||
-} --# notpresent
|
||||
inflVerb : CatRus.V -> Str = \v ->
|
||||
let fut : Agr=>Str = \\a => verbFutAgree v a in
|
||||
let pres : Agr=>Str = \\a => verbPresAgree v a in
|
||||
let past : Agr=>Str = \\a => verbPastAgree v a "" in
|
||||
let imp : Agr=>Str = \\a => ((verbImperativeAgree v a).p1 ++ (verbImperativeAgree v a).p2) in
|
||||
let ppp : GenNum=>Str = \\gn => shortPastPassPart v gn in
|
||||
case v.asp of {Imperfective => "несовершенного вида" ; Perfective => "совершенного вида"} ++ "," ++
|
||||
case v.refltran of {
|
||||
Refl => "возвратный" ;
|
||||
Intrans => "непереходный" ;
|
||||
Trans => "переходный"} ++ "," ++
|
||||
heading2 (heading infinitive_Parameter) ++
|
||||
frameTable (
|
||||
tr (td v.inf ++ td v.infrefl)
|
||||
) ++
|
||||
frameTable (
|
||||
tr (th (heading person_ParameterType) ++ th (heading number_ParameterType) ++ th (heading gender_ParameterType)
|
||||
++ th (heading past_Parameter) ++ th (heading present_Parameter) ++ th (heading future_Parameter) ++ th (heading imperative_Parameter)) ++
|
||||
tr (th (heading person1_Parameter) ++ th (heading singular_Parameter) ++ th (heading masculine_Parameter)
|
||||
++ td (past ! Ag (GSg Masc) P1) ++ td (pres ! Ag (GSg Masc) P1) ++ td(fut ! Ag (GSg Masc) P1) ++ td (imp ! Ag (GSg Masc) P1)) ++
|
||||
tr (th "" ++ th "" ++ th (heading feminine_Parameter)
|
||||
++ td (past ! Ag (GSg Fem) P1) ++ td "" ++ td "") ++
|
||||
tr (th "" ++ th "" ++ th (heading neuter_Parameter)
|
||||
++ td (past ! Ag (GSg Neut) P1) ++ td "" ++ td "") ++
|
||||
tr (th "" ++ th (heading plural_Parameter) ++ th ""
|
||||
++ td (past ! Ag GPl P1) ++ td (pres ! Ag GPl P1) ++ td(fut ! Ag GPl P1) ++ td (imp ! Ag GPl P1)) ++
|
||||
tr (th (heading person2_Parameter) ++ th (heading singular_Parameter) ++ th (heading masculine_Parameter)
|
||||
++ td (past ! Ag (GSg Masc) P2) ++ td (pres ! Ag (GSg Masc) P2) ++ td (fut ! Ag (GSg Masc) P2) ++ td (imp ! Ag (GSg Masc) P2) ) ++
|
||||
tr (th "" ++ th "" ++ th (heading feminine_Parameter)
|
||||
++ td (past ! Ag (GSg Fem) P2) ++ td "" ++ td "") ++
|
||||
tr (th "" ++ th "" ++ th (heading neuter_Parameter)
|
||||
++ td (past ! Ag (GSg Neut) P2) ++ td "" ++ td "") ++
|
||||
tr (th "" ++ th (heading plural_Parameter) ++ th ""
|
||||
++ td (past ! Ag GPl P2) ++ td (pres ! Ag GPl P2) ++ td(fut ! Ag GPl P2) ++ td (imp ! Ag GPl P2)) ++
|
||||
tr (th (heading person3_Parameter) ++ th (heading singular_Parameter) ++ th (heading masculine_Parameter)
|
||||
++ td (past ! Ag (GSg Masc) P3) ++ td (pres ! Ag (GSg Masc) P3) ++ td(fut ! Ag (GSg Masc) P3) ) ++
|
||||
tr (th "" ++ th "" ++ th (heading feminine_Parameter)
|
||||
++ td (past ! Ag (GSg Fem) P3) ++ td "" ++ td "") ++
|
||||
tr (th "" ++ th "" ++ th (heading neuter_Parameter)
|
||||
++ td (past ! Ag (GSg Neut) P3) ++ td "" ++ td "") ++
|
||||
tr (th "" ++ th (heading plural_Parameter) ++ th ""
|
||||
++ td (past ! Ag GPl P3) ++ td (pres ! Ag GPl P3) ++ td (fut ! Ag GPl P3) ++ td (imp ! Ag GPl P3) )
|
||||
) ++
|
||||
heading2 ("краткие причастия прошедшего времени") ++
|
||||
case v.refltran of {
|
||||
Trans => frameTable (
|
||||
tr (th (heading masculine_Parameter) ++ th (heading feminine_Parameter) ++ th (heading neuter_Parameter)
|
||||
++ th (heading plural_Parameter)) ++
|
||||
tr (td (ppp ! (GSg Masc)) ++ td (ppp ! (GSg Fem)) ++ td (ppp ! (GSg Neut)) ++ td (ppp ! GPl))
|
||||
) ;
|
||||
_ => "-"
|
||||
} ++
|
||||
heading2 ("деепричастия") ++
|
||||
frameTable (
|
||||
tr (th (heading past_Parameter) ++ th (heading present_Parameter)) ++
|
||||
tr (td (v.prtr ++ verbRefl v) ++ td (v.ptr ++ verbRefl v))
|
||||
)
|
||||
;
|
||||
|
||||
inflNoun : NounForms -> Str = \nf ->
|
||||
frameTable (
|
||||
tr (th "" ++ th (heading singular_Parameter) ++ th (heading plural_Parameter)) ++
|
||||
tr (th (heading nominative_Parameter) ++ td (nf.snom) ++ td (nf.pnom)) ++
|
||||
tr (th (heading genitive_Parameter) ++ td (nf.sgen) ++ td (nf.pgen)) ++
|
||||
tr (th (heading dative_Parameter) ++ td (nf.sdat) ++ td (nf.pdat)) ++
|
||||
tr (th (heading accusative_Parameter) ++ td (nf.sacc) ++ td (nf.pacc)) ++
|
||||
tr (th ("творительный") ++ td (nf.sins) ++ td (nf.pins)) ++
|
||||
tr (th ("предложный") ++ td (nf.sprep) ++ td (nf.pprep)) ++
|
||||
tr (th (heading partitive_Parameter) ++ td (nf.sptv) ++ td ("-")) ++
|
||||
tr (th ("местный") ++ td (nf.sloc) ++ td ("-")) ++
|
||||
tr (th ("звательный") ++ td (nf.svoc) ++ td ("-"))
|
||||
) ;
|
||||
|
||||
lin
|
||||
-- : String -> Definition ;
|
||||
NoDefinition t = {s=t.s};
|
||||
-- : String -> String -> Definition ;
|
||||
MkDefinition t d = {s="<p><b>" ++ (heading formGr_N) ++ "</b>"++t.s++d.s++"</p>"};
|
||||
-- : String -> String -> String -> Definition ;
|
||||
MkDefinitionEx t d e = {s="<p><b>" ++ (heading formGr_N) ++ "</b>"++t.s++d.s++"</p><p><b>" ++ (heading exampleGr_N) ++":</b>"++e.s++"</p>"};
|
||||
|
||||
lin
|
||||
-- : Definition -> Inflection -> String -> Document ;
|
||||
MkDocument d i e = ss (i.s1 ++ d.s ++ i.s2 ++ paragraph e.s) ; -- explanation appended in a new paragraph
|
||||
-- : Inflection -> Tag ;
|
||||
MkTag i = ss (i.t) ;
|
||||
|
||||
{- --# notpresent
|
||||
-}
|
||||
|
||||
}
|
||||
219
src/russian/ExtendRus.gf
Normal file
219
src/russian/ExtendRus.gf
Normal file
@@ -0,0 +1,219 @@
|
||||
--# -path=../common:../abstract
|
||||
|
||||
concrete ExtendRus of Extend =
|
||||
CatRus ** ExtendFunctor - [
|
||||
iFem_Pron,
|
||||
-- theyFem_Pron, weFem_Pron,
|
||||
youFem_Pron,
|
||||
-- VPS, ListVPS, VPI, ListVPI, VPS2, ListVPS2, VPI2, ListVPI2, RNP, RNPList,
|
||||
-- UseComp, RelNP, UseComp_estar, SubjRelNP, PredAPVP, EmbedVP,
|
||||
-- ExistNP, ExistIP, AdvVP, AdvVP, AdvVP, ExistS, ExistNPQS, ExistIPQS,
|
||||
--
|
||||
ComplDirectVS,
|
||||
ComplDirectVQ,
|
||||
-- AdvIsNPAP, AdAdV, AdjAsNP,
|
||||
ApposNP,
|
||||
-- BaseVPS, ConsVPS, BaseVPI, ConsVPI, BaseVPS2, ConsVPS2, BaseVPI2, ConsVPI2,
|
||||
-- MkVPS, ConjVPS, MkVPI, ConjVPI, ComplVPIVV,
|
||||
-- MkVPS2, ConjVPS2, ComplVPS2, MkVPI2, ConjVPI2, ComplVPI2,
|
||||
-- Base_nr_RNP, Base_rn_RNP, Base_rr_RNP, ByVP, CompBareCN,
|
||||
-- CompQS, CompS, CompVP, ComplBareVS, ComplGenVV, ComplSlashPartLast, ComplVPSVV, CompoundAP,
|
||||
CompoundN,
|
||||
|
||||
--ConjRNP, Cons_nr_RNP, Cons_rr_RNP,
|
||||
DetNPMasc,
|
||||
DetNPFem,
|
||||
-- EmbedPresPart, EmptyRelSlash,
|
||||
ExistsNP,
|
||||
-- ExistCN, ExistMassCN, ExistPluralCN,
|
||||
--ProDrop,
|
||||
-- FocusAP, FocusAdV, FocusAdv,
|
||||
FocusObj,
|
||||
-- GenIP, GenModIP, GenModNP, GenNP, GenRP,
|
||||
-- GerundAdv, GerundCN, GerundNP, IAdvAdv, ICompAP,
|
||||
InOrderToVP,
|
||||
-- NominalizeVPSlashNP,
|
||||
-- PassAgentVPSlash,
|
||||
PassVPSlash,
|
||||
-- ProgrVPSlash,
|
||||
PastPartAP,
|
||||
PastPartAgentAP,
|
||||
PositAdVAdj,
|
||||
-- PredVPS, PredVPSVV, PredetRNP, PrepCN,
|
||||
-- EmbedSSlash, PresPartAP,
|
||||
PurposeVP,
|
||||
-- ReflPoss, ReflPron, ReflRNP, SlashBareV2S, SlashV2V, StrandQuestSlash, StrandRelSlash,
|
||||
PredIAdvVP,
|
||||
-- UncontractedNeg, UttAccIP, UttAccNP,
|
||||
FrontComplDirectVS,
|
||||
FrontComplDirectVQ,
|
||||
UttAdV
|
||||
-- UttDatIP, UttDatNP, UttVPShort, WithoutVP
|
||||
]
|
||||
with (Grammar=GrammarRus)
|
||||
** open Prelude, ResRus, ParadigmsRus, (M = MorphoRus) in {
|
||||
|
||||
lincat
|
||||
RNP = {s : Agr => Str} ;
|
||||
RNPList = {s1,s2 : Agr => Str} ;
|
||||
|
||||
lin
|
||||
-- : NP -> NP -> NP ; -- Mr Macron, the president of France,
|
||||
ApposNP np np2 = {
|
||||
s=\\cas=> np.s ! cas ++ embedInCommas (np2.s ! cas) ;
|
||||
pron=False ;
|
||||
a=np.a
|
||||
} ;
|
||||
|
||||
-- : IAdv -> VP -> QCl ; -- how to walk?
|
||||
PredIAdvVP iadv vp = QuestIAdv iadv (GenericCl vp) ; -- DEFAULT how does one walk
|
||||
|
||||
-- : VP -> Adv ; -- (in order) to publish the document
|
||||
InOrderToVP vp = lin Adv ({
|
||||
s = "чтобы"
|
||||
++ vp.adv ! Ag (GSg Neut) P3
|
||||
++ (verbInf vp.verb)
|
||||
++ vp.dep
|
||||
++ vp.compl ! Pos ! Ag (GSg Neut) P3
|
||||
}) ;
|
||||
|
||||
-- : VP -> Adv ; -- to become happy
|
||||
PurposeVP vp = lin Adv ({
|
||||
s = vp.adv ! Ag (GSg Neut) P3 ++ (verbInf vp.verb) ++ vp.dep ++ vp.compl ! Pos ! Ag (GSg Neut) P3
|
||||
}) ;
|
||||
|
||||
-- : NP -> Cl ; -- there exists a number / there exist numbers
|
||||
ExistsNP np = {
|
||||
subj=[] ;
|
||||
adv=[] ;
|
||||
verb=M.to_exist ;
|
||||
dep=[] ;
|
||||
compl=table {
|
||||
Pos => np.s ! Nom ;
|
||||
Neg => np.s ! Gen
|
||||
} ;
|
||||
a=np.a
|
||||
} ;
|
||||
|
||||
iFem_Pron = personalPron (Ag (GSg Fem) P1) ;
|
||||
youFem_Pron = personalPron (Ag (GSg Fem) P2) ;
|
||||
|
||||
-- : N -> N -> N ;
|
||||
CompoundN n1 n2 = mkCompoundN n1 "-" n2 ;
|
||||
|
||||
-- VPSlash -> AP ; -- lost (opportunity) ; (opportunity) lost in space
|
||||
PastPartAP vps = {
|
||||
s=\\gn,anim,cas =>
|
||||
vps.adv ! (genNumAgrP3 gn)
|
||||
++ shortPastPassPart vps.verb gn
|
||||
++ vps.dep
|
||||
++ vps.compl ! Pos ! (genNumAgrP3 gn) ;
|
||||
short=\\a =>
|
||||
vps.adv ! a
|
||||
++ shortPastPassPart vps.verb (agrGenNum a)
|
||||
++ vps.dep
|
||||
++ vps.compl ! Pos ! a
|
||||
++ vps.c.s ; --
|
||||
isPost = False ;
|
||||
preferShort=PreferFull
|
||||
} ;
|
||||
|
||||
-- : VPSlash -> NP -> AP ; -- (opportunity) lost by the company
|
||||
PastPartAgentAP vps np ={
|
||||
s=\\gn,anim,cas =>
|
||||
vps.adv ! (genNumAgrP3 gn)
|
||||
++ shortPastPassPart vps.verb gn
|
||||
++ vps.dep
|
||||
++ applyPolPrep Pos vps.c np
|
||||
++ vps.compl ! Pos ! (genNumAgrP3 gn) ;
|
||||
short=\\a =>
|
||||
vps.adv ! a
|
||||
++ shortPastPassPart vps.verb (agrGenNum a)
|
||||
++ vps.dep
|
||||
++ applyPolPrep Pos vps.c np
|
||||
++ vps.compl ! Pos ! a ;
|
||||
isPost = False ;
|
||||
preferShort=PreferFull
|
||||
} ;
|
||||
|
||||
-- : VPSlash -> VP ; -- be forced to sleep
|
||||
PassVPSlash vps = vps ** {
|
||||
verb=copulaEll ;
|
||||
compl=\\p,a => vps.compl ! p ! a ++ shortPastPassPart vps.verb (agrGenNum a) ++ vps.c.s
|
||||
} ;
|
||||
-- PresPartAP : VP -> AP ; -- (the man) looking at Mary
|
||||
-- use PlP2 + "ый"
|
||||
|
||||
-- : Pron -> Pron ; -- unstressed subject pronoun becomes empty: "am tired"
|
||||
ProDrop pron = {
|
||||
nom,gen,dat,acc,ins,prep=[] ;
|
||||
nPrefix=False ;
|
||||
poss={msnom,fsnom,nsnom,pnom,msgen,fsgen,pgen,msdat,fsacc,msins,fsins,pins,msprep=[]} ;
|
||||
a=pron.a
|
||||
} ;
|
||||
|
||||
-- : AdV -> Utt ; -- always(!)
|
||||
UttAdV adv = {s=adv.s} ;
|
||||
|
||||
-- : A -> AdV ; -- (that she) positively (sleeps)
|
||||
PositAdVAdj a = ss a.sn ;
|
||||
|
||||
-- : NP -> SSlash -> Utt ; -- her I love
|
||||
FocusObj np ss = {
|
||||
s = applyPrep ss.c np ++ ss.s ! Ind
|
||||
} ;
|
||||
|
||||
-- In Russian, sentence usually ends here (or special punctuation is needed after direct phrase)
|
||||
-- : VS -> Utt -> VP ; -- say: "today"
|
||||
ComplDirectVS vs utt =
|
||||
AdvVP (UseV <lin V vs : V>) (lin Adv {s = ":" ++ rus_quoted utt.s}) ;
|
||||
-- : VQ -> Utt -> VP ; -- ask: "when"
|
||||
ComplDirectVQ vq utt =
|
||||
AdvVP (UseV <lin V vq : V>) (lin Adv {s = ":" ++ rus_quoted utt.s}) ;
|
||||
|
||||
-- : NP -> VS -> Utt -> Cl ; -- "I am here", she said
|
||||
FrontComplDirectVS np vs utt = {
|
||||
subj = (rus_quoted utt.s) ++ "," ++ "—" ++ np.s ! Nom ;
|
||||
adv = [] ;
|
||||
verb = vs;
|
||||
dep = [] ;
|
||||
compl = \\_ => [] ;
|
||||
a = np.a
|
||||
} ;
|
||||
-- : NP -> VQ -> Utt -> Cl ; -- "where", she asked
|
||||
FrontComplDirectVQ np vq utt = {
|
||||
subj = (rus_quoted utt.s) ++ "," ++ "—" ++ np.s ! Nom ;
|
||||
adv = [] ;
|
||||
verb = vq;
|
||||
dep = [] ;
|
||||
compl = \\_ => [] ;
|
||||
a = np.a
|
||||
} ;
|
||||
|
||||
-- : Det -> NP ;
|
||||
DetNPFem det =
|
||||
let g = Fem in {
|
||||
s=case det.type of {
|
||||
EmptyIndef => \\cas => a_Det.s ! g ! Inanimate ! cas ++ det.s ! g ! Inanimate ! cas ;
|
||||
EmptyDef => \\cas => the_Det.s ! g ! Inanimate ! cas ++ det.s ! g ! Inanimate ! cas ;
|
||||
_ => \\cas => det.s ! g ! Inanimate ! cas
|
||||
} ;
|
||||
pron=False ;
|
||||
a=Ag (gennum g (numSizeNumber det.size)) P3
|
||||
} ;
|
||||
|
||||
-- : Det -> NP ;
|
||||
DetNPMasc det =
|
||||
let g = Masc in {
|
||||
s=case det.type of {
|
||||
EmptyIndef => \\cas => a_Det.s ! g ! Inanimate ! cas ++ det.s ! g ! Inanimate ! cas ;
|
||||
EmptyDef => \\cas => the_Det.s ! g ! Inanimate ! cas ++ det.s ! g ! Inanimate ! cas ;
|
||||
_ => \\cas => det.s ! g ! Inanimate ! cas
|
||||
} ;
|
||||
pron=False ;
|
||||
a=Ag (gennum g (numSizeNumber det.size)) P3
|
||||
} ;
|
||||
|
||||
oper
|
||||
rus_quoted : Str -> Str = \s -> "«" ++ s ++ "»" ; ---- TODO bind ; move to Prelude?
|
||||
} ;
|
||||
@@ -1,74 +0,0 @@
|
||||
--# -path=.:abstract:common
|
||||
concrete ExtraLexRus of ExtraLexRusAbs = CatRus **
|
||||
open ParadigmsRus in {
|
||||
flags
|
||||
coding=utf8 ;
|
||||
lin
|
||||
--- bridge_N = mkN "мост" ;
|
||||
--- candle_N = nSvecha "свеч" ; -- +++ MG_UR: added +++
|
||||
--- citizen_N = nGrazhdanin "господ" ; -- +++ MG_UR: added +++
|
||||
daughter_N =
|
||||
{s = table {
|
||||
NF Sg Nom => "дочь" ;
|
||||
NF Sg Gen => "дочери" ;
|
||||
NF Sg Dat => "дочери" ;
|
||||
NF Sg Acc => "дочь" ;
|
||||
NF Sg Inst => "дочерью" ;
|
||||
NF Sg (Prepos _) => "дочери" ;
|
||||
NF Pl Nom => "дочери" ;
|
||||
NF Pl Gen => "дочерей" ;
|
||||
NF Pl Dat => "дочерям" ;
|
||||
NF Pl Acc => "дочерей" ;
|
||||
NF Pl Inst => "дочерьми" ;
|
||||
NF Pl (Prepos _) => "дочерях"
|
||||
} ;
|
||||
g = Fem ; anim = Animate
|
||||
} ;
|
||||
|
||||
--- desk_N = nStol "стол" ;
|
||||
--- dictionary_N = nSlovar "словар" ;
|
||||
--- fellow_N = nTovarish "товарищ" ; -- +++ MG_UR: added +++
|
||||
--- flag_N = nVremja "зна" ;
|
||||
--- heaven_N = nNebo "неб" ; -- +++ MG_UR: added +++
|
||||
--- museum_N = nMusej "музе" ; -- +++ MG_UR: added +++
|
||||
-- name_N = mkN "имя" "имени" "имени" "имя" "именем" "имени" "имени" "имена" "имён" "именам" "имена" "именами" "именах" neuter inanimate ;
|
||||
--- ocean_N = nMorje "мор" ; -- +++ MG_UR: added +++
|
||||
son_N =
|
||||
{s = table
|
||||
{ NF Sg Nom => syn ;
|
||||
NF Sg Gen => syn+"а" ;
|
||||
NF Sg Dat => syn+"у" ;
|
||||
NF Sg Acc => syn +"а";
|
||||
NF Sg Inst => syn+"ом" ;
|
||||
NF Sg (Prepos _) => syn+"е" ;
|
||||
NF Pl Nom => syn+"ья" ;
|
||||
NF Pl Gen => syn+"ьев" ;
|
||||
NF Pl Dat => syn+"ьям" ;
|
||||
NF Pl Acc => syn +"ьев";
|
||||
NF Pl Inst => syn+"ьями" ;
|
||||
NF Pl (Prepos _) => syn+"ьяах"
|
||||
} ;
|
||||
g = Masc ; anim = Animate
|
||||
} ;
|
||||
--- time_N = nVremja "вре" ; -- +++ MG_UR: added +++
|
||||
--- vocationalschool_N = nUchilishe "училищ" ; -- +++ MG_UR: added +++
|
||||
way_N =
|
||||
{s = table
|
||||
{ NF Sg Nom => put+"ь" ;
|
||||
NF Sg Gen => put+"и" ;
|
||||
NF Sg Dat => put+"и" ;
|
||||
NF Sg Acc => put+"ь" ;
|
||||
NF Sg Inst => put+"ём" ;
|
||||
NF Sg (Prepos _) => put+"и" ;
|
||||
NF Pl Nom => put+"и" ;
|
||||
NF Pl Gen => put+"ей" ;
|
||||
NF Pl Dat => put+"ям" ;
|
||||
NF Pl Acc => put+"и" ;
|
||||
NF Pl Inst => put+"ями" ;
|
||||
NF Pl (Prepos _) => put+"ях"
|
||||
} ;
|
||||
g = Masc ; anim = Inanimate
|
||||
} ;
|
||||
|
||||
--- word_N = nSlovo "слов" ; -- +++ MG_UR: added +++
|
||||
}
|
||||
@@ -1,16 +1,212 @@
|
||||
concrete ExtraRus of ExtraRusAbs = CatRus **
|
||||
open ResRus, MorphoRus, (P = ParadigmsRus), Prelude, NounRus in {
|
||||
-- Seems like this is deprecated - need to use ExtendRus instead
|
||||
|
||||
concrete ExtraRus of ExtraRusAbs = CatRus **
|
||||
open ResRus, MorphoRus, (P=ParadigmsRus), (X = ConstructX), Prelude, Coordination, NounRus in {
|
||||
flags optimize=all ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
have_V3 = P.mkV3 (P.mkV P.imperfective "" "" "" "" "" "" "был" "будь" "есть") "" "у" Nom Gen;
|
||||
nom_Prep = lin Prep {s="" ; c=Nom ; neggen=True ; hasPrep=False} ;
|
||||
obj_neg_Prep = lin Prep {s="" ; c=Gen ; neggen=False ; hasPrep=False} ;
|
||||
obj_no_Prep = lin Prep {s="" ; c=Acc ; neggen=True ; hasPrep=False} ;
|
||||
to_dat_Prep = lin Prep {s="" ; c=Dat ; neggen=False ; hasPrep=False} ;
|
||||
ins_Prep = lin Prep {s="" ; c=Ins ; neggen=False ; hasPrep=False} ;
|
||||
to2_Prep = P.mkPrep v_prep_mod Acc ;
|
||||
u_Prep = lin Prep {s="у" ; c=Gen ; neggen=False ; hasPrep=True} ;
|
||||
on_to_Prep = P.mkPrep "до" Gen ;
|
||||
on2_Prep = P.on2_Prep ;
|
||||
along_Prep = P.mkPrep "по" Loc ;
|
||||
from2_Prep = from2 ;
|
||||
about_Prep = P.mkPrep o_prep_pre_mod Pre ;
|
||||
for2_Prep = P.mkPrep "за" Gen ;
|
||||
|
||||
have2_V3 = P.mkV3 (P.mkV P.imperfective "есть" "есть" "есть" "есть" "есть" "есть" "был" "будь" "есть") "" "у" Nom Gen;
|
||||
wherefor_IAdv = ss "зачем" ;
|
||||
wherefrom_IAdv = ss "откуда" ;
|
||||
whereto_IAdv = ss "куда" ;
|
||||
|
||||
have_not_V3 = P.mkV3 (P.mkV P.imperfective "нет" "нет" "нет" "нет" "нет" "нет" "не было" "не будь" "нет") "" "у" Gen Gen;
|
||||
-- : IQuant ;
|
||||
what_kind_of_IQuant = (adjFormsAdjective (makeAdjectiveForms "какой" "" "3b" PreferFull)) ** {
|
||||
preferShort=PreferFull ;
|
||||
g=Neut ;
|
||||
c=Nom
|
||||
} ;
|
||||
|
||||
be_V3 = P.mkV3 (P.mkV P.imperfective "" "" "" "" "" "" "был" "будь" "") "" "" Nom Dat;
|
||||
-- near deixis
|
||||
presently_Adv = P.mkAdv "теперь" ;
|
||||
therefore_Adv = P.mkAdv "поэтому" ;
|
||||
fromhere_Adv = P.mkAdv "отсюда" ;
|
||||
tohere_Adv = P.mkAdv "сюда" ;
|
||||
here2_Adv = P.mkAdv "тут" ;
|
||||
this_way_Adv = P.mkAdv "так" ;
|
||||
|
||||
to2_Prep = { s = "в" ; c = Acc };
|
||||
-- far deixis
|
||||
then_Adv = P.mkAdv "тогда" ;
|
||||
that_is_why_Adv = P.mkAdv "потому" ;
|
||||
fromthere_Adv = P.mkAdv "оттуда" ;
|
||||
tothere_Adv = P.mkAdv "туда" ;
|
||||
there2_Adv = P.mkAdv "там" ;
|
||||
that_way_Adv = P.mkAdv "этак" ;
|
||||
|
||||
}
|
||||
-- universal
|
||||
always2_Adv = P.mkAdv ["когда угодно"] ;
|
||||
from_everywhere_Adv = P.mkAdv "отовсюду" ;
|
||||
to_everywhere_Adv = P.mkAdv "повсюду" ;
|
||||
everywhere2_Adv = P.mkAdv "всюду" ;
|
||||
that_way_Adv = P.mkAdv "этак" ;
|
||||
any_way_Adv = P.mkAdv "всяко" ;
|
||||
|
||||
-- negative
|
||||
never_Adv = P.mkAdv "никогда" ;
|
||||
from_nowhere_Adv = P.mkAdv "ниоткуда" ;
|
||||
to_nowhere_Adv = P.mkAdv "никуда" ;
|
||||
nowhere_Adv = P.mkAdv "нигде" ;
|
||||
nohow_Adv = P.mkAdv "никак" ;
|
||||
|
||||
-- negative predicatives
|
||||
no_need_Adv = P.mkAdv "незачем" ;
|
||||
no_time_Adv = P.mkAdv "некогда" ;
|
||||
there_is_nowhere_from_Adv = P.mkAdv "неоткуда" ;
|
||||
there_is_nowhere_to_Adv = P.mkAdv "некуда" ;
|
||||
there_is_nowhere_Adv = P.mkAdv "негде" ;
|
||||
|
||||
-- indefinite
|
||||
nechto_NP = lin NP nechto ; -- "something unknown". Use Nom, Acc only
|
||||
anybody_NP = lin NP anybody ; -- "somenoby unknown". Use Nom only
|
||||
|
||||
somehow_Adv = P.mkAdv "как-нибудь";
|
||||
somehow2_Adv = P.mkAdv "как-то";
|
||||
somehow3_Adv = P.mkAdv "как-либо";
|
||||
somehow4_Adv = P.mkAdv "кое-как";
|
||||
|
||||
somewhere2_Adv = P.mkAdv "где-то";
|
||||
somewhere3_Adv = P.mkAdv "где-либо";
|
||||
somewhere4_Adv = P.mkAdv "кое-где";
|
||||
|
||||
somewither_Adv = P.mkAdv "куда-нибудь";
|
||||
somewither2_Adv = P.mkAdv "куда-то";
|
||||
somewither3_Adv = P.mkAdv "куда-либо";
|
||||
somewither4_Adv = P.mkAdv "кое-куда";
|
||||
|
||||
from_somewhere_Adv = P.mkAdv "откуда-нибудь";
|
||||
from_somewhere2_Adv = P.mkAdv "откуда-то";
|
||||
from_somewhere3_Adv = P.mkAdv "откуда-либо";
|
||||
from_somewhere4_Adv = P.mkAdv "кое-откуда";
|
||||
|
||||
elsewhen_Adv = P.mkAdv "когда-нибудь";
|
||||
elsewhen2_Adv = P.mkAdv "когда-то";
|
||||
elsewhen3_Adv = P.mkAdv "когда-либо";
|
||||
elsewhen4_Adv = P.mkAdv "кое-когда";
|
||||
|
||||
for_some_reason_Adv = P.mkAdv "зачем-то";
|
||||
for_some_reason2_Adv = P.mkAdv "почему-то";
|
||||
for_any_reason_Adv = P.mkAdv "почему-либо";
|
||||
|
||||
wherefor_Adv = ss "зачем" ;
|
||||
wherefrom_Adv = ss "откуда" ;
|
||||
whereto_Adv = ss "куда" ;
|
||||
|
||||
not_AdA = ss "не" ;
|
||||
rather_AdA = ss "довольно" ;
|
||||
|
||||
have_V3 = P.mkV3 est_ell_V nom_Prep u_Prep;
|
||||
have2_V3 = P.mkV3 est_V nom_Prep u_Prep;
|
||||
have_not_V3 = P.mkV3 net_V obj_neg_Prep u_Prep;
|
||||
be_V3 = P.mkV3 be_ell_V nom_Prep to_dat_Prep;
|
||||
|
||||
rather_CAdv = X.mkCAdv "скорее" "чем" ;
|
||||
|
||||
kak_Conj = P.mkConj (comma ++ "как") Sg ;
|
||||
|
||||
one_and_half_Num = {s=poltora ; size=Num2_4} ;
|
||||
one_hundred_and_fifty_Num = {s=poltorasta ; size=Num5} ;
|
||||
|
||||
oba_Num = {s=oba ; size=Num2_4} ;
|
||||
dvoe_Num = {s=dvoe ; size=Num5} ;
|
||||
troe_Num = {s=troe ; size=Num5} ;
|
||||
chetvero_Num = {s=chetvero ; size=Num5} ;
|
||||
pjatero_Num = {s=pjatero ; size=Num5} ;
|
||||
shestero_Num = {s=shestero ; size=Num5} ;
|
||||
semero_Num = {s=semero ; size=Num5} ;
|
||||
vosqmero_Num = {s=vosqmero ; size=Num5} ;
|
||||
devjatero_Num = {s=devjatero ; size=Num5} ;
|
||||
desjatero_Num = {s=desjatero ; size=Num5} ;
|
||||
stolqko_Num = {s=stolqko ; size=Num5} ;
|
||||
skolqko_Num = {s=skolqko ; size=Num5} ;
|
||||
neskolqko_Num = {s=neskolqko ; size=Num5} ;
|
||||
|
||||
-- : A -> A -> A ;
|
||||
CompoundA a1 a2 = mkCompoundA a1 "-" a2 ;
|
||||
|
||||
-- : Temp -> Pol -> VPSlash -> Adv ; -- introduce transgressive: ", делая что-то ," = "(was) (not) doing smth, "
|
||||
TransgrAsAdv temp pol vps = {
|
||||
s=embedInCommas (
|
||||
vps.adv ! Ag (GSg Neut) P3
|
||||
++ pol.s
|
||||
++ case temp.t of {Pres => vps.verb.prtr ; _ => vps.verb.ptr }
|
||||
++ verbRefl vps.verb
|
||||
++ case temp.t of {Cond => "бы" ; _ => []}
|
||||
++ vps.dep
|
||||
++ vps.compl ! pol.p ! Ag (GSg Neut) P3
|
||||
++ vps.c.s
|
||||
)
|
||||
} ;
|
||||
|
||||
-- : Temp -> Pol -> VPSlash -> Adv ; -- transgressive in places, where comma already exists or in the beginning
|
||||
TransgrAsAdv1 temp pol vps = {
|
||||
s=vps.adv ! Ag (GSg Neut) P3
|
||||
++ pol.s
|
||||
++ case temp.t of {Pres => vps.verb.prtr ; _ => vps.verb.ptr }
|
||||
++ verbRefl vps.verb
|
||||
++ case temp.t of {Cond => "бы" ; _ => []}
|
||||
++ vps.dep
|
||||
++ vps.compl ! pol.p ! Ag (GSg Neut) P3
|
||||
++ vps.c.s
|
||||
++ endComma
|
||||
} ;
|
||||
|
||||
-- : Pol -> Imp -> Utt ; -- sleep (impolite, like immediate command)
|
||||
UttImpImm pol imp = {s = imp.s ! pol.p ! (GSg Neut)} ; -- reused otherwise unused gender
|
||||
|
||||
-- : NP -> Comp ; -- (Париж) - столица Франции
|
||||
CompNomNP np = {s=\\a=>np.s ! Nom ; adv=[] ; cop=NomCopula} ;
|
||||
|
||||
oper
|
||||
est_V : V = lin V {
|
||||
inf="есть";
|
||||
infrefl="" ;
|
||||
prsg1, prsg2, prsg3, prpl1, prpl2, prpl3="есть";
|
||||
fut=BeFuture ;
|
||||
psgm="был";
|
||||
psgs="бы";
|
||||
isg2="";
|
||||
isg2refl="" ;
|
||||
ipl1="";
|
||||
ppps="явленн"; --*
|
||||
pppss="явлен"; --*
|
||||
prtr="существуя"; --*
|
||||
ptr="существовав"; --*
|
||||
asp=Imperfective;
|
||||
refltran = Trans ;
|
||||
-- refl=NonReflexive;
|
||||
-- tran=Transitive
|
||||
} ;
|
||||
est_ell_V = est_V ** {prsg1, prsg2, prsg3, prpl1, prpl2, prpl3=""} ;
|
||||
be_ell_V = est_ell_V ** {inf=""} ;
|
||||
net_V : V = lin V {
|
||||
inf="нет";
|
||||
infrefl="" ;
|
||||
prsg1, prsg2, prsg3, prpl1, prpl2, prpl3="нет";
|
||||
fut=BeFuture ;
|
||||
psgm="не был";
|
||||
psgs="не бы";
|
||||
isg2="";
|
||||
isg2refl="" ;
|
||||
ipl1="";
|
||||
ppps=["не явленн"]; --*
|
||||
pppss=["не явлен"]; --*
|
||||
prtr=["не существуя"]; --*
|
||||
ptr=["не существовав"]; --*
|
||||
asp=Imperfective;
|
||||
refltran = Trans ;
|
||||
-- refl=NonReflexive;
|
||||
-- tran=Transitive
|
||||
} ;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,115 @@
|
||||
abstract ExtraRusAbs = Cat ** {
|
||||
|
||||
fun
|
||||
|
||||
have_V3 : V3 ;
|
||||
have2_V3 : V3 ;
|
||||
have_not_V3 : V3;
|
||||
about_Prep : Prep ;
|
||||
along_Prep : Prep ;
|
||||
for2_Prep : Prep ;
|
||||
from2_Prep : Prep ;
|
||||
nom_Prep : Prep ;
|
||||
obj_neg_Prep : Prep ;
|
||||
obj_no_Prep : Prep ;
|
||||
on2_Prep : Prep ;
|
||||
on_to_Prep : Prep ;
|
||||
to2_Prep : Prep ;
|
||||
to_dat_Prep : Prep ;
|
||||
ins_Prep : Prep ;
|
||||
u_Prep : Prep ;
|
||||
|
||||
be_V3 : V3 ;
|
||||
have2_V3 : V3 ;
|
||||
have_not_V3 : V3 ;
|
||||
have_V3 : V3 ;
|
||||
|
||||
to2_Prep : Prep ;
|
||||
wherefor_IAdv : IAdv ;
|
||||
wherefor_IAdv : IAdv ;
|
||||
wherefrom_IAdv : IAdv ;
|
||||
whereto_IAdv : IAdv ;
|
||||
|
||||
what_kind_of_IQuant : IQuant ;
|
||||
|
||||
presently_Adv : Adv ;
|
||||
therefore_Adv : Adv ;
|
||||
fromhere_Adv : Adv ;
|
||||
tohere_Adv : Adv ;
|
||||
here2_Adv : Adv ;
|
||||
this_way_Adv : Adv ;
|
||||
then_Adv : Adv ;
|
||||
that_is_why_Adv : Adv ;
|
||||
fromthere_Adv : Adv ;
|
||||
tothere_Adv : Adv ;
|
||||
there2_Adv : Adv ;
|
||||
that_way_Adv : Adv ;
|
||||
always2_Adv : Adv ;
|
||||
from_everywhere_Adv : Adv ;
|
||||
to_everywhere_Adv : Adv ;
|
||||
everywhere2_Adv : Adv ;
|
||||
that_way_Adv : Adv ;
|
||||
any_way_Adv : Adv ;
|
||||
never_Adv : Adv ;
|
||||
from_nowhere_Adv : Adv ;
|
||||
to_nowhere_Adv : Adv ;
|
||||
nowhere_Adv : Adv ;
|
||||
nohow_Adv : Adv ;
|
||||
no_need_Adv : Adv ;
|
||||
no_time_Adv : Adv ;
|
||||
there_is_nowhere_from_Adv : Adv ;
|
||||
there_is_nowhere_to_Adv : Adv ;
|
||||
there_is_nowhere_Adv : Adv ;
|
||||
somehow_Adv : Adv ;
|
||||
somehow2_Adv : Adv ;
|
||||
somehow3_Adv : Adv ;
|
||||
somehow4_Adv : Adv ;
|
||||
somewhere2_Adv : Adv ;
|
||||
somewhere3_Adv : Adv ;
|
||||
somewhere4_Adv : Adv ;
|
||||
somewither_Adv : Adv ;
|
||||
somewither2_Adv : Adv ;
|
||||
somewither3_Adv : Adv ;
|
||||
somewither4_Adv : Adv ;
|
||||
from_somewhere_Adv : Adv ;
|
||||
from_somewhere2_Adv : Adv ;
|
||||
from_somewhere3_Adv : Adv ;
|
||||
from_somewhere4_Adv : Adv ;
|
||||
elsewhen_Adv : Adv ;
|
||||
elsewhen2_Adv : Adv ;
|
||||
elsewhen3_Adv : Adv ;
|
||||
elsewhen4_Adv : Adv ;
|
||||
for_some_reason_Adv : Adv ;
|
||||
for_some_reason2_Adv : Adv ;
|
||||
for_any_reason_Adv : Adv ;
|
||||
wherefor_Adv : Adv ;
|
||||
wherefrom_Adv : Adv ;
|
||||
whereto_Adv : Adv ;
|
||||
|
||||
not_AdA : AdA ;
|
||||
rather_AdA : AdA ;
|
||||
|
||||
nechto_NP : NP ;
|
||||
anybody_NP : NP ;
|
||||
|
||||
rather_CAdv : CAdv ;
|
||||
|
||||
kak_Conj : Conj ;
|
||||
|
||||
one_and_half_Num : Num ;
|
||||
one_hundred_and_fifty_Num : Num ;
|
||||
oba_Num : Num ;
|
||||
dvoe_Num : Num ;
|
||||
troe_Num : Num ;
|
||||
chetvero_Num : Num ;
|
||||
pjatero_Num : Num ;
|
||||
shestero_Num : Num ;
|
||||
semero_Num : Num ;
|
||||
vosqmero_Num : Num ;
|
||||
devjatero_Num : Num ;
|
||||
desjatero_Num : Num ;
|
||||
stolqko_Num : Num ;
|
||||
skolqko_Num : Num ;
|
||||
neskolqko_Num : Num ;
|
||||
|
||||
CompoundA : A -> A -> A ;
|
||||
TransgrAsAdv : Temp -> Pol -> VPSlash -> Adv ;
|
||||
TransgrAsAdv1 : Temp -> Pol -> VPSlash -> Adv ;
|
||||
UttImpImm : Pol -> Imp -> Utt ;
|
||||
CompNomNP : NP -> Comp ;
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
--# -path=.:../abstract:../common:prelude
|
||||
|
||||
concrete GrammarRus of Grammar =
|
||||
NounRus,
|
||||
VerbRus,
|
||||
concrete GrammarRus of Grammar =
|
||||
NounRus,
|
||||
VerbRus,
|
||||
AdjectiveRus,
|
||||
AdverbRus,
|
||||
NumeralRus,
|
||||
@@ -14,5 +14,5 @@ concrete GrammarRus of Grammar =
|
||||
TextX,
|
||||
StructuralRus,
|
||||
IdiomRus,
|
||||
TenseX
|
||||
** { flags startcat = Phr ; unlexer = text ; lexer = text ; coding=utf8 ;} ;
|
||||
TenseRus
|
||||
** { flags startcat = Phr ; unlexer = text ; lexer = text ; coding=utf8 ;} ;
|
||||
@@ -1,58 +1,109 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete IdiomRus of Idiom = CatRus ** open Prelude, ResRus, MorphoRus in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
ExistNP = \bar ->
|
||||
{s =\\b,clf => case b of
|
||||
{Pos => verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen bar.g) Sg P3)
|
||||
++ bar.s ! PF Nom No NonPoss;
|
||||
Neg => "не" ++ verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen bar.g) Sg P3)
|
||||
++ bar.s ! PF Nom No NonPoss
|
||||
}
|
||||
} ;
|
||||
|
||||
ExistIP Kto =
|
||||
let { kto = Kto.s ! (PF Nom No NonPoss) } in
|
||||
{s = \\b,clf,_ => case b of
|
||||
{Pos => kto ++ verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen Kto.g) Sg P3) ;
|
||||
Neg => kto ++ "не" ++ verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen Kto.g) Sg P3)
|
||||
}
|
||||
} ;
|
||||
|
||||
CleftAdv adv sen = {s= \\ b, clf => let ne= case b of {Pos =>[]; Neg =>"не"}
|
||||
in
|
||||
"это" ++ ne ++ adv.s ++ [", "]++ sen.s };
|
||||
|
||||
CleftNP np rs = {s= \\ b, clf =>
|
||||
let
|
||||
ne= case b of {Pos =>[]; Neg =>"не"};
|
||||
gn = case np.n of {Pl => GPl; _=> GSg (pgen2gen np.g)}
|
||||
in
|
||||
"это" ++ ne ++ np.s ! (PF Nom No NonPoss) ++
|
||||
rs.s ! gn !Nom!Animate };
|
||||
|
||||
ImpPl1 vp = {s= "давайте" ++ vp.s! (ClIndic Future Simul)! GPl ! P1};
|
||||
|
||||
ImpersCl vp = {s= \\ b, clf => let ne= case b of {Pos =>[]; Neg =>"не"}
|
||||
in
|
||||
ne ++ vp.s! clf! (GSg Neut) ! P3 };
|
||||
|
||||
-- No direct correspondance in Russian. Usually expressed by infinitive:
|
||||
-- "Если очень захотеть, можно в космос улететь"
|
||||
-- (If one really wants one can fly into the space).
|
||||
-- Note that the modal verb "can" is trasferred into adverb
|
||||
-- "можно" (it is possible) in Russian
|
||||
-- The closest subject is "ты" (you), which is omitted in the final sentence:
|
||||
-- "Если очень захочешь, можешь в космос улететь"
|
||||
|
||||
GenericCl vp = {s= \\ b, clf => let ne= case b of {Pos =>[]; Neg =>"не"}
|
||||
in
|
||||
"ты" ++ ne ++ vp.s! clf! (GSg Masc) ! P2 };
|
||||
|
||||
ProgrVP vp = vp ;
|
||||
|
||||
}
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete IdiomRus of Idiom = CatRus ** open Prelude, ParamX, TenseRus, ResRus, Coordination, MorphoRus in {
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
-- : VP -> Cl ; -- it is hot
|
||||
ImpersCl vp =
|
||||
let a = Ag (GSg Neut) P3 in {
|
||||
subj="" ;
|
||||
adv=vp.adv ! a ;
|
||||
verb=vp.verb ;
|
||||
dep=vp.dep ;
|
||||
compl=\\p => vp.compl ! p ! a ;
|
||||
a=a
|
||||
} ;
|
||||
|
||||
-- : VP -> Cl ; -- one sleeps
|
||||
GenericCl vp =
|
||||
let a = Ag (GSg Masc) P2 in {
|
||||
subj="" ;
|
||||
adv=vp.adv ! a ;
|
||||
verb=vp.verb ;
|
||||
dep=vp.dep ;
|
||||
compl=\\p => vp.compl ! p ! a ;
|
||||
a=a
|
||||
} ;
|
||||
|
||||
-- : NP -> RS -> Cl ; -- it is I who did it
|
||||
CleftNP np rs = {
|
||||
subj="это" ++ np.s ! Nom ;
|
||||
adv=[];
|
||||
verb=copulaEll ; -- ???
|
||||
dep=[] ;
|
||||
compl=\\_ => embedInCommas (rs.s ! agrGenNum np.a ! Animate ! Nom) ; -- TODO: here or in subj???
|
||||
a=np.a
|
||||
} ;
|
||||
-- : Adv -> S -> Cl ; -- it is here she slept
|
||||
CleftAdv adv s = {
|
||||
subj="это" ;
|
||||
adv=adv.s ;
|
||||
verb=nullVerb ; -- ???
|
||||
dep=[] ;
|
||||
compl=\\_ => s.s ! Ind ;
|
||||
a=Ag (GSg Neut) P3
|
||||
} ;
|
||||
|
||||
-- : NP -> Cl ; -- there is a house
|
||||
ExistNP np = {
|
||||
subj=np.s ! Nom ;
|
||||
compl=\\_ => [] ;
|
||||
verb=to_exist ;
|
||||
dep=[] ;
|
||||
adv=[] ;
|
||||
a=np.a
|
||||
} ;
|
||||
|
||||
-- : IP -> QCl ; -- which houses are there
|
||||
ExistIP ip = {
|
||||
subj=ip.nom ; -- gen?
|
||||
adv=[] ;
|
||||
verb=to_exist;
|
||||
dep=[] ;
|
||||
compl=\\_ => [] ;
|
||||
a=ip.a
|
||||
} ;
|
||||
-- : NP -> Adv -> Cl ; -- there is a house in Paris
|
||||
ExistNPAdv np adv = {
|
||||
subj=np.s ! Nom ;
|
||||
adv=adv.s ;
|
||||
verb=to_exist ;
|
||||
dep=[] ;
|
||||
compl=\\_ => [] ;
|
||||
a=np.a
|
||||
} ;
|
||||
-- : IP -> Adv -> QCl ; -- which houses are there in Paris
|
||||
ExistIPAdv ip adv = {
|
||||
subj=ip.nom ; -- gen?
|
||||
adv=adv.s ;
|
||||
verb=to_exist;
|
||||
dep=[] ;
|
||||
compl=\\_ => [] ;
|
||||
a=ip.a
|
||||
} ;
|
||||
|
||||
-- : VP -> VP ; -- be sleeping
|
||||
ProgrVP vp = vp ;
|
||||
-- : VP -> Utt ; -- let's go
|
||||
ImpPl1 vp =
|
||||
let a = Ag GPl P1 in {
|
||||
s = (verbEnvAgr "давайте" (vp.adv ! a) vp.verb Infinitive Pres a PPos) ++ vp.dep ++ vp.compl ! Pos ! a
|
||||
} ;
|
||||
-- : NP -> VP -> Utt ; -- let John walk
|
||||
ImpP3 np vp = {
|
||||
s = (verbEnvAgr "пусть" (vp.adv ! np.a ++ np.s ! Nom) vp.verb Ind Pres np.a PPos) ++ vp.dep ++ vp.compl ! Pos ! np.a
|
||||
} ;
|
||||
|
||||
-- : VP -> VP ; -- is at home himself
|
||||
SelfAdvVP vp = vp ** {
|
||||
compl=\\p,a => vp.compl ! p ! a ++ (adjFormsAdjective sam).s ! agrGenNum a ! Animate ! Nom
|
||||
} ;
|
||||
-- : VP -> VP ; -- is himself at home
|
||||
SelfAdVVP vp = vp ** {adv=\\a => (adjFormsAdjective sam).s ! agrGenNum a ! Animate ! Nom ++ vp.adv ! a} ;
|
||||
-- : NP -> NP ; -- the president himself (is at home)
|
||||
SelfNP np = np ** {
|
||||
s=\\cas => ((adjFormsAdjective sam).s ! agrGenNum np.a ! Animate ! cas ) ++ np.s ! cas
|
||||
} ;
|
||||
|
||||
}
|
||||
|
||||
1256
src/russian/InflectionRus.gf
Normal file
1256
src/russian/InflectionRus.gf
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,182 +0,0 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
--
|
||||
concrete IrregRus of IrregRusAbs = CatRus ** open ParadigmsRus in {
|
||||
--
|
||||
flags optimize=values ; coding=utf8 ;
|
||||
--
|
||||
-- lin
|
||||
-- awake_V = irregV "awake" "awoke" "awoken" ;
|
||||
-- bear_V = irregV "bear" "bore" "born" ;
|
||||
-- beat_V = irregV "beat" "beat" "beat" ;
|
||||
-- become_V = irregV "become" "became" "become" ;
|
||||
-- begin_V = irregV "begin" "began" "begun" ;
|
||||
-- bend_V = irregV "bend" "bent" "bent" ;
|
||||
-- beset_V = irregV "beset" "beset" "beset" ;
|
||||
-- bet_V = irregDuplV "bet" "bet" "bet" ;
|
||||
-- bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
|
||||
-- bind_V = irregV "bind" "bound" "bound" ;
|
||||
-- bite_V = irregV "bite" "bit" "bitten" ;
|
||||
-- bleed_V = irregV "bleed" "bled" "bled" ;
|
||||
-- blow_V = irregV "blow" "blew" "blown" ;
|
||||
-- break_V = irregV "break" "broke" "broken" ;
|
||||
-- breed_V = irregV "breed" "bred" "bred" ;
|
||||
-- bring_V = irregV "bring" "brought" "brought" ;
|
||||
-- broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
|
||||
-- build_V = irregV "build" "built" "built" ;
|
||||
-- burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
|
||||
-- burst_V = irregV "burst" "burst" "burst" ;
|
||||
-- buy_V = irregV "buy" "bought" "bought" ;
|
||||
-- cast_V = irregV "cast" "cast" "cast" ;
|
||||
-- catch_V = irregV "catch" "caught" "caught" ;
|
||||
-- choose_V = irregV "choose" "chose" "chosen" ;
|
||||
-- cling_V = irregV "cling" "clung" "clung" ;
|
||||
-- come_V = irregV "come" "came" "come" ;
|
||||
-- cost_V = irregV "cost" "cost" "cost" ;
|
||||
-- creep_V = irregV "creep" "crept" "crept" ;
|
||||
-- cut_V = irregDuplV "cut" "cut" "cut" ;
|
||||
-- deal_V = irregV "deal" "dealt" "dealt" ;
|
||||
-- dig_V = irregDuplV "dig" "dug" "dug" ;
|
||||
-- dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
|
||||
-- do_V = mkV "do" "does" "did" "done" "doing" ;
|
||||
-- draw_V = irregV "draw" "drew" "drawn" ;
|
||||
-- dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
|
||||
-- drive_V = irregV "drive" "drove" "driven" ;
|
||||
-- drink_V = irregV "drink" "drank" "drunk" ;
|
||||
-- eat_V = irregV "eat" "ate" "eaten" ;
|
||||
-- fall_V = irregV "fall" "fell" "fallen" ;
|
||||
-- feed_V = irregV "feed" "fed" "fed" ;
|
||||
-- feel_V = irregV "feel" "felt" "felt" ;
|
||||
-- fight_V = irregV "fight" "fought" "fought" ;
|
||||
-- find_V = irregV "find" "found" "found" ;
|
||||
-- fit_V = irregDuplV "fit" "fit" "fit" ;
|
||||
-- flee_V = irregV "flee" "fled" "fled" ;
|
||||
-- fling_V = irregV "fling" "flung" "flung" ;
|
||||
-- fly_V = irregV "fly" "flew" "flown" ;
|
||||
-- forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
|
||||
-- forget_V = irregDuplV "forget" "forgot" "forgotten" ;
|
||||
-- forgive_V = irregV "forgive" "forgave" "forgiven" ;
|
||||
-- forsake_V = irregV "forsake" "forsook" "forsaken" ;
|
||||
-- freeze_V = irregV "freeze" "froze" "frozen" ;
|
||||
-- get_V = irregDuplV "get" "got" "gotten" ;
|
||||
-- give_V = irregV "give" "gave" "given" ;
|
||||
-- go_V = irregV "go" "went" "gone" ;
|
||||
-- grind_V = irregV "grind" "ground" "ground" ;
|
||||
-- grow_V = irregV "grow" "grew" "grown" ;
|
||||
-- hang_V = irregV "hang" "hung" "hung" ;
|
||||
-- have_V = mkV "have" "has" "had" "had" "having" ;
|
||||
-- hear_V = irregV "hear" "heard" "heard" ;
|
||||
-- hide_V = irregV "hide" "hid" "hidden" ;
|
||||
-- hit_V = irregDuplV "hit" "hit" "hit" ;
|
||||
-- hold_V = irregV "hold" "held" "held" ;
|
||||
-- hurt_V = irregV "hurt" "hurt" "hurt" ;
|
||||
-- keep_V = irregV "keep" "kept" "kept" ;
|
||||
-- kneel_V = irregV "kneel" "knelt" "knelt" ;
|
||||
-- knit_V = irregDuplV "knit" "knit" "knit" ;
|
||||
-- know_V = irregV "know" "knew" "know" ;
|
||||
-- lay_V = irregV "lay" "laid" "laid" ;
|
||||
-- lead_V = irregV "lead" "led" "led" ;
|
||||
-- leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
|
||||
-- learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
|
||||
-- leave_V = irregV "leave" "left" "left" ;
|
||||
-- lend_V = irregV "lend" "lent" "lent" ;
|
||||
-- let_V = irregDuplV "let" "let" "let" ;
|
||||
-- lie_V = irregV "lie" "lay" "lain" ;
|
||||
-- light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
|
||||
-- lose_V = irregV "lose" "lost" "lost" ;
|
||||
-- make_V = irregV "make" "made" "made" ;
|
||||
-- mean_V = irregV "mean" "meant" "meant" ;
|
||||
-- meet_V = irregV "meet" "met" "met" ;
|
||||
-- misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
|
||||
-- mistake_V = irregV "mistake" "mistook" "mistaken" ;
|
||||
-- mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
|
||||
-- overcome_V = irregV "overcome" "overcame" "overcome" ;
|
||||
-- overdo_V = mkV "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
|
||||
-- overtake_V = irregV "overtake" "overtook" "overtaken" ;
|
||||
-- overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
|
||||
-- pay_V = irregV "pay" "paid" "paid" ;
|
||||
-- plead_V = irregV "plead" "pled" "pled" ;
|
||||
-- prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
|
||||
-- put_V = irregDuplV "put" "put" "put" ;
|
||||
-- quit_V = irregDuplV "quit" "quit" "quit" ;
|
||||
-- read_V = irregV "read" "read" "read" ;
|
||||
-- rid_V = irregDuplV "rid" "rid" "rid" ;
|
||||
-- ride_V = irregV "ride" "rode" "ridden" ;
|
||||
-- ring_V = irregV "ring" "rang" "rung" ;
|
||||
-- rise_V = irregV "rise" "rose" "risen" ;
|
||||
-- run_V = irregDuplV "run" "ran" "run" ;
|
||||
-- saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
|
||||
-- say_V = irregV "say" "said" "said" ;
|
||||
-- see_V = irregV "see" "saw" "seen" ;
|
||||
-- seek_V = irregV "seek" "sought" "sought" ;
|
||||
-- sell_V = irregV "sell" "sold" "sold" ;
|
||||
-- send_V = irregV "send" "sent" "sent" ;
|
||||
-- set_V = irregDuplV "set" "set" "set" ;
|
||||
-- sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
|
||||
-- shake_V = irregV "shake" "shook" "shaken" ;
|
||||
-- shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
|
||||
-- shear_V = irregV "shear" "shore" "shorn" ;
|
||||
-- shed_V = irregDuplV "shed" "shed" "shed" ;
|
||||
-- shine_V = irregV "shine" "shone" "shone" ;
|
||||
-- shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
|
||||
-- shoot_V = irregV "shoot" "shot" "shot" ;
|
||||
-- show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
|
||||
-- shrink_V = irregV "shrink" "shrank" "shrunk" ;
|
||||
-- shut_V = irregDuplV "shut" "shut" "shut" ;
|
||||
-- sing_V = irregV "sing" "sang" "sung" ;
|
||||
-- sink_V = irregV "sink" "sank" "sunk" ;
|
||||
-- sit_V = irregDuplV "sit" "sat" "sat" ;
|
||||
-- sleep_V = irregV "sleep" "slept" "slept" ;
|
||||
-- slay_V = irregV "slay" "slew" "slain" ;
|
||||
-- slide_V = irregV "slide" "slid" "slid" ;
|
||||
-- sling_V = irregV "sling" "slung" "slung" ;
|
||||
-- slit_V = irregDuplV "slit" "slit" "slit" ;
|
||||
-- smite_V = irregV "smite" "smote" "smitten" ;
|
||||
-- sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
|
||||
-- speak_V = irregV "speak" "spoke" "spoken" ;
|
||||
-- speed_V = irregV "speed" "sped" "sped" ;
|
||||
-- spend_V = irregV "spend" "spent" "spent" ;
|
||||
-- spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
|
||||
-- spin_V = irregDuplV "spin" "spun" "spun" ;
|
||||
-- spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
|
||||
-- split_V = irregDuplV "split" "split" "split" ;
|
||||
-- spread_V = irregV "spread" "spread" "spread" ;
|
||||
-- spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
|
||||
-- stand_V = irregV "stand" "stood" "stood" ;
|
||||
-- steal_V = irregV "steal" "stole" "stolen" ;
|
||||
-- stick_V = irregV "stick" "stuck" "stuck" ;
|
||||
-- sting_V = irregV "sting" "stung" "stung" ;
|
||||
-- stink_V = irregV "stink" "stank" "stunk" ;
|
||||
-- stride_V = irregV "stride" "strod" "stridden" ;
|
||||
-- strike_V = irregV "strike" "struck" "struck" ;
|
||||
-- string_V = irregV "string" "strung" "strung" ;
|
||||
-- strive_V = irregV "strive" "strove" "striven" ;
|
||||
-- swear_V = irregV "swear" "swore" "sworn" ;
|
||||
-- sweep_V = irregV "sweep" "swept" "swept" ;
|
||||
-- swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
|
||||
-- swim_V = irregDuplV "swim" "swam" "swum" ;
|
||||
-- swing_V = irregV "swing" "swung" "swung" ;
|
||||
-- take_V = irregV "take" "took" "taken" ;
|
||||
-- teach_V = irregV "teach" "taught" "taught" ;
|
||||
-- tear_V = irregV "tear" "tore" "torn" ;
|
||||
-- tell_V = irregV "tell" "told" "told" ;
|
||||
-- think_V = irregV "think" "thought" "thought" ;
|
||||
-- thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
|
||||
-- throw_V = irregV "throw" "threw" "thrown" ;
|
||||
-- thrust_V = irregV "thrust" "thrust" "thrust" ;
|
||||
-- tread_V = irregV "tread" "trod" "trodden" ;
|
||||
-- understand_V = irregV "understand" "understood" "understood" ;
|
||||
-- uphold_V = irregV "uphold" "upheld" "upheld" ;
|
||||
-- upset_V = irregDuplV "upset" "upset" "upset" ;
|
||||
-- wake_V = irregV "wake" "woke" "woken" ;
|
||||
-- wear_V = irregV "wear" "wore" "worn" ;
|
||||
-- weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
|
||||
-- wed_V = irregDuplV "wed" "wed" "wed" ;
|
||||
-- weep_V = irregV "weep" "wept" "wept" ;
|
||||
-- wind_V = irregV "wind" "wound" "wound" ;
|
||||
-- win_V = irregDuplV "win" "won" "won" ;
|
||||
-- withhold_V = irregV "withhold" "withheld" "withheld" ;
|
||||
-- withstand_V = irregV "withstand" "withstood" "withstood" ;
|
||||
-- wring_V = irregV "wring" "wrung" "wrung" ;
|
||||
-- write_V = irregV "write" "wrote" "written" ;
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
--# -path=.:../abstract:../common:../prelude
|
||||
--# -path=.:../abstract:../common:../api:../prelude
|
||||
|
||||
concrete LangRus of Lang =
|
||||
concrete LangRus of Lang =
|
||||
GrammarRus,
|
||||
LexiconRus,
|
||||
ConstructionRus,
|
||||
|
||||
@@ -1,360 +1,354 @@
|
||||
--# -path=.:abstract:common
|
||||
concrete LexiconRus of Lexicon = CatRus **
|
||||
open ParadigmsRus, Prelude, StructuralRus, MorphoRus, (E = ExtraRus) in {
|
||||
flags
|
||||
optimize=values ;
|
||||
coding=utf8 ;
|
||||
concrete LexiconRus of Lexicon = CatRus **
|
||||
open ParadigmsRus, StructuralRus, Prelude, ExtraRus, ResRus in {
|
||||
flags optimize=values ; coding=utf8 ;
|
||||
lin
|
||||
add_V3 = mkV3 (regV imperfective first "складыва" "ю" "складывал" "складывай" "складывать" ) "" "в" accusative accusative;
|
||||
sing_V = mkV imperfective transitive "петь" "пою" "поёт" "12b";
|
||||
add_V3 = mkV3 (mkV imperfective "складывать" "складываю") obj_no_Prep to2_Prep ;
|
||||
airplane_N = mkN "самолёт" ;
|
||||
alas_Interj = mkInterj "увы" ;
|
||||
already_Adv = mkAdv "уже" ;
|
||||
animal_N = mkN "животное" animate;
|
||||
answer_V2S = dirV2 (regV imperfective first "отвеча" "ю" "отвечал" "отвечай" "отвечать" );
|
||||
animal_N = mkN (mkA "животный") masculine animate ;
|
||||
answer_V2S = mkV2 (mkV imperfective "отвечать" "отвечаю" "отвечает") to_dat_Prep ;
|
||||
apartment_N = mkN "квартира" ;
|
||||
apple_N = mkN "яблоко" inanimate ;
|
||||
apple_N = mkN "яблоко" neuter inanimate "3a(1)" ;
|
||||
art_N = mkN "искусство" ;
|
||||
ashes_N = mkN "пепел" ;
|
||||
ask_V2Q = dirV2 (regV imperfective first "спрашива" "ю" "спрашивал" "спрашивай" "спрашивать") ;
|
||||
baby_N = mkN "малыш" animate;
|
||||
ashes_N = mkN "пепел" masculine inanimate "1*a" only_singular;
|
||||
ask_V2Q = dirV2 (mkV perfective transitive "спросить" "спрошу" "спросит" "4c") ;
|
||||
baby_N = mkN "малыш" masculine animate "4b" ;
|
||||
back_N = mkN "спина" ;
|
||||
bad_A = mkA "плохой" "хуже";
|
||||
bad_A = mkA "плохой" "хуже" "3b/c'";
|
||||
bank_N = mkN "банк" ;
|
||||
bark_N = mkN "кора";
|
||||
beautiful_A = mkA "красивый";
|
||||
become_VA = regV perfective secondA "станов" "лю" "стал" "стань" "стать" ;
|
||||
beer_N = mkIndeclinableNoun "пиво" neuter inanimate ;
|
||||
beg_V2V = dirV2 (mkV imperfective "прошу" "просишь" "просит" "просим" "просите" "просят" "просил" "проси" "просить" );
|
||||
bark_N = (mkNplus (mkN "кора")) ** {mayben=only_singular} ;
|
||||
beautiful_A = mkA "красивый" ;
|
||||
become_VA = mkV imperfective intransitive "становиться" "становлюсь" "становится";
|
||||
beer_N = mkN "пиво" neuter inanimate ;
|
||||
beg_V2V = dirV2 (mkV imperfective transitive "просить" "прошу" "просит" "4c");
|
||||
belly_N = mkN "живот" ;
|
||||
big_A = mkA "большой" "больше" ;
|
||||
big_A = (mkAltShort (mkA "большой" "больше" "4b") (mkA "великий")) ;
|
||||
bike_N = mkN "велосипед" ;
|
||||
bird_N = mkN "птица" animate;
|
||||
bite_V2 = dirV2 (regV imperfective first "куса" "ю" "кусал" "кусай" "кусать");
|
||||
black_A = mkA "чёрный";
|
||||
bird_N = mkN "птица" feminine animate ;
|
||||
bite_V2 = mkV2 (mkV imperfective "кусать" "кусаю") ;
|
||||
black_A = (mkAltShort (mkA "чёрный") (mkA "черный")) ; -- workaround TODO: Any way to remove yo from stem?
|
||||
blood_N = mkN "кровь" ;
|
||||
blow_V = regV imperfective first "ду" "ю" "дул" "дуй" "дуть" ;
|
||||
blow_V = mkV imperfective "дуть" "дую" "дует";
|
||||
blue_A = mkA "голубой" ;
|
||||
boat_N = mkN "лодка" ;
|
||||
bone_N = mkN "кость" ;
|
||||
book_N = mkN "книга" ;
|
||||
boot_N = mkN "сапог" ;
|
||||
boss_N = mkN "начальник" animate;
|
||||
boy_N = mkN "мальчик" animate;
|
||||
boss_N = mkN "начальник" masculine animate ;
|
||||
boy_N = mkN "мальчик" masculine animate ;
|
||||
bread_N = mkN "хлеб" ;
|
||||
break_V2 = dirV2 (regV imperfective first "прерыва" "ю" "прерывал" "прерывай" "прерывать" );
|
||||
break_V2 = mkV2 (mkV imperfective "прерывать" "прерываю");
|
||||
breast_N = mkN "грудь" ;
|
||||
breathe_V = regV imperfective second "дыш" "у" "дышал" "дыши" "дышать" ;
|
||||
broad_A = mkA "широкий" "шире";
|
||||
brother_N2 = mkN2 (mkN "брат" animate) ; -- FIXME: special case
|
||||
breathe_V = mkV imperfective "дышать" "дышу" "дышит"; --
|
||||
broad_A = mkA "широкий" "шире" ;
|
||||
brother_N2 = (mkN2plus (mkN2 "брат" masculine animate "1a" nullPrep)) ** {pnom="братья";pgen="братьев";pdat="братьям";pacc="братьев";pins="братьями";pprep="братьях"} ;
|
||||
brown_A = mkA "коричневый";
|
||||
burn_V = regV imperfective second "гор" "ю" "горел" "гори" "гореть" ;
|
||||
burn_V = mkV imperfective intransitive "гореть" "горю" "горит";
|
||||
butter_N = mkN "масло";
|
||||
buy_V2 = dirV2 (regV imperfective first "покупа" "ю" "покупал" "покупай" "покупать" );
|
||||
buy_V2 = mkV2 (mkV imperfective "покупать" "покупаю");
|
||||
camera_N = mkN "фотоаппарат" ;
|
||||
cap_N = mkN "чашка" ; -- vowel change
|
||||
cap_N = mkN "шапка" ;
|
||||
car_N = mkN "машина" ;
|
||||
carpet_N = mkN "ковёр"; -- vowel change
|
||||
cat_N = mkN "кошка" animate ; -- vowel change
|
||||
ceiling_N = mkN "потолок" ; -- vowel change
|
||||
chair_N = mkN "стул" ; -- irregular
|
||||
carpet_N = mkN "ковёр" masculine inanimate "1*b" ;
|
||||
cat_N = mkN "кошка" feminine animate "3*a" ;
|
||||
ceiling_N = mkN "потолок" masculine inanimate "3*b";
|
||||
chair_N = (mkNplus (mkN "стул" masculine inanimate "1a")) ** {pnom="стулья";pgen="стульев";pdat="стульям";pacc="стулья";pins="стульями";pprep="стульях"} ;
|
||||
cheese_N = mkN "сыр" ;
|
||||
child_N = mkNAltPl "ребёнок" "деть" masculine animate;
|
||||
-- child_N = mkN "ребёнок" "ребёнка" "ребёнку" "ребёнка" "ребёнком" "ребёнке" "ребёнке" "дети" "детей" "детям" "детей" "детьми" "детях" masculine animate ;
|
||||
church_N = mkN "церковь" "церкви" "церкви" "церковь" "церковью" "церкви" "церкви" "церкви" "церквей" "церквям" "церкви" "церквями" "церквях" masculine inanimate ;
|
||||
city_N = mkN "город" ;
|
||||
clean_A = mkA "чистый" "чище";
|
||||
clever_A = mkA "умный";
|
||||
close_V2= dirV2 (regV imperfective first "закрыва" "ю" "закрывал" "закрывай" "закрывать" );
|
||||
cloud_N = mkN "облако" ; -- irregular
|
||||
coat_N = mkIndeclinableNoun "пальто" masculine inanimate ;
|
||||
child_N = (mkNAltPl (mkN "ребёнок" masculine animate "3*a") (mkN "деть")) ** {pins="детьми"};
|
||||
church_N = mkN "церковь" feminine animate "8*e" ;
|
||||
city_N = mkN "город" masculine inanimate "1c(1)" ;
|
||||
clean_A = mkA "чистый" "чище";
|
||||
clever_A = mkA "умный" "" "1*a/b";
|
||||
close_V2 = mkV2 (mkV imperfective "закрывать" "закрываю");
|
||||
cloud_N = mkN "облако" neuter inanimate "3c(2)" ;
|
||||
coat_N = mkN "пальто" masculine inanimate "0";
|
||||
cold_A = mkA "холодный";
|
||||
come_V = regV imperfective first "прихо" "жу" "приходил" "приходи" "приходить" ;
|
||||
come_V = mkV imperfective intransitive "приходить" "прихожу" "приходит" "4c" ;
|
||||
computer_N = mkN "компьютер" ;
|
||||
correct_A = mkA "правильный" ;
|
||||
count_V2 = dirV2 (regV imperfective first "счита" "ю" "считал" "считай" "считать" ) ;
|
||||
correct_A = mkA "правильный" "" "1*a";
|
||||
count_V2 = mkV2 (mkV imperfective "считать" "считаю");
|
||||
country_N = mkN "страна" ;
|
||||
cousin_N = mkN "кузен" ; -- FIXME: is this really correct? can't find it in the dictionary
|
||||
cow_N = mkN "корова" animate ;
|
||||
cut_V2 = dirV2 (regV imperfective first "реж" "у" "резал" "режь" "резать" ) ;
|
||||
day_N = mkN "день" "дня" "дню" "день" "днём" "дне" "дне" "дни" "дней" "дням" "дни" "днями" "днях" masculine inanimate ;
|
||||
die_V = regV imperfective first "умира" "ю" "умирал" "умирай" "умирать" ;
|
||||
dig_V = regV imperfective first "копа" "ю" "копал" "копай" "копать" ;
|
||||
cousin_N = mkN "кузен" masculine animate ; -- also: mkN "кузина" feminine animate ;
|
||||
cow_N = mkN "корова" feminine animate ;
|
||||
cut_V2 = mkV2 (mkV imperfective "резать" "режу" "режет");
|
||||
day_N = mkN "день" masculine inanimate "2*b" ;
|
||||
die_V = mkV imperfective intransitive "умирать" "умираю" "умирает";
|
||||
dig_V = mkV imperfective "копать" "копаю" ;
|
||||
dirty_A = mkA "грязный" ;
|
||||
distance_N3 = mkN3 (mkN "расстояние") from_Prep to_Prep ;
|
||||
do_V2 = dirV2 (regV imperfective first "дела" "ю" "делал" "делай" "делать" );
|
||||
doctor_N = mkN "доктор" animate ;
|
||||
dog_N = mkN "собака" animate;
|
||||
distance_N3 = mkN3 (mkN "расстояние") from_Prep on_to_Prep ;
|
||||
do_V2 = mkV2 (mkV imperfective "делать" "делаю");
|
||||
doctor_N = mkN "доктор" masculine animate "1c(1)" ;
|
||||
dog_N = mkN "собака" feminine animate ;
|
||||
door_N = mkN "дверь" ;
|
||||
drink_V2 = dirV2 (regV imperfective firstE "пь" "ю" "пил" "пей" "пить" );
|
||||
dry_A = mkA "сухой" "суше";
|
||||
drink_V2 = mkV2 (mkV imperfective "пить" "пью" "пьёт");
|
||||
dry_A = mkA "сухой" "" "3b/c'";
|
||||
dull_A = mkA "скучный" ;
|
||||
dust_N = mkN "пыль" ;
|
||||
ear_N = mkN "ухо" ;
|
||||
earth_N = mkN "земля" ;
|
||||
easy_A2V = mkA2 (mkA "лёгкий" "легче") "для" genitive ;
|
||||
eat_V2 = dirV2 (regV imperfective first "куша" "ю" "кушал" "кушай" "кушать" );
|
||||
egg_N = mkN "яйцо" ;
|
||||
ear_N = (mkNplus (mkN "ухо" neuter inanimate "3e")) ** {pnom="уши";pgen="ушей";pdat="ушам";pacc="уши";pins="ушами";pprep="ушах"} ;
|
||||
earth_N = mkN "земля" feminine inanimate "2*d" ;
|
||||
easy_A2V = mkA2 (mkA "лёгкий" "легче" "3*a/b") for_Prep ;
|
||||
eat_V2 = mkV2 (mkV imperfective "кушать" "кушаю");
|
||||
egg_N = (mkNplus (mkN "яйцо" neuter inanimate "5*d")) ** {pgen="яиц"} ;
|
||||
empty_A = mkA "пустой" ;
|
||||
enemy_N = mkN "враг" animate ;
|
||||
eye_N = mkN "глаз" ; -- FIXME: Pl -a
|
||||
enemy_N = mkN "враг" masculine animate ;
|
||||
eye_N = mkN "глаз" masculine inanimate "1c(1)(2)" ;
|
||||
factory_N = mkN "фабрика" ;
|
||||
fall_V = regV imperfective first "пада" "ю" "падал" "падай" "падать" ;
|
||||
fall_V = mkV imperfective intransitive "падать" "падаю" "падает";
|
||||
far_Adv = mkAdv "далеко";
|
||||
fat_N = mkN "жир" ;
|
||||
father_N2 = mkN2 (mkN "отец" "отца" "отцу" "отца" "отцом" "отце" "отце" "отцы" "отцов" "отцам" "отцов" "отцами" "отцах" masculine animate);
|
||||
fear_V2 =dirV2 (regV imperfective first "бо" "ю" "боял" "бой" "боять" );
|
||||
fear_VS = regV imperfective second "бо" "ю" "боял" "бой" "боять" ;
|
||||
feather_N = mkN "перо" "пера" "перу" "пера" "пером" "пере" "пере" "перья" "перьев" "перьям" "перьев" "перьями" "перьях" neuter inanimate ;
|
||||
fight_V2 = dirV2 (regV imperfective firstE "дер" "у" "драл" "дери" "драть" ) ;
|
||||
find_V2 = dirV2 (mkV imperfective "нахожу" "находишь" "находит" "находим" "находите" "находят" "находил" "находи" "находить" );
|
||||
fingernail_N = mkN "ноготь" "ногтя" "ногтю" "ногтя" "ногтем" "ногте" "ногте" "ногти" "ногтей" "ногтям" "ногтей" "ногтями" "ногтях" masculine inanimate ;
|
||||
fire_N = mkN "огонь" "огня" "огню" "огня" "огнём" "огне" "огне" "огни" "огней" "огням" "огней" "огнями" "огнях" masculine inanimate ;
|
||||
fish_N = mkN "рыба" animate;
|
||||
float_V = regV imperfective firstE "плыв" "у" "плыл" "плыви" "плыть" ;
|
||||
father_N2 = mkN2 (mkN "отец" masculine inanimate "5*b");
|
||||
fear_V2 = mkV2 (mkV imperfective intransitive "бояться" "боюсь" "боится") Gen ;
|
||||
fear_VS = mkVS (mkV imperfective "бояться" "боюсь" "боится" ) ; --intran
|
||||
feather_N = (mkNplus (mkN "перо" neuter inanimate "1d")) ** {pnom="перья";pgen="перьев";pdat="перьям";pacc="перья";pins="перьями";pprep="перьях"};
|
||||
fight_V2 = mkV2 (mkV imperfective intransitive "бороться" "борюсь" "борется") with_Prep ;
|
||||
find_V2 = mkV2 (mkV imperfective "находить" "нахожу" "находит");
|
||||
fingernail_N = mkN "ноготь" masculine inanimate "2*e" ;
|
||||
fire_N = mkN "огонь" masculine inanimate "2*b" ;
|
||||
fish_N = mkN "рыба" feminine animate ;
|
||||
float_V = mkV imperfective intransitive "плавать" "плаваю";
|
||||
floor_N = mkN "пол" ;
|
||||
flow_V = regV imperfective firstE "тек" "у" "тёк" "теки" "течь" ;
|
||||
flower_N = mkN "цветок";
|
||||
fly_V = regV imperfective first "лета" "ю" "летал" "летай" "летать" ;
|
||||
flow_V = mkV imperfective intransitive "течь" "теку" "течёт";
|
||||
flower_N = mkN "цветок" masculine inanimate "3*b";
|
||||
fly_V = mkV imperfective intransitive "летать" "летаю" ;
|
||||
fog_N = mkN "туман" ;
|
||||
foot_N = mkN "ступня" ;
|
||||
forest_N = mkN "лес" ; -- prepos -u
|
||||
forget_V2= dirV2 (regV imperfective first "забыва" "ю" "забывал" "забывай" "забывать" );
|
||||
freeze_V = regV imperfective first "замерза" "ю" "замерзал" "замерзай" "замерзать" ;
|
||||
foot_N = mkN "ступня" feminine inanimate "2*b" ;
|
||||
forest_N = (mkNplus (mkN "лес" masculine inanimate "1c(1)")) ** {sloc="лесу"} ;
|
||||
forget_V2 = mkV2 (mkV imperfective "забывать" "забываю");
|
||||
freeze_V = mkV imperfective intransitive "замерзать" "замерзаю";
|
||||
fridge_N = mkN "холодильник" ;
|
||||
friend_N = mkN "друг" "друга" "другу" "друга" "другом" "друге" "друге" "друзья" "друзей" "друзьям" "друзей" "дузьями" "друзьях" masculine animate ;
|
||||
friend_N = (mkNplus (mkN "друг" masculine inanimate "3c")) ** {pnom="друзья";pgen="друзей";pdat="друзьям";pacc="друзей";pins="друзьями";pprep="друзьях"};
|
||||
fruit_N = mkN "фрукт" ;
|
||||
full_A = mkA "полный";
|
||||
fun_AV = mkA "весёлый";
|
||||
full_A = (mkAplus (mkA "полный" "" "1*a/c'")) ** {sm="полон"} ;
|
||||
fun_AV = (mkAltShort (mkA "весёлый" "" "1a/c'") (mkA "веселый")) ;
|
||||
garden_N = mkN "сад" ;
|
||||
girl_N = mkN "девочка" animate; -- vowel change
|
||||
give_V3 = tvDirDir (regV imperfective firstE "да" "ю" "давал" "давай" "давать" ) ;
|
||||
glove_N = mkN "перчатка" ; -- vowel change
|
||||
go_V = mkV imperfective "хожу" "ходишь" "ходит" "ходим" "ходите" "ходят" "ходил" "ходи" "ходить" ;
|
||||
gold_N = mkN "золото" ;
|
||||
good_A = mkA "хороший" "лучше" ;
|
||||
girl_N = mkN "девочка" feminine animate "3*a";
|
||||
give_V3 = tvDirDir (mkV imperfective "давать" "даю" "даёт") ;
|
||||
glove_N = mkN "перчатка" feminine inanimate "3*a";
|
||||
go_V = mkV imperfective intransitive "ходить" "хожу" "ходит";
|
||||
gold_N = (mkNplus (mkN "золото")) ** {mayben=only_singular} ;
|
||||
good_A = mkA "хороший" "лучше" ;
|
||||
grammar_N = mkN "грамматика";
|
||||
grass_N = mkN "трава";
|
||||
green_A = mkA "зелёный" ;
|
||||
green_A = (mkAltShort (mkA "зелёный" "зеленее") (mkA "зеленый")) ; -- workaround TODO: Any way to remove yo from stem?
|
||||
guts_N = mkN "внутренность" ;
|
||||
hair_N = mkN "волос" ; -- FIXME: always plural?
|
||||
hand_N = mkN "рука" ;
|
||||
harbour_N = mkN "порт" ; -- prepos -u
|
||||
hair_N = mkN "волос" masculine inanimate "1e(2)" ;
|
||||
hand_N = mkN "рука" feminine inanimate "3f'" ;
|
||||
harbour_N = (mkNplus (mkN "порт")) ** {sloc="порту"} ;
|
||||
hat_N = mkN "шляпа" ;
|
||||
hate_V2= dirV2 (mkV imperfective "ненавижу" "ненавидишь" "ненавидит" "ненавидим" "ненавидите" "ненавидят" "ненавидел" "ненавидь" "ненавидеть" );
|
||||
head_N = mkN "голова" ;
|
||||
hear_V2= dirV2 (regV imperfective first "слуша" "ю" "слушал" "слушай" "слушать" );
|
||||
heart_N = mkN "сердце" "сердца" "сердцу" "сердца" "сердцем" "сердце" "сердце" "сердца" "сердец" "сердцам" "сердец" "сердцами" "сердцах" neuter inanimate ;
|
||||
heavy_A = mkA "тяжёлый" ;
|
||||
hate_V2 = mkV2 (mkV imperfective "ненавидеть" "ненавижу" "ненавидит");
|
||||
head_N = mkN "голова" feminine inanimate "1f'";
|
||||
hear_V2 = mkV2 (mkV imperfective "слушать" "слушаю");
|
||||
heart_N = mkN "сердце" neuter inanimate "5*c" ;
|
||||
heavy_A = (mkAltShort (mkA "тяжёлый" "тяжелее") (mkA "тяжелый")) ** {sm="тяжёл"} ; -- TODO: same
|
||||
hill_N = mkN "холм" ;
|
||||
hit_V2 = dirV2 (regV imperfective first "ударя" "ю" "ударял" "ударяй" "ударять" );
|
||||
hold_V2 = dirV2 (regV imperfective second "держ" "у" "держал" "держи" "держать" );
|
||||
hope_VS= regV imperfective first "наде" "ю" "надеял" "надей" "надеять" ;
|
||||
horn_N = mkN "рог" ;
|
||||
horse_N = mkN "лошадь" animate; -- irregular
|
||||
hot_A = mkA "горячий" ;
|
||||
house_N = mkN "дом" ;
|
||||
hunt_V2 = dirV2 (regV imperfective second "охоч" "у" "охотил" "охоть" "охотить" ) ;
|
||||
husband_N = mkN "муж" "мужа" "мужу" "мужа" "мужем" "муже" "муже" "мужья" "мужей" "мужьям" "мужей" "мужьями" "мужьях" masculine animate ;
|
||||
ice_N = mkN "лёд" "льда" "льду" "льда" "льдом" "льде" "льде" "льды" "льдов" "льдам" "льдов" "льдами" "льдах" masculine inanimate ;
|
||||
hit_V2 = mkV2 (mkV imperfective "ударять" "ударяю" "ударяет") ;
|
||||
hold_V2 = mkV2 (mkV imperfective "держать" "держу" "держит") ;
|
||||
hope_VS = mkVS (mkV imperfective "надеяться" "надеюсь") ;
|
||||
horn_N = mkN "рог" masculine inanimate "3c(1)" ;
|
||||
horse_N = mkN "лошадь" feminine animate "8e" ;
|
||||
hot_A = mkA "горячий" "" "4a/b";
|
||||
house_N = mkN "дом" masculine inanimate "1c(1)" ;
|
||||
hunt_V2 = mkV2 (mkV imperfective intransitive "охотиться" "охочусь" "охотится") on2_Prep ;
|
||||
husband_N = (mkNplus (mkN "муж" masculine animate "4c")) ** {pnom="мужья";pgen="мужей";pdat="мужьям";pacc="мужей";pins="мужьями";pprep="мужьях"};
|
||||
ice_N = (mkNplus (mkN "лёд" masculine animate "1*b")) ** {sloc="льду";sptv="льду"} ;
|
||||
important_A = mkA "важный" ;
|
||||
industry_N = mkN "промышленность" ;
|
||||
iron_N = mkN "железо" ;
|
||||
john_PN = mkPN "Иван" Masc Sg Animate ;
|
||||
jump_V = regV imperfective first "прыга" "ю" "прыгал" "прыгай" "прыгать" ;
|
||||
kill_V2 = dirV2 (regV imperfective first "убива" "ю" "убивал" "убивай" "убивать" ) ;
|
||||
king_N = mkN "король" "короля" "королю" "короля" "королем" "короле" "короле" "короли" "королей" "королям" "королей" "королями" "королях" masculine animate ;
|
||||
knee_N = mkN "колено" "колена" "колену" "колена" "коленом" "колене" "колене" "колени" "колен" "коленам" "колен" "коленями" "коленях" neuter inanimate ;
|
||||
know_V2= dirV2 (regV imperfective first "зна" "ю" "знал" "знай" "знать" );
|
||||
know_VS= mkVQ (regV imperfective first "зна" "ю" "знал" "знай" "знать" );
|
||||
know_VQ= mkVQ (regV imperfective first "зна" "ю" "знал" "знай" "знать" );
|
||||
lake_N = mkN "озеро" ; -- gen pl "озёр"
|
||||
industry_N = mkN "промышленность" ;
|
||||
iron_N = (mkNplus (mkN "железо")) ** {mayben=only_singular};
|
||||
john_PN = mkPN "Иван" masculine animate ;
|
||||
jump_V = mkV imperfective intransitive "прыгать" "прыгаю" "прыгает";
|
||||
kill_V2 = mkV2 (mkV imperfective "убивать" "убиваю");
|
||||
king_N = mkN "король" masculine animate "2b";
|
||||
knee_N = (mkNplus (mkN "колено" neuter inanimate "1a")) ** {pnom="колени";pgen="коленей";pdat="коленям";pacc="колени";pins="коленями";pprep="коленях"} ;
|
||||
know_V2 = mkV2 (mkV imperfective "знать" "знаю") ;
|
||||
know_VQ = mkVQ (mkV imperfective "знать" "знаю") ;
|
||||
know_VS = mkVS (mkV imperfective "знать" "знаю") ;
|
||||
lake_N = (mkNplus (mkN "озеро" neuter inanimate "1a")) ** {pnom="озёра";pgen="озёр";pdat="озёрам";pacc="озёра";pins="озёрами";pprep="озёрах"} ;
|
||||
lamp_N = mkN "лампа" ;
|
||||
language_N = mkN "язык" ;
|
||||
laugh_V = regV imperfective firstE "сме" "ю" "смеял" "смей" "смеять" ;
|
||||
leaf_N = mkN "лист" ; -- irregular pl
|
||||
learn_V2= dirV2 (regV imperfective second "уч" "у" "учил" "учи" "учить" );
|
||||
laugh_V = mkV imperfective "смеяться" "смеюсь" "смеётся";
|
||||
leaf_N = (mkNplus (mkN "лист" masculine inanimate "1d")) ** {pnom="листья";pgen="листьев";pdat="листьям";pacc="листья";pins="листьями";pprep="листьях"} ;
|
||||
learn_V2 = mkV2 (mkV imperfective transitive "учить" "учу" "учит" "4c");
|
||||
leather_N = mkN "кожа" ;
|
||||
leave_V2= dirV2 (mkV imperfective "ухожу" "уходишь" "уходит" "уходим" "уходите" "уходят" "уходил" "уходи" "уходить" );
|
||||
left_Ord = (uy_j_EndDecl "лев" ) ** {lock_A = <>};
|
||||
leave_V2 = mkV2 (mkV imperfective intransitive "уходить" "ухожу" "уходит") ;
|
||||
left_Ord = mkOrd "левый";
|
||||
leg_N = mkN "нога" ;
|
||||
lie_V = regV imperfective firstE "лг" "у" "лгал" "лги" "лгать" ;
|
||||
like_V2= dirV2 (regV imperfective second "нрав" "лю" "нравил" "нравь" "нравить" );
|
||||
listen_V2= dirV2 (regV imperfective first "слуша" "ю" "слушал" "слушай" "слушать" );
|
||||
live_V= regV imperfective firstE "жив" "у" "жил" "живи" "жить" ;
|
||||
lie_V = mkV imperfective intransitive "лгать" "лгу" "лжёт";
|
||||
like_V2 = mkV2 (mkV imperfective intransitive "нравиться" "нравлюсь" "нравится") Dat ;
|
||||
listen_V2 = mkV2 (mkV imperfective "слушать" "слушаю");
|
||||
live_V = mkV imperfective intransitive "жить" "живу" "живёт";
|
||||
liver_N = mkN "печень" ;
|
||||
long_A = mkA "длинный" ;
|
||||
lose_V2 = dirV2 (regV imperfective first "теря" "ю" "терял" "теряй" "терять" );
|
||||
louse_N = mkN "вошь" "вши" "вши" "вошь" "вошью" "вше" "вше" "вши" "вшей" "вшам" "вшей" "вшами" "вшах" feminine animate ;
|
||||
love_N = mkN "любовь" ; -- vowel change
|
||||
love_V2= dirV2 (regV imperfective second "люб" "лю" "любил" "люби" "любить" );
|
||||
man_N = mkNAltPl "человек" "людь" masculine animate ; -- null gen pl
|
||||
married_A2 = mkA2 (mkA "замужем") "за" instructive ;
|
||||
meat_N = mkN "мясо" ;
|
||||
milk_N = mkN "молоко" ;
|
||||
long_A = mkA "длинный" "" "1*a/c'";
|
||||
lose_V2 = mkV2 (mkV imperfective "терять" "теряю" "теряет");
|
||||
louse_N = (mkNplus (mkN "вошь" feminine animate "8*b'")) ** {pdat="вшам";pins="вшами";pprep="вшах"} ;
|
||||
love_N = mkN "любовь" feminine inanimate "8*b'" ;
|
||||
love_V2 = mkV2 (mkV imperfective transitive "любить" "люблю" "любит" "4c");
|
||||
man_N = (mkNAltPl (mkN "человек" masculine animate "3a") (mkN "людь" masculine animate)) ** {pins="людьми"};
|
||||
married_A2 = mkA2 (mkA "замужем" "" "0") behind_Prep ; -- for Fem only
|
||||
meat_N = mkN "мясо" neuter inanimate "1c" ;
|
||||
milk_N = mkN "молоко" neuter inanimate "3d(1)" only_singular ;
|
||||
moon_N = mkN "луна" ;
|
||||
mother_N2 = mkN2 (mkN "мать" "матери" "матери" "мать" "матерью" "матери" "матери" "матери" "матерей" "матерям" "матерей" "матерями" "матерях" feminine animate) ;
|
||||
mother_N2 = (mkN2plus (mkN2 "матерь" feminine animate "8e" nullPrep)) ** {snom="мать";sacc="мать";svoc="мать";} ;
|
||||
mountain_N = mkN "гора" ;
|
||||
mouth_N = mkN "рот" "рта" "рту" "рот" "ртом" "рте" "рте" "рты" "ртов" "ртам" "рты" "ртами" "ртах" masculine inanimate ;
|
||||
mouth_N = (mkNplus (mkN "рот" masculine inanimate "1*b")) ** {sloc="рту"} ;
|
||||
music_N = mkN "музыка" ;
|
||||
name_N = mkN "имя" ;
|
||||
narrow_A = mkA "узкий" "уже" ;
|
||||
near_A = mkA "близкий" "ближе";
|
||||
neck_N = mkN "шея" ;
|
||||
name_N = mkN "имя" neuter inanimate "8°c";
|
||||
narrow_A = mkA "узкий" "уже" "3*a/c'";
|
||||
near_A = mkA "близкий" "ближе" "3*a/c'";
|
||||
neck_N = mkN "шея" feminine inanimate "6a";
|
||||
new_A = mkA "новый" ;
|
||||
newspaper_N = mkN "газета" ;
|
||||
night_N = mkN "ночь" ;
|
||||
night_N = (mkNplus (mkN "ночь" feminine inanimate "8e")) ** {sloc="ночь"};
|
||||
nose_N = mkN "нос" ;
|
||||
now_Adv = mkAdv "сейчас" ;
|
||||
number_N = mkN "число" ; -- gen pl "чисел"
|
||||
number_N = mkN "число" neuter inanimate "1*d" ;
|
||||
oil_N = mkN "нефть" ;
|
||||
old_A = mkA "старый" "старше" ;
|
||||
open_V2= dirV2 (regV imperfective first "открыва" "ю" "открывал" "открывай" "открывать" );
|
||||
--- organise_V2 = dirV2 (regV imperfective first "организу" "ю" "организовал" "организуй" "организовать" );
|
||||
paint_V2A = dirV2 (regV imperfective first "рису" "ю" "рисовал" "рисуй" "рисовать" ) ;
|
||||
--- palace_N = nDvorec "двор" ; -- +++ MG_UR: added +++
|
||||
old_A = mkA "старый" "старше" "1a/c''"; -- Grammatically correct variant "старее" is being used less
|
||||
open_V2 = mkV2 (mkV imperfective "открывать" "открываю");
|
||||
paint_V2A = mkV2 (mkV imperfective "рисовать" "рисую") Ins;
|
||||
paper_N = mkN "бумага" ;
|
||||
paris_PN = mkPN "Париж" Masc Sg Inanimate ;
|
||||
paris_PN = mkPN "Париж" masculine inanimate ;
|
||||
peace_N = mkN "мир" ;
|
||||
pen_N = mkN "ручка" ;
|
||||
person_N = mkN "лицo" animate ; -- irregular
|
||||
person_N = mkN "лицо" neuter animate "5d" ;
|
||||
planet_N = mkN "планета" ;
|
||||
plastic_N = mkN "пластмасса" ;
|
||||
play_V = regV imperfective first "игра" "ю" "играл" "играй" "играть" ;
|
||||
play_V2 = mkV2 (regV imperfective first "игра" "ю" "играл" "играй" "играть" ) "c" instructive;
|
||||
policeman_N = mkN "милиционер" animate ;
|
||||
priest_N = mkN "священник" animate;
|
||||
play_V = mkV imperfective "играть" "играю";
|
||||
play_V2 = mkV2 (mkV imperfective "играть" "играю") with_Prep;
|
||||
policeman_N = mkN "милиционер" ;
|
||||
priest_N = mkN "священник" masculine animate ;
|
||||
probable_AS = mkA "возможный" ;
|
||||
pull_V2 = dirV2 (regV imperfective first "тян" "у" "тянул" "тяни" "тянуть" ) ;
|
||||
push_V2 = dirV2 (regV imperfective first "толка" "ю" "толкал" "толкай" "толкать" );
|
||||
put_V2 = dirV2 (regV imperfective firstE "клад" "у" "клал" "клади" "класть" );
|
||||
queen_N = mkN "королева" animate ;
|
||||
pull_V2 = mkV2 (mkV imperfective "тянуть" "тяну" "тянет");
|
||||
push_V2 = mkV2 (mkV imperfective "толкать" "толкаю");
|
||||
put_V2 = mkV2 (mkV imperfective "класть" "кладу" "кладёт");
|
||||
queen_N = mkN "королева" feminine animate ;
|
||||
question_N = mkN "вопрос" ;
|
||||
radio_N = mkIndeclinableNoun "радио" neuter inanimate;
|
||||
radio_N = mkN "радио" neuter inanimate "0" ;
|
||||
rain_N = mkN "дождь" ;
|
||||
rain_V0 = idetDozhd verbIdti; -- No such verb in Russian!
|
||||
read_V2 = dirV2 (regV imperfective first "чита" "ю" "читал" "читай" "читать" );
|
||||
-- ready_A = ;
|
||||
rain_V0 = mkV imperfective "дождить" "дождю" "дождит" ; -- * TODO: check
|
||||
read_V2 = mkV2 (mkV imperfective "читать" "читаю");
|
||||
ready_A = mkA "готовый" ;
|
||||
reason_N = mkN "причина";
|
||||
red_A = mkA "красный" ;
|
||||
religion_N = mkN "религия" ;
|
||||
restaurant_N = mkN "ресторан" ;
|
||||
right_Ord = (uy_j_EndDecl "прав") ** {lock_A = <>} ;
|
||||
river_N = mkN "рекa" ;
|
||||
road_N = mkN "дорогa" ;
|
||||
rock_N = mkN "камень" ;
|
||||
roof_N = mkN "крыша" ;
|
||||
root_N = mkN "корень" ;
|
||||
right_Ord = mkOrd "правый";
|
||||
river_N = mkN "рекa" feminine inanimate "3d'" ;
|
||||
road_N = mkN "дорогa" feminine inanimate "3a" ;
|
||||
rock_N = mkN "камень" masculine inanimate "2*e" ;
|
||||
roof_N = mkN "крыша" feminine inanimate "4a" ;
|
||||
root_N = mkN "корень" masculine inanimate "2*e" ;
|
||||
rope_N = mkN "верёвка" ;
|
||||
rotten_A = mkA "гнилой";
|
||||
round_A = mkA "круглый";
|
||||
rub_V2 = dirV2 (regV imperfective firstE "тр" "у" "тёр" "три" "тереть" );
|
||||
rotten_A = mkA "гнилой" "" "1b/c";
|
||||
round_A = mkA "круглый" "" "1a/c'";
|
||||
rub_V2 = mkV2 (mkV imperfective "тереть" "тру" "трёт");
|
||||
rubber_N = mkN "резина" ;
|
||||
rule_N = mkN "правило" ;
|
||||
run_V = regV imperfective first "бега" "ю" "бегал" "бегай" "бегать" ;
|
||||
run_V = mkV imperfective intransitive "бегать" "бегаю" "бегает" ;
|
||||
salt_N = mkN "соль" ;
|
||||
sand_N = mkN "песок" "песка" "песку" "песок" "песком" "песке" "песке" "пески" "песков" "пескам" "песков" "песками" "песках" masculine inanimate ;
|
||||
say_VS = regV imperfective second "говор" "ю" "говорил" "говори" "говорить" ;
|
||||
sand_N = (mkNplus (mkN "песок" masculine inanimate "3*b")) ** {sptv="песку"} ;
|
||||
say_VS = mkVS (mkV imperfective "говорить" "говорю" "говорит") ;
|
||||
school_N = mkN "школа" ;
|
||||
science_N = mkN "наука" ;
|
||||
scratch_V2 = dirV2 (regV imperfective first "чеш" "у" "чесал" "чеши" "чесать" ) ;
|
||||
sea_N = mkN "море" ;
|
||||
see_V2 = dirV2 (mkV imperfective "вижу" "видишь" "видит" "видим" "видите" "видят" "видел" "видь" "видеть");
|
||||
seed_N = mkN "семя";
|
||||
seek_V2 = dirV2 (regV imperfective first "ищ" "у" "искал" "ищи" "искать" );
|
||||
sell_V3 = tvDirDir (regV imperfective firstE "прода" "ю" "продавал" "продавай" "продавать" );
|
||||
send_V3 = tvDirDir (regV imperfective first "посыла" "ю" "посылал" "посылай" "посылать" );
|
||||
sew_V = regV imperfective firstE "шь" "ю" "шил" "шей" "шить" ;
|
||||
scratch_V2 = mkV2 (mkV imperfective "чесать" "чешу" "чешет");
|
||||
sea_N = mkN "море" neuter inanimate "2c" ;
|
||||
see_V2 = (mkV2plus (mkV2 (mkV imperfective transitive "видеть" "вижу" "видит" "5a"))) ** {pppss="виден"; ppps="виденн"} ;
|
||||
seed_N = mkN "семя" neuter inanimate "8°c" ;
|
||||
seek_V2 = mkV2 (mkV imperfective "искать" "ищу" "ищет");
|
||||
sell_V3 = tvDirDir (mkV imperfective "продавать" "продаю" "продаёт");
|
||||
send_V3 = tvDirDir (mkV imperfective "посылать" "посылаю");
|
||||
sew_V = mkV imperfective "шить" "шью" "шьёт";
|
||||
sharp_A = mkA "острый";
|
||||
sheep_N = mkN "овца" animate ;
|
||||
ship_N = mkN "корабль" ;
|
||||
sheep_N = mkN "овца" feminine animate "5*d" ;
|
||||
ship_N = mkN "корабль" masculine inanimate "2b";
|
||||
shirt_N = mkN "рубашка" ;
|
||||
shoe_N = mkN "туфля" "туфли" "туфле" "туфлю" "туфлей" "туфле" "туфле" "туфли" "туфель" "туфлям" "туфли" "туфлями" "туфлях" masculine inanimate ;
|
||||
shoe_N = mkN "туфля" feminine inanimate "2*a" ;
|
||||
shop_N = mkN "магазин" ;
|
||||
short_A = mkA "короткий" "короче" ;
|
||||
silver_N = mkN "серебро" ;
|
||||
sing_V = regV imperfective firstE "по" "ю" "пел" "пой" "петь" ;
|
||||
sister_N = mkN "сестра" animate ;
|
||||
sit_V = mkV imperfective "сижу" "сидишь" "сидит" "сидим" "сидите" "сидят" "сидел" "сиди" "сидеть" ;
|
||||
short_A = mkA "короткий" "короче" "3*a/c'";
|
||||
silver_N = (mkNplus (mkN "серебро")) ** {mayben=only_singular};
|
||||
sister_N = mkN "сестра" feminine animate ;
|
||||
sit_V = mkV imperfective intransitive "сидеть" "сижу" "сидит";
|
||||
skin_N = mkN "кожа" ;
|
||||
sky_N = mkN "небо" "неба" "небу" "небо" "небом" "небе" "небе" "небеса" "небес" "небесам" "небес" "небесами" "небесах" neuter inanimate ;
|
||||
sleep_V = regV imperfective second "сп" "лю" "спал" "спи" "спать" ;
|
||||
small_A = mkA "маленький" "меньше" ;
|
||||
smell_V = regV imperfective first "пахн" "у" "пахнул" "пахни" "пахнуть" ;
|
||||
sky_N = (mkNAltPl (mkN "небо" neuter inanimate "1c") (mkN "небесо" neuter inanimate "1b"));
|
||||
sleep_V = mkV imperfective intransitive "спать" "сплю" "спит";
|
||||
small_A = (mkAltShort (mkA "маленький" "меньше") (mkA "малый")) ;
|
||||
smell_V = mkV imperfective "пахнуть" "пахну" "пахнет"; --
|
||||
smoke_N = mkN "дым" ;
|
||||
smooth_A = mkA "гладкий" "глаже";
|
||||
snake_N = mkN "змея" animate ;
|
||||
snow_N = mkN "снег" ;
|
||||
sock_N = mkN "носок" ;
|
||||
song_N = mkN "песня" ;
|
||||
speak_V2 = mkV2 (regV imperfective secondA "говор" "ю" "говорил" "говори" "говорить")
|
||||
"на" prepositional ;
|
||||
spit_V = regV imperfective firstE "плю" "ю" "плевал" "плюй" "плевать" ;
|
||||
split_V2 = dirV2 (regV imperfective first "разбива" "ю" "разбивал" "разбей" "разбивать" ) ;
|
||||
squeeze_V2 = dirV2 (regV imperfective first "сжима" "ю" "сжимал" "сжимай" "сжимать" ) ;
|
||||
stab_V2 = dirV2 (regV imperfective first "кол" "ю" "колол" "коли" "колоть" ) ;
|
||||
stand_V = regV imperfective second "сто" "ю" "стоял" "стой" "стоять" ;
|
||||
smooth_A = mkA "гладкий" "глаже" "3*a/c";
|
||||
snake_N = mkN "змея" feminine animate "6d";
|
||||
snow_N = (mkNplus (mkN "снег" masculine inanimate "3c①")) ** {sloc="снегу"; sptv="снегу"} ;
|
||||
sock_N = mkN "носок" masculine inanimate "3*b";
|
||||
song_N = mkN "песня" feminine inanimate "2*a";
|
||||
speak_V2 = mkV2 (mkV imperfective "говорить" "говорю" "говорит") on_Prep;
|
||||
spit_V = mkV imperfective "плевать" "плюю" "плюёт";
|
||||
split_V2 = mkV2 (mkV imperfective "разбивать" "разбиваю");
|
||||
squeeze_V2 = mkV2 (mkV imperfective "сжимать" "сжимаю");
|
||||
stab_V2 = mkV2 (mkV imperfective "колоть" "колю" "колет");
|
||||
stand_V = mkV imperfective intransitive "стоять" "стою" "стоит";
|
||||
star_N = mkN "звезда" ;
|
||||
steel_N = mkN "сталь" ;
|
||||
stick_N = mkN "палка" ;
|
||||
stone_N = mkN "камень" ;
|
||||
stop_V = regV imperfective first "останавлива" "ю" "останавливал" "останавливай" "останавливать";
|
||||
stove_N = mkN "печь" ;
|
||||
straight_A = mkA "прямой" ;
|
||||
student_N = mkN "студент" animate ;
|
||||
stupid_A = mkA "тупой" "тупее" ;
|
||||
suck_V2 = dirV2 (regV imperfective firstE "сос" "у" "сосал" "соси" "сосать") ;
|
||||
sun_N = mkN "солнце" "солнца" "солнцу" "солнце" "солнцем" "солнце" "солнце" "солнца" "солнц" "солнцам" "солнца" "солнцами" "солнцах" neuter inanimate ;
|
||||
swell_V = regV imperfective first "опуха" "ю" "опухал" "опухай" "опухать" ;
|
||||
swim_V = regV imperfective first "плава" "ю" "плавал" "плавай" "плавать" ;
|
||||
switch8off_V2 = dirV2 (regV imperfective first "выключа" "ю" "выключал" "выключай" "выключать") ;
|
||||
switch8on_V2 = dirV2 (regV imperfective first "включа" "ю" "включал" "включай" "включать") ;
|
||||
stone_N = mkN "камень" masculine inanimate "2*e";
|
||||
stop_V = mkV imperfective "останавливать" "останавливаю" ;
|
||||
stove_N = (mkNplus (mkN "печь" feminine inanimate "8e")) ** {sloc="печь"} ;
|
||||
straight_A = mkA "прямой" "" "1b/c'";
|
||||
student_N = mkN "студент" masculine animate ;
|
||||
stupid_A = mkA "тупой" ;
|
||||
suck_V2 = mkV2 (mkV imperfective "сосать" "сосу" "сосёт");
|
||||
sun_N = mkN "солнце" neuter inanimate "5a";
|
||||
swell_V = mkV imperfective intransitive "опухать" "опухаю" "опухает";
|
||||
swim_V = mkV imperfective intransitive "плыть" "плыву" "плывёт";
|
||||
switch8off_V2 = mkV2 (mkV imperfective "выключать" "выключаю" "выключает");
|
||||
switch8on_V2 = mkV2 (mkV imperfective "включать" "включаю" "включает");
|
||||
table_N = mkN "стол" ;
|
||||
tail_N = mkN "хвост" ;
|
||||
talk_V3 = mkV3 (regV imperfective second "говор" "ю" "говорил" "говори" "говорить" ) "с" "о" instructive prepositional;
|
||||
teach_V2 = dirV2 (regV imperfective second "уч" "у" "учил" "учи" "учить" );
|
||||
teacher_N = mkN "учитель" animate ;
|
||||
talk_V3 = mkV3 (mkV imperfective "говорить" "говорю" "говорит") with_Prep about_Prep ;
|
||||
teach_V2 = mkV2 (mkV imperfective "учить" "учу" "учит");
|
||||
teacher_N = mkN "учитель" masculine animate "2c(1)";
|
||||
television_N = mkN "телевидение" ; -- FIXME: televizor?
|
||||
thick_A = mkA "толстый" "толще" ;
|
||||
thin_A = mkA "тонкий" "тоньше" ;
|
||||
think_V = regV imperfective first "дума" "ю" "думал" "думай" "думать" ;
|
||||
throw_V2 = dirV2 (regV imperfective first "броса" "ю" "бросал" "бросай" "бросать" ) ;
|
||||
tie_V2 = dirV2 (regV imperfective first "вяж" "у" "вязал" "вяжи" "вязать") ;
|
||||
thick_A = mkA "толстый" "толще" "1a/c'";
|
||||
thin_A = mkA "тонкий" "тоньше" "3*a/c'";
|
||||
think_V = mkV imperfective intransitive "думать" "думаю";
|
||||
throw_V2 = mkV2 (mkV imperfective "бросать" "бросаю");
|
||||
tie_V2 = mkV2 (mkV imperfective transitive "вязать" "вяжу" "вяжет" "6c");
|
||||
today_Adv = mkAdv "сегодня" ;
|
||||
tongue_N = mkN "язык" ;
|
||||
tooth_N = mkN "зуб" ;
|
||||
train_N = mkN "поезд" ;
|
||||
travel_V = regV imperfective first "путешеству" "ю" "путешествовал" "путешествуй" "путешествовать" ;
|
||||
tree_N = mkN "дерево" ; -- irregular
|
||||
turn_V = regV imperfective first "поворачива" "ю" "поворачивал" "поворачивай" "поворачивать" ;
|
||||
travel_V = mkV imperfective intransitive "путешествовать" "путешествовую" "путешествовует";
|
||||
tree_N = (mkNplus (mkN "дерево" neuter inanimate "1a")) ** {pnom="деревья";pgen="деревьев";pdat="деревьям";pacc="деревья";pins="деревьями";pprep="деревьях"} ;
|
||||
turn_V = mkV imperfective "поворачивать" "поворачиваю" "поворачивает";
|
||||
ugly_A = mkA "некрасивый" ;
|
||||
-- uncertain_A = ;
|
||||
understand_V2 = dirV2 (regV imperfective first "понима" "ю" "понимал" "понимай" "понимать" );
|
||||
uncertain_A = mkA "неопределённый" ;
|
||||
understand_V2 = mkV2 (mkV imperfective "понимать" "понимаю" "понимает");
|
||||
university_N = mkN "университет" ;
|
||||
village_N = mkN "деревня" ;
|
||||
vomit_V = regV imperfective firstE "рв" "у" "рвал" "рви" "рвать" ;
|
||||
wait_V2 = dirV2 (regV imperfective firstE "жд" "у" "ждал" "жди" "ждать" );
|
||||
walk_V = regV imperfective first "гуля" "ю" "гулял" "гуляй" "гулять" ;
|
||||
--- want_V2 = dirV2 (regV imperfective mixed "хо" "чу" "хотел" "хоти" "хотеть" );
|
||||
village_N = (mkNplus (mkN "деревня" feminine inanimate "2*e")) ** {pgen="деревень"} ;
|
||||
vomit_V = mkV imperfective "блевать" "блюю" "блюёт"; -- better alternatives require more specific use
|
||||
wait_V2 = mkV2 (mkV imperfective "ждать" "жду" "ждёт");
|
||||
walk_V = mkV imperfective "гулять" "гуляю" "гуляет";
|
||||
war_N = mkN "война" ;
|
||||
warm_A = mkA "тёплый" ;
|
||||
wash_V2 = dirV2 (regV imperfective first "мо" "ю" "мыл" "мой" "мыть" ) ;
|
||||
watch_V2 = dirV2 (regV imperfective second "смотр" "ю" "смотрел" "смотри" "смотреть" );
|
||||
water_N = mkN "вода" ;
|
||||
wet_A = mkA "мокрый" ;
|
||||
white_A = mkA "белый" ;
|
||||
wide_A = mkA "широкий" "шире";
|
||||
wife_N = mkN "жена" animate ;
|
||||
win_V2 = dirV2 (regV imperfective first "выигрыва" "ю" "выигрывал" "выигрывай" "выигрывать" );
|
||||
wind_N = mkN "ветер" "ветра" "ветру" "ветер" "ветром" "ветра" "ветра" "ветров" "ветра" "ветрам" "ветров" "ветрами" "ветрах" masculine inanimate ;
|
||||
window_N = mkN "окно" ; -- "окон"
|
||||
wine_N = mkN "вино" ;
|
||||
wing_N = mkN "крыло" ; -- pl крылья крыльев etc
|
||||
wipe_V2 = dirV2 (regV imperfective first "вытира" "ю" "вытирал" "вытирай" "вытирать" );
|
||||
woman_N = mkN "женщина" ;
|
||||
wonder_VQ = regV imperfective first "интересу" "ю" "интересовал" "интересуй" "интересовать";
|
||||
wood_N = mkN "дерево" ;
|
||||
worm_N = mkN "черв" ;
|
||||
write_V2 = dirV2 (regV imperfective first "пиш" "у" "писал" "пиши" "писать" );
|
||||
year_N = mkNAltPl "год" "лето" masculine inanimate ;
|
||||
yellow_A = mkA "жёлтый" ;
|
||||
young_A = mkA "молодой" "моложе" ;
|
||||
}
|
||||
warm_A = (mkAltShort (mkA "тёплый" "теплее" "1*a/b") (mkA "теплый" "" "1*a/b")) ** {sm="тёплый"} ; -- workaround TODO: Any way to remove yo from stem?
|
||||
wash_V2 = mkV2 (mkV imperfective "мыть" "мою" "моет");
|
||||
watch_V2 = mkV2 (mkV imperfective "смотреть" "смотрю" "смотрит");
|
||||
water_N = mkN "вода" feminine inanimate "1d'";
|
||||
wet_A = mkA "мокрый" "" "1a/c'";
|
||||
white_A = mkA "белый" "" "1a/c''";
|
||||
wide_A = mkA "широкий" "шире" "3a/c''";
|
||||
wife_N = mkN "жена" feminine animate ;
|
||||
win_V2 = mkV2 (mkV imperfective "выигрывать" "выигрываю" "выигрывает");
|
||||
wind_N = mkN "ветер" masculine inanimate "1*e" ;
|
||||
window_N = mkN "окно" neuter inanimate "1*d";
|
||||
wine_N = mkN "вино" neuter inanimate "1*d" ;
|
||||
wing_N = (mkNplus (mkN "крыло" neuter inanimate "1d")) ** {pnom="крылья";pgen="крыльев";pdat="крыльям";pacc="крылья";pins="крыльями";pprep="крыльях"};
|
||||
wipe_V2 = mkV2 (mkV imperfective "вытирать" "вытираю");
|
||||
woman_N = mkN "женщина" feminine animate ;
|
||||
wonder_VQ = mkVQ (mkV imperfective "интересоваться" "интересуюсь" "интересуется") ;
|
||||
wood_N = mkN "древесина" feminine inanimate "1a" ;
|
||||
worm_N = mkN "червь" masculine animate ;
|
||||
write_V2 = mkV2 (mkV imperfective "писать" "пишу" "пишет");
|
||||
year_N = (mkNplus (mkN "год")) ** {sloc="году"; pgen="лет"};
|
||||
yellow_A = (mkAplus (mkA "жёлтый" "желтее" "1a/c''") ** {sf="желта"}) ; -- TODO: variants
|
||||
young_A = mkA "молодой" "моложе" "1b/c";
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,304 +1,242 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete NounRus of Noun = CatRus ** open ResRus, Prelude, MorphoRus in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
|
||||
DetCN kazhduj okhotnik = {
|
||||
s = \\c => case kazhduj.size of {
|
||||
nom =>
|
||||
kazhduj.s ! extCase c ! okhotnik.anim ! okhotnik.g ++
|
||||
okhotnik.nounpart ! NF Sg (extCase c) nom ++ okhotnik.relcl ! kazhduj.n ! (extCase c) ;
|
||||
nompl =>
|
||||
kazhduj.s ! extCase c ! okhotnik.anim ! okhotnik.g ++
|
||||
okhotnik.nounpart ! NF kazhduj.n (extCase c) nompl ++ okhotnik.relcl ! kazhduj.n ! (extCase c) ;
|
||||
sgg =>
|
||||
case c of {
|
||||
PF Nom _ _ =>
|
||||
kazhduj.s ! Nom ! okhotnik.anim ! okhotnik.g ++
|
||||
okhotnik.nounpart ! NF Sg Gen sgg ++ okhotnik.relcl ! kazhduj.n ! (extCase c) ;
|
||||
_ =>
|
||||
kazhduj.s ! extCase c ! okhotnik.anim ! okhotnik.g ++
|
||||
okhotnik.nounpart ! NF Pl (extCase c) sgg ++ okhotnik.relcl ! kazhduj.n ! (extCase c)} ;
|
||||
plg =>
|
||||
case c of {
|
||||
PF Nom _ _ =>
|
||||
kazhduj.s ! Nom ! okhotnik.anim ! okhotnik.g ++
|
||||
okhotnik.nounpart ! NF Pl Gen plg ++ okhotnik.relcl ! kazhduj.n ! (extCase c) ;
|
||||
_ =>
|
||||
kazhduj.s ! extCase c ! okhotnik.anim ! okhotnik.g ++
|
||||
okhotnik.nounpart ! NF Pl (extCase c) plg ++ okhotnik.relcl ! kazhduj.n ! (extCase c)}
|
||||
};
|
||||
n = kazhduj.n ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = case kazhduj.g of { PNoGen => (PGen okhotnik.g); _ => kazhduj.g };
|
||||
anim = okhotnik.anim
|
||||
} ;
|
||||
|
||||
UsePN masha = {
|
||||
s = \\c => masha.s ! (extCase c) ;
|
||||
p = P3; g = PGen masha.g ; anim = masha.anim ;
|
||||
n = Sg; nComp = Sg; pron = False} ;
|
||||
|
||||
UsePron p = p ** {anim = Inanimate};
|
||||
|
||||
PredetNP pred np = {
|
||||
s = \\pf => pred.s! (AF (extCase pf) np.anim (gennum (pgen2gen np.g) np.n))++ np.s ! pf ;
|
||||
n = np.n;
|
||||
p = np.p;
|
||||
g = np.g;
|
||||
anim = np.anim;
|
||||
pron = np.pron
|
||||
} ;
|
||||
|
||||
PPartNP np v2 = {
|
||||
s = \\pf => np.s ! pf ++ v2.s ! VFORM Act VINF ;
|
||||
-- no participles in the Verbum type as they behave as adjectives
|
||||
n = np.n;
|
||||
p = np.p;
|
||||
g = np.g;
|
||||
anim = np.anim;
|
||||
pron = np.pron
|
||||
} ;
|
||||
|
||||
AdvNP np adv = {
|
||||
s = \\pf => np.s ! pf ++ adv.s ;
|
||||
n = np.n;
|
||||
p = np.p;
|
||||
g = np.g;
|
||||
anim = np.anim;
|
||||
pron = np.pron
|
||||
} ;
|
||||
|
||||
-- 1.4 additions AR 17/6/2008
|
||||
|
||||
DetNP kazhduj =
|
||||
let
|
||||
g = Neut ; ----
|
||||
anim = Inanimate ;
|
||||
in {
|
||||
s = \\c => kazhduj.s ! extCase c ! anim ! g ;
|
||||
n = kazhduj.n ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = case kazhduj.g of { PNoGen => (PGen g); _ => kazhduj.g };
|
||||
anim = anim
|
||||
} ;
|
||||
|
||||
{-
|
||||
DetArtOrd quant num ord = {
|
||||
s = \\af => quant.s !af ++ num.s! (caseAF af) ! (genAF af) ++ ord.s!af ;
|
||||
n = num.n ;
|
||||
g = quant.g;
|
||||
c = quant.c
|
||||
} ;
|
||||
|
||||
DetArtCard quant num = {
|
||||
s = \\af => quant.s !af ++ num.s! (caseAF af) ! (genAF af) ;
|
||||
n = num.n ;
|
||||
g = quant.g;
|
||||
c = quant.c
|
||||
} ;
|
||||
-}
|
||||
-- MassDet = {s = \\_=>[] ; c = Nom; g = PNoGen; n = Sg} ;
|
||||
|
||||
MassNP okhotnik = {
|
||||
s = \\c => okhotnik.nounpart ! NF Sg (extCase c) nom ++ okhotnik.relcl ! Sg ! extCase c ;
|
||||
n = Sg ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = PGen okhotnik.g ;
|
||||
anim = okhotnik.anim
|
||||
} ;
|
||||
{-
|
||||
DetArtSg kazhduj okhotnik = {
|
||||
s = \\c => -- art case always Nom (AR 17/6/2008)
|
||||
kazhduj.s ! AF (extCase c) okhotnik.anim (gennum okhotnik.g Sg) ++
|
||||
okhotnik.s ! Sg ! (extCase c) ;
|
||||
n = Sg ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = case kazhduj.g of { PNoGen => (PGen okhotnik.g); _ => kazhduj.g};
|
||||
anim = okhotnik.anim
|
||||
} ;
|
||||
|
||||
DetArtPl kazhduj okhotnik = {
|
||||
s = \\c => -- art case always Nom (AR 17/6/2008)
|
||||
kazhduj.s ! AF (extCase c) okhotnik.anim (gennum okhotnik.g Pl) ++
|
||||
okhotnik.s ! Pl ! (extCase c) ;
|
||||
n = Pl ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = case kazhduj.g of { PNoGen => (PGen okhotnik.g); _ => kazhduj.g };
|
||||
anim = okhotnik.anim
|
||||
} ;
|
||||
-}
|
||||
PossPron p = {s = \\af => p.s ! mkPronForm (caseAF af) No (Poss (gennum (genAF af) (numAF af) )); c=Nom; g = PNoGen; size = nom} ;
|
||||
|
||||
OrdNumeral numeral = variants {} ; ---- TODO; needed to compile Constructors
|
||||
OrdDigits numeral = variants {} ; ---- TODO; needed to compile Constructors
|
||||
---- OrdDigits TODO
|
||||
-- {s = \\ af => (uy_j_EndDecl (numeral.s ! caseAF af ! genAF af)).s!af} ;
|
||||
|
||||
NumNumeral n = n ;
|
||||
NumDigits n = {s = \\_,_,_ => n.s ; n = n.n ; size = n.size } ;
|
||||
|
||||
AdNum adn num = {s = \\c,a,n => adn.s ++ num.s!c!a!n ; n = num.n ; size = num.size} ;
|
||||
|
||||
OrdSuperl a = {s = a.s ! Posit} ;
|
||||
|
||||
DefArt = {s = \\_=>[] ; c=Nom; g = PNoGen; size = nom };
|
||||
IndefArt = { s = \\_=>[] ; c=Nom; g = PNoGen; size = nom };
|
||||
|
||||
UseN noun = {
|
||||
nounpart = \\nf => noun.s ! nf ;
|
||||
relcl = \\n,c => "" ;
|
||||
g = noun.g ;
|
||||
anim = noun.anim
|
||||
} ;
|
||||
|
||||
UseN2 noun = {
|
||||
nounpart = noun.s ;
|
||||
relcl = \\n,c => "" ;
|
||||
g = noun.g ;
|
||||
anim = noun.anim
|
||||
} ;
|
||||
|
||||
-- The application of a function gives, in the first place, a common noun:
|
||||
-- "ключ от дома". From this, other rules of the resource grammar
|
||||
-- give noun phrases, such as "ключи от дома", "ключи от дома
|
||||
-- и от машины", and "ключ от дома и машины" (the
|
||||
-- latter two corresponding to distributive and collective functions,
|
||||
-- respectively). Semantics will eventually tell when each
|
||||
-- of the readings is meaningful.
|
||||
|
||||
ComplN2 f x = {
|
||||
nounpart = \\nf => case x.pron of {
|
||||
True => x.s ! (case nf of {NF n c size => mkPronForm c No (Poss (gennum f.g n))}) ++ f.s ! nf ;
|
||||
False => f.s ! nf ++ f.c2.s ++
|
||||
x.s ! (case nf of {NF n c size => mkPronForm f.c2.c Yes (Poss (gennum f.g n))})
|
||||
} ;
|
||||
relcl = \\n,c => "" ;
|
||||
g = f.g ;
|
||||
anim = f.anim
|
||||
} ;
|
||||
|
||||
-- Two-place functions add one argument place.
|
||||
-- There application starts by filling the first place.
|
||||
|
||||
ComplN3 f x = {
|
||||
s = \\nf => f.s ! nf ++ f.c2.s ++ x.s ! (PF f.c2.c Yes NonPoss) ;
|
||||
g = f.g ;
|
||||
anim = f.anim ;
|
||||
c2 = f.c3 ;
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
Use2N3 f = {
|
||||
s = f.s ;
|
||||
g = f.g ;
|
||||
anim = f.anim ;
|
||||
c2 = f.c2
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
Use3N3 f = {
|
||||
s = f.s ;
|
||||
g = f.g ;
|
||||
anim = f.anim ;
|
||||
c2 = f.c3
|
||||
} ;
|
||||
|
||||
|
||||
-- The two main functions of adjective are in predication ("Иван - молод")
|
||||
-- and in modification ("молодой человек"). Predication will be defined
|
||||
-- later, in the chapter on verbs.
|
||||
|
||||
AdjCN ap cn = {
|
||||
nounpart = \\nf => case ap.p of {
|
||||
False => ap.s ! case nf of {NF Sg Gen sgg => AF Nom cn.anim GPl ;
|
||||
NF n c size => AF c cn.anim (gennum cn.g n)} ++ cn.nounpart ! nf ;
|
||||
True => cn.nounpart ! nf ++ ap.s ! case nf of {NF Sg Gen sgg => AF Nom cn.anim GPl ;
|
||||
NF n c size => AF c cn.anim (gennum cn.g n)}
|
||||
} ;
|
||||
relcl = cn.relcl ;
|
||||
g = cn.g ;
|
||||
anim = cn.anim
|
||||
} ;
|
||||
|
||||
-- This is a source of the "man with a telescope" ambiguity, and may produce
|
||||
-- strange things, like "машины всегда".
|
||||
-- Semantics will have to make finer distinctions among adverbials.
|
||||
|
||||
AdvCN cn adv = {
|
||||
nounpart = \\nf => cn.nounpart ! nf ++ adv.s ;
|
||||
relcl = cn.relcl ;
|
||||
g = cn.g ;
|
||||
anim = cn.anim
|
||||
} ;
|
||||
|
||||
-- Constructions like "the idea that two is even" are formed at the
|
||||
-- first place as common nouns, so that one can also have "a suggestion that...".
|
||||
|
||||
SentCN idea x = {
|
||||
nounpart = \\nf => idea.nounpart ! nf ;
|
||||
relcl = \\n,c => idea.relcl ! n ! c ++ x.s ;
|
||||
g = idea.g ;
|
||||
anim = idea.anim
|
||||
} ;
|
||||
|
||||
RelCN idea x = {
|
||||
nounpart = \\nf => idea.nounpart ! nf;
|
||||
relcl = \\n,c => idea.relcl ! n ! c ++ x.s ! (gennum idea.g n)! c ! idea.anim ;
|
||||
g = idea.g ;
|
||||
anim = idea.anim
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
ApposCN cn s = {
|
||||
nounpart = \\nf => cn.nounpart ! nf ++ s.s ! (case nf of {NF n c size => PF c No NonPoss}) ;
|
||||
relcl = cn.relcl ;
|
||||
g = cn.g ;
|
||||
anim = cn.anim
|
||||
} ;
|
||||
|
||||
RelNP np rel = {
|
||||
s = \\c => np.s ! c ++ rel.s ! (gennum (pgen2gen np.g) np.n) ! extCase c ! np.anim ;
|
||||
n = np.n ;
|
||||
p = np.p ;
|
||||
pron = np.pron ;
|
||||
g = np.g ;
|
||||
anim = np.anim ;
|
||||
nComp = np.nComp
|
||||
} ;
|
||||
|
||||
---- Liza Zimina 04/2018
|
||||
-- changed to make Ord agree in number with Num
|
||||
|
||||
DetQuantOrd quant num ord = {
|
||||
s = \\c,a,gen => quant.s ! AF c a (gennum gen num.n) ++ num.s ! gen ! a ! c ++ case num.n of {
|
||||
Sg => ord.s ! AF c a (GSg gen) ;
|
||||
Pl => ord.s ! AF c a GPl
|
||||
} ;
|
||||
n = num.n ;
|
||||
g = quant.g;
|
||||
c = quant.c;
|
||||
size = quant.size
|
||||
} ;
|
||||
|
||||
DetQuant quant num = {
|
||||
s = \\c,a,gen => quant.s ! AF c a (gennum gen num.n) ++ num.s ! gen ! a ! c ;
|
||||
n = num.n ;
|
||||
g = quant.g;
|
||||
c = quant.c;
|
||||
size = num.size
|
||||
} ;
|
||||
|
||||
NumCard c = c ;
|
||||
NumSg = {s = \\_,_,_ => [] ; n = Sg ; size = nom} ;
|
||||
NumPl = {s = \\_,_,_ => [] ; n = Pl ; size = nompl} ;
|
||||
}
|
||||
|
||||
concrete NounRus of Noun = CatRus ** open ResRus, ParamRus, Coordination, Prelude in {
|
||||
flags coding=utf8 ; optimize=all ;
|
||||
|
||||
lin
|
||||
|
||||
---------------
|
||||
-- Noun phrases
|
||||
|
||||
-- : Det -> CN -> NP ; -- the man
|
||||
DetCN det cn =
|
||||
let n = numSizeNumber det.size in {
|
||||
s=case det.type of {
|
||||
_ => \\cas => det.s ! cn.g ! cn.anim ! cas
|
||||
++ cn.s ! animNumSizeNum cn.anim cas det.size ! numSizeCase cas det.size
|
||||
} ;
|
||||
pron=False ;
|
||||
a=Ag (gennum cn.g (forceMaybeNum cn.mayben n)) P3
|
||||
} ;
|
||||
|
||||
-- : PN -> NP ; -- John
|
||||
UsePN pn = {
|
||||
s=\\cas => (nounFormsNoun pn).s ! Sg ! cas ;
|
||||
pron=False;
|
||||
a=Ag (gennum pn.g Sg) P3
|
||||
} ; -- Does NP need animacy?
|
||||
|
||||
-- : Pron -> NP ;
|
||||
UsePron pron = lin NP (pronFormsPronoun pron) ;
|
||||
|
||||
-- : Predet -> NP -> NP ; -- only the man
|
||||
PredetNP predet np = np ** {s=\\cas => predet.s ! (agrGenNum np.a) ! Inanimate ! cas ++ np.s ! numSizeCase cas predet.size} ;
|
||||
|
||||
-- : NP -> V2 -> NP ; -- the man seen
|
||||
PPartNP np v2 = np ** {
|
||||
s = \\cas => np.s ! cas ++ (shortPastPassPart v2 (agrGenNum np.a))
|
||||
} ;
|
||||
|
||||
-- : NP -> Adv -> NP ; -- Paris today
|
||||
AdvNP np adv = np ** {s=\\cas=>np.s ! cas ++ adv.s} ;
|
||||
|
||||
-- : NP -> Adv -> NP ; -- boys, such as ..
|
||||
ExtAdvNP np adv = np ** {s=\\cas=>np.s ! cas ++ embedInCommas adv.s} ;
|
||||
-- : NP -> RS -> NP ; -- Paris, which is here
|
||||
RelNP np rs = np ** {s=\\cas=>np.s ! cas ++ embedInCommas (rs.s ! agrGenNum np.a ! Inanimate !cas)} ;
|
||||
|
||||
-- : Det -> NP ; -- these five
|
||||
DetNP det =
|
||||
let g = det.g in {
|
||||
s=case det.type of {
|
||||
EmptyIndef => \\cas => a_Det.s ! g ! Inanimate ! cas ++ det.s ! g ! Inanimate ! cas ;
|
||||
EmptyDef => \\cas => the_Det.s ! g ! Inanimate ! cas ++ det.s ! g ! Inanimate ! cas ;
|
||||
_ => \\cas => det.s ! g ! Inanimate ! cas
|
||||
} ;
|
||||
pron=False ;
|
||||
a=Ag (gennum g (numSizeNumber det.size)) P3
|
||||
} ;
|
||||
|
||||
-- : CN -> NP ; -- (beer)
|
||||
MassNP cn =
|
||||
let n=forceMaybeNum cn.mayben Sg in {
|
||||
s = \\cas => cn.s ! Sg ! cas ;
|
||||
pron=False ;
|
||||
a = Ag (gennum cn.g n) P3
|
||||
} ;
|
||||
|
||||
-- : N2 -> NP -> CN ; -- mother of the king - мать короля
|
||||
ComplN2 n2 np = {
|
||||
s=\\n,cas=> (nounFormsNoun n2).s ! n ! cas ++ n2.c2.s ++ np.s ! n2.c2.c ;
|
||||
g=n2.g ;
|
||||
mayben=n2.mayben ;
|
||||
anim=n2.anim
|
||||
} ;
|
||||
-- : N3 -> NP -> N2 ; -- distance from this city (to Paris)
|
||||
ComplN3 n3 np = let n3_noun = nounFormsNoun n3 in nounToNounForm {
|
||||
s=\\n,g=>n3_noun.s ! n ! g ++ n3.c2.s ++ np.s ! n3.c2.c ;
|
||||
g=n3.g ;
|
||||
mayben=n3.mayben ;
|
||||
anim=n3.anim
|
||||
} ** {c2=n3.c3} ;
|
||||
|
||||
--------------
|
||||
-- Determiners
|
||||
-- : Numeral -> Card ; -- fifty-one
|
||||
NumNumeral n = n ;
|
||||
-- : Card -> Num
|
||||
NumCard card = card ;
|
||||
-- : Digits -> Card ; -- 51
|
||||
NumDigits n = {s = \\_,_,_ => n.s ; size = n.size } ;
|
||||
|
||||
-- : Quant -> Num -> Det ; -- these five
|
||||
DetQuant quant num = {
|
||||
s=\\g,anim,cas => quant.s ! (gennum g (numSizeNumber num.size)) ! anim ! cas ++ num.s ! g ! anim ! cas ;
|
||||
type=quant.type ;
|
||||
g=quant.g ;
|
||||
c=quant.c ;
|
||||
size=num.size
|
||||
} ;
|
||||
|
||||
-- : Quant -> Num -> Ord -> Det ; -- these five best
|
||||
DetQuantOrd quant num ord = {
|
||||
s=\\g,a,cas => num.s ! g ! a ! cas
|
||||
++ quant.s ! (gennum g (numSizeNumber num.size)) ! a ! cas
|
||||
++ (adjFormsAdjective ord).s ! gennum quant.g (animNumSizeNum Inanimate cas num.size) ! Inanimate ! numSizeCase cas num.size ;
|
||||
type=quant.type ;
|
||||
g=quant.g ;
|
||||
c=quant.c ;
|
||||
size=num.size
|
||||
} ;
|
||||
|
||||
-- : Num -- mark as singular
|
||||
NumSg = {s = \\_,_,_ => [] ; size = Num1 } ;
|
||||
-- : Num -- mark as plural
|
||||
NumPl = {s = \\_,_,_ => [] ; size = NumAll } ;
|
||||
|
||||
-- Digits -> Ord ; -- 51st
|
||||
OrdDigits d = ith_forms d.s ;
|
||||
|
||||
-- : Numeral -> Ord ; -- fifty-first
|
||||
OrdNumeral numeral = numeral.o ** {
|
||||
sm=numeral.s ! Masc ! Inanimate ! Nom; -- these are not correct, but needed to prevent parsing problems
|
||||
sf=numeral.s ! Fem ! Inanimate ! Nom;
|
||||
sn=numeral.s ! Neut ! Inanimate ! Nom;
|
||||
sp=numeral.s ! Neut ! Inanimate ! Gen ;
|
||||
comp=numeral.s ! Neut ! Inanimate ! Gen ;
|
||||
p=False ;
|
||||
preferShort=PreferFull
|
||||
} ;
|
||||
|
||||
-- : A -> Ord ;
|
||||
OrdSuperl a = long_superlative a ;
|
||||
|
||||
-- : Numeral -> A -> Ord ; -- third largest
|
||||
OrdNumeralSuperl num a = ord_long_superlative num.o a ;
|
||||
|
||||
-- : Pron -> Quant ; -- my (house)
|
||||
PossPron pron = {
|
||||
s=mkPronTable pron.poss ;
|
||||
type=NormalDet ;
|
||||
short=\\a=>[] ;
|
||||
g=Neut ;
|
||||
c=Nom ;
|
||||
preferShort=PreferFull
|
||||
} ;
|
||||
|
||||
-- : AdN -> Card -> Card
|
||||
AdNum adn card = card ** {
|
||||
s=\\g,a,cas => adn.s ++ card.s ! g ! a ! cas
|
||||
} ;
|
||||
|
||||
---------------
|
||||
-- Common nouns
|
||||
|
||||
-- : AP -> CN -> CN ; -- big house - большой дом
|
||||
AdjCN ap cn = cn ** {
|
||||
s = \\n,cas => preOrPost (notB ap.isPost) (ap.s ! (gennum cn.g (forceMaybeNum cn.mayben n)) ! cn.anim ! cas) (cn.s ! n ! cas)
|
||||
} ;
|
||||
|
||||
-- : N -> CN
|
||||
UseN n = nounFormsNoun n ;
|
||||
|
||||
-- : N2 -> CN ;
|
||||
UseN2 n = nounFormsNoun n ;
|
||||
|
||||
-- : N3 -> N2 ; -- distance (from this city)
|
||||
Use2N3 n3 = lin N2 n3 ** { compl1 = n3.compl2 } ;
|
||||
|
||||
-- : N3 -> N2 ; -- distance (to Paris)
|
||||
Use3N3 n3 = lin N2 n3 ;
|
||||
|
||||
-- : CN -> RS -> CN ; -- house that John bought
|
||||
RelCN cn rs = cn ** {
|
||||
s = \\n,c => cn.s ! n ! c ++ embedInCommas (rs.s ! gennum cn.g (forceMaybeNum cn.mayben n) ! cn.anim ! c)
|
||||
} ;
|
||||
|
||||
-- : CN -> SC -> CN ; -- question where she sleeps
|
||||
SentCN cn sc = cn ** {
|
||||
s = \\n,c => cn.s ! n ! c ++ sc.s
|
||||
}; -- SC type will change???
|
||||
|
||||
-- : CN -> Adv -> CN ; -- house on the hill
|
||||
AdvCN cn adv = cn ** {s = \\n,c => cn.s ! n ! c ++ adv.s};
|
||||
|
||||
-------------
|
||||
-- Apposition
|
||||
-- : CN -> NP -> CN ; -- city Paris (, numbers x and y)
|
||||
ApposCN cn np = cn ** {s=\\n,cas => cn.s ! n ! cas ++ np.s ! cas} ;
|
||||
|
||||
--------------------------------------
|
||||
-- Possessive and partitive constructs
|
||||
|
||||
-- : CN -> NP -> CN ; -- house of Paris, house of mine
|
||||
PossNP cn np = cn ** {
|
||||
s=\\n,cas => np.s ! Gen ++ cn.s ! n ! cas ; -- TODO: possessive pronouns P1, P2
|
||||
} ;
|
||||
|
||||
-- : CN -> NP -> CN ; -- glass of wine - стакан чаю (чая)
|
||||
PartNP cn np = cn ** {
|
||||
s=\\n,cas => cn.s ! n ! cas ++ np.s ! Ptv ; -- also Gen
|
||||
} ;
|
||||
|
||||
-- : Det -> NP -> NP ; -- three of them, some of the boys
|
||||
CountNP det np = {
|
||||
s=\\cas => det.s ! Neut ! Inanimate ! cas ++ applyPrep from2 np ;
|
||||
pron=False ;
|
||||
a=numSizeGenAgr det.size Neut P3
|
||||
} ;
|
||||
|
||||
---------------------------------------------------
|
||||
-- Conjoinable determiners and ones with adjectives
|
||||
|
||||
-- DAP -> AP -> DAP ; -- the large (one)
|
||||
AdjDAP dap ap = dap ** {
|
||||
s=\\g,anim,cas => ap.s ! GSg g ! anim ! cas ++ dap.s ! g ! anim ! cas
|
||||
} ;
|
||||
|
||||
-- : Det -> DAP ; -- this (or that)
|
||||
DetDAP det = det ;
|
||||
|
||||
---------------------------------------------------
|
||||
-- Backwards compatibility
|
||||
-- : Quant ; -- the (house), the (houses)
|
||||
DefArt = {
|
||||
s=\\gn,anim,cas=>[] ;
|
||||
type=EmptyDef ;
|
||||
short=\\a=>[] ;
|
||||
c=Nom ;
|
||||
g=Neut ;
|
||||
size=Num1 ;
|
||||
preferShort=PreferFull
|
||||
} ;
|
||||
-- : Quant ; -- a (house), (houses)
|
||||
IndefArt = {
|
||||
s=\\gn,anim,cas=>[] ;
|
||||
type=EmptyIndef ;
|
||||
short=\\a=>[] ;
|
||||
c=Nom ;
|
||||
g=Neut ;
|
||||
size=Num1 ;
|
||||
preferShort=PreferFull
|
||||
} ;
|
||||
|
||||
}
|
||||
|
||||
@@ -1,272 +1,446 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete NumeralRus of Numeral = CatRus [Numeral,Digits] ** open ResRus, Prelude in {
|
||||
|
||||
flags coding=utf8 ;
|
||||
|
||||
-- Toiska, 13/8/2000, AR with Arto Mustajoki.
|
||||
-- Nikita Frolov, 2011
|
||||
|
||||
lincat Digit = {s : DForm => Gender => Animacy => Case => Str ; size : Size} ;
|
||||
lincat Sub10 = {s : Place => DForm => Gender => Animacy => Case => Str ; size : Size} ;
|
||||
lincat Sub100 = {s : Place => Gender => Animacy => Case => Str ; size : Size} ;
|
||||
lincat Sub1000 = {s : Place => Gender => Animacy => Case => Str ; size : Size} ;
|
||||
lincat Sub1000000 = {s : Gender => Animacy => Case => Str ; size : Size} ;
|
||||
|
||||
lin num x = {s = \\ g,a,c => x.s ! g ! a ! c; n = Pl ; size = x.size};
|
||||
|
||||
lin n3 =
|
||||
{s = table {unit => tri ;
|
||||
teen => nadsat "три" ;
|
||||
ten => n2030 "три" ;
|
||||
hund => sta tri} ;
|
||||
size = sgg} ;
|
||||
lin n4 =
|
||||
{s = table {unit => chetyre ;
|
||||
teen => nadsat "четыр" ;
|
||||
ten => \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "сорок";
|
||||
<(Gen|Dat|Inst|Prepos _), _ > => "сорока" } ;
|
||||
hund => sta chetyre } ;
|
||||
size = sgg} ;
|
||||
lin n5 =
|
||||
{s = table {unit => n59 "пят" ;
|
||||
teen => nadsat "пят" ;
|
||||
ten => n5070 "пят" ;
|
||||
hund => sot (n59 "пят")} ;
|
||||
size = plg} ;
|
||||
lin n6 =
|
||||
{s = table {unit => n59 "шест" ;
|
||||
teen => nadsat "шест" ;
|
||||
ten => n5070 "шест" ;
|
||||
hund => sot (n59 "шест")} ;
|
||||
size = plg} ;
|
||||
lin n7 =
|
||||
{s = table {unit => n59 "сем" ;
|
||||
teen => nadsat "сем" ;
|
||||
ten => n5070 "сем" ;
|
||||
hund => sot (n59 "сем") } ;
|
||||
size = plg} ;
|
||||
lin n8 =
|
||||
{s = table {unit => vosem ;
|
||||
teen => nadsat "восем" ;
|
||||
ten => \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "восемьдесят";
|
||||
<(Gen|Dat|Prepos _), _ > => "восьмидесяти" ;
|
||||
<Inst, _ > => "восемьюдесятью"
|
||||
};
|
||||
hund => sot vosem
|
||||
} ;
|
||||
size = plg} ;
|
||||
lin n9 =
|
||||
{s = table {unit => n59 "девят" ;
|
||||
teen => nadsat "девят" ;
|
||||
ten => \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "девяносто";
|
||||
<(Gen|Dat|Inst|Prepos _), _ > => "девяноста"
|
||||
};
|
||||
hund => sot (n59 "девят") } ;
|
||||
size = plg} ;
|
||||
|
||||
oper n59 : Str -> (Gender => Animacy => Case => Str) = \ n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => n + "ь";
|
||||
<(Gen|Dat|Prepos _), _ > => n + "и";
|
||||
<Inst, _ > => n + "ью"
|
||||
};
|
||||
|
||||
oper n2030 : Str -> (Gender => Animacy => Case => Str) = \ n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => n + "дцать";
|
||||
<(Gen|Dat|Prepos _), _ > => n + "дцати" ;
|
||||
<Inst, _ > => n + "дцатью"
|
||||
};
|
||||
|
||||
oper n5070 : Str -> (Gender => Animacy => Case => Str) = \ n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => n + "ьдесят";
|
||||
<(Gen|Dat|Prepos _), _ > => n + "идесяти" ;
|
||||
<Inst, _ > => n + "ьюдесятью"
|
||||
};
|
||||
|
||||
oper tri : Gender => Animacy => Case => Str = \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "три";
|
||||
<(Gen|Prepos _), _ > => "трех";
|
||||
<Dat, _ > => "трем";
|
||||
<Inst, _ > => "тремя"
|
||||
};
|
||||
|
||||
oper chetyre : Gender => Animacy => Case => Str = \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "четыре";
|
||||
<(Gen|Prepos _), _ > => "четырех";
|
||||
<Dat, _ > => "четырем";
|
||||
<Inst, _ > => "четырьмя"
|
||||
};
|
||||
|
||||
oper vosem : Gender => Animacy => Case => Str = \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "восемь";
|
||||
<(Gen|Dat|Prepos _), _ > => "восьми";
|
||||
<Inst, _ > => "восемью"
|
||||
};
|
||||
|
||||
-- a little tribute to Burgess
|
||||
oper nadsat : Str -> (Gender => Animacy => Case => Str) = \ n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => n + "надцать";
|
||||
<(Gen|Dat|Prepos _), _ > => n + "надцати";
|
||||
<Inst, _ > => n + "надцатью"
|
||||
};
|
||||
|
||||
oper sta : (Gender => Animacy => Case => Str) -> (Gender => Animacy => Case => Str) = \ n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => n ! Fem ! Animate ! c + "ста";
|
||||
<Gen, _ > => n ! Fem ! Animate ! c + "сот";
|
||||
<Dat, _ > => n ! Fem ! Animate ! c + "стам";
|
||||
<Inst, _ > => n ! Fem ! Animate ! c + "юстами";
|
||||
<Prepos _, _ > => n ! Fem ! Animate ! c + "стах"
|
||||
};
|
||||
|
||||
oper sot : (Gender => Animacy => Case => Str) -> (Gender => Animacy => Case => Str) = \ n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => n ! Fem ! Animate ! c + "сот";
|
||||
<Gen, _ > => n ! Fem ! Animate ! c + "сот";
|
||||
<Dat, _ > => n ! Fem ! Animate ! c + "стам";
|
||||
<Inst, _ > => n ! Fem ! Animate ! c + "юстами";
|
||||
<Prepos _, _ > => n ! Fem ! Animate ! c + "ста"
|
||||
};
|
||||
|
||||
lin pot01 =
|
||||
{s = table {attr => table {hund => \\ g, a, c =>
|
||||
case <g, a, c> of {
|
||||
<_, _, (Nom|Acc) > => "сто";
|
||||
<_, _, (Gen|Dat|Prepos _) > => "ста";
|
||||
<_, _, Inst > => "сотней"
|
||||
};
|
||||
_ => \\ g, a, c => []} ;
|
||||
_ => table {hund => \\ g, a, c =>
|
||||
case <g, a, c> of {
|
||||
<_, _, (Nom|Acc) > => "сто";
|
||||
<_, _, (Gen|Dat|Prepos _) > => "ста";
|
||||
-- TODO: case agreement with nouns
|
||||
<_, _, Inst > => "сотней"
|
||||
};
|
||||
_ => \\ g, a, c =>
|
||||
case <g, a, c> of {
|
||||
<Masc, Animate, Acc> => "одного";
|
||||
<Masc, Inanimate, Acc> => "один";
|
||||
<Masc, _, Nom > => "один";
|
||||
<Masc, _, Gen > => "одного";
|
||||
<Masc, _, Dat > => "одному";
|
||||
<Masc, _, Inst > => "одним";
|
||||
<Masc, _, Prepos _ > => "одном";
|
||||
<Fem, _, Nom > => "одна";
|
||||
<Fem, _, (Gen|Dat|Inst|Prepos _) > => "одной";
|
||||
<Fem, _, Acc> => "одну";
|
||||
<Neut, _, (Nom|Acc) > => "одно";
|
||||
<Neut, _, Gen > => "одного";
|
||||
<Neut, _, Dat > => "одному";
|
||||
<Neut, _, Inst > => "одним";
|
||||
<Neut, _, Prepos _ > => "одном"}}} ;
|
||||
size = nom} ;
|
||||
|
||||
lin n2 =
|
||||
{s = table {unit => \\ g, a, c =>
|
||||
case <c, g, a> of {
|
||||
<(Nom|Acc), Fem, _ > => "две";
|
||||
<(Nom|Acc), (Masc|Neut), Inanimate > => "два";
|
||||
<Nom, (Masc|Neut), Animate > => "два";
|
||||
<Acc , _, Animate > => "двух";
|
||||
<(Gen|Prepos _), _, _ > => "двух";
|
||||
<Dat, _, _ > => "двум";
|
||||
<Inst, _, _ > => "двумя"
|
||||
};
|
||||
teen => nadsat "две" ;
|
||||
ten => n2030 "два" ;
|
||||
hund => \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|Acc), _ > => "двести";
|
||||
<Gen, _ > => "двухсот";
|
||||
<Dat, _ > => "двумстам";
|
||||
<Inst, _ > => "двумястами";
|
||||
<Prepos _, _ > => "двухстах"} } ;
|
||||
size = sgg} ;
|
||||
|
||||
lin pot0 d =
|
||||
{s = table {_ => d.s} ; size = d.size} ;
|
||||
lin pot110 =
|
||||
{s = \\ p => n59 "десят" ; size = plg} ;
|
||||
lin pot111 =
|
||||
{s = \\ p => nadsat "один" ; size = plg} ; --- 11
|
||||
lin pot1to19 d =
|
||||
{s = table {_ => d.s ! teen} ; size = plg} ;
|
||||
lin pot0as1 n =
|
||||
{s = table {p => n.s ! p ! unit} ; size = n.size} ;
|
||||
lin pot1 d =
|
||||
{s = table {_ => d.s ! ten} ; size = plg} ; ---
|
||||
lin pot1plus d e =
|
||||
{s = table {_ => \\ g, a, c => d.s ! ten ! g ! a ! c ++ e.s ! indep ! unit ! g ! a ! c} ; size = e.size} ;
|
||||
lin pot1as2 n =
|
||||
{s = n.s ; size = n.size} ;
|
||||
lin pot2 d =
|
||||
{s = table {p => d.s ! p ! hund} ; size = plg} ;
|
||||
lin pot2plus d e =
|
||||
{s = \\ p, g, a, c => d.s ! p ! hund ! g ! a ! c ++ e.s ! indep ! g ! a ! c ; size = e.size} ;
|
||||
lin pot2as3 n =
|
||||
{s = n.s ! indep ; size = n.size} ;
|
||||
lin pot3 n =
|
||||
{s = \\ g, a, c => n.s ! attr ! Fem ! a ! c ++ mille ! n.size ; size = plg} ;
|
||||
lin pot3plus n m =
|
||||
{s = \\ g, a, c => n.s ! attr ! Fem ! a ! c ++ mille ! n.size ++ m.s ! indep ! g ! a ! c ; size = plg} ;
|
||||
|
||||
--- TODO
|
||||
--- raz/odin
|
||||
|
||||
-- numerals as sequences of digits
|
||||
|
||||
lincat
|
||||
Dig = TDigit ;
|
||||
|
||||
lin
|
||||
IDig d = {s = d.s ; n = d.n ; size = d.size} ;
|
||||
|
||||
IIDig d i = {
|
||||
s = d.s ++ BIND ++ i.s ;
|
||||
n = Pl ;
|
||||
size = i.size
|
||||
} ;
|
||||
|
||||
D_0 = mk2Dig "0" plg ;
|
||||
D_1 = mk4Dig "1" "1" Sg nom ; ----
|
||||
D_2 = mk2Dig "2" sgg ;
|
||||
D_3 = mk2Dig "3" sgg ;
|
||||
D_4 = mk2Dig "4" sgg ;
|
||||
D_5 = mk2Dig "5" plg ;
|
||||
D_6 = mk2Dig "6" plg ;
|
||||
D_7 = mk2Dig "7" plg ;
|
||||
D_8 = mk2Dig "8" plg ;
|
||||
D_9 = mk2Dig "9" plg ;
|
||||
|
||||
oper
|
||||
mk3Dig : Str -> Str -> Size -> TDigit = \c,o,size -> mk4Dig c o Pl size ;
|
||||
mk2Dig : Str -> Size -> TDigit = \c,size -> mk3Dig c (c + "o") size ;
|
||||
|
||||
mk4Dig : Str -> Str -> Number -> Size -> TDigit = \c,o,n,size -> {
|
||||
s = c ; ---- gender
|
||||
n = n ;
|
||||
size = size
|
||||
} ;
|
||||
|
||||
TDigit = {
|
||||
n : Number ;
|
||||
s : Str ;
|
||||
size : Size
|
||||
} ;
|
||||
|
||||
}
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete NumeralRus of Numeral = CatRus [Numeral,Digits] ** open ResRus, InflectionRus, Prelude in {
|
||||
|
||||
flags coding=utf8 ;
|
||||
|
||||
-- Toiska, 13/8/2000, AR with Arto Mustajoki.
|
||||
-- Nikita Frolov, 2011
|
||||
|
||||
lincat Digit = {s : DForm => DetTable ; size : NumSize ; o : DForm => PronForms} ;
|
||||
lincat Sub10 = {s : Place => DForm => DetTable ; size : NumSize ; o : Place => DForm => PronForms ; just1 : Bool} ;
|
||||
lincat Sub100 = {s : Place => DetTable ; size : NumSize ; o : Place => PronForms; just1 : Bool} ;
|
||||
lincat Sub1000 = {s : Place => DetTable ; size : NumSize ; o : Place => PronForms; just1 : Bool} ;
|
||||
lincat Sub1000000 = {s : DetTable ; size : NumSize ; o : PronForms; just1 : Bool} ;
|
||||
-- just1 to correctly generate exactly 1000
|
||||
|
||||
-- : Sub1000000 -> Numeral ; -- 123456 [coercion to top category]
|
||||
lin num x = {
|
||||
s = \\ g,a,c => x.s ! g ! a ! c ;
|
||||
o = x.o ;
|
||||
size = x.size
|
||||
};
|
||||
|
||||
-- : Digit
|
||||
lin n3 = {
|
||||
s = table {
|
||||
unit => tri ;
|
||||
teen => nadsat "три" ;
|
||||
ten => n2030 "три" ;
|
||||
hund => sta tri
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronoun6AstA "третий" ;
|
||||
teen => pronounAdj1A "тринадцатый" ;
|
||||
ten => pronounAdj1A "тридцатый" ;
|
||||
hund => pronounAdj1A "трёхсотый"
|
||||
} ;
|
||||
size = Num2_4
|
||||
} ;
|
||||
lin n4 = {
|
||||
s = table {
|
||||
unit => chetyre ;
|
||||
teen => nadsat "четыр" ;
|
||||
ten => \\g,a,c => case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "сорок";
|
||||
<(Gen|Ptv|Dat|Ins|Pre|Loc), _> => "сорока"
|
||||
} ;
|
||||
hund => sta chetyre
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1A "четвёртый" ;
|
||||
teen => pronounAdj1A "четырнадцатый" ;
|
||||
ten => pronounAdj1B "сороковой" ;
|
||||
hund => pronounAdj1A "четырёхсотый"
|
||||
} ;
|
||||
size = Num2_4
|
||||
} ;
|
||||
lin n5 = {
|
||||
s = table {
|
||||
unit => n59 "пят" ;
|
||||
teen => nadsat "пят" ;
|
||||
ten => n5070 "пят" ;
|
||||
hund => sot (n59 "пят")
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1A "пятый" ;
|
||||
teen => pronounAdj1A "пятнадцатый" ;
|
||||
ten => pronounAdj1A "пятидесятый" ;
|
||||
hund => pronounAdj1A "пятисотый"
|
||||
} ;
|
||||
size = Num5
|
||||
} ;
|
||||
lin n6 = {
|
||||
s = table {
|
||||
unit => n59 "шест" ;
|
||||
teen => nadsat "шест" ;
|
||||
ten => n5070 "шест" ;
|
||||
hund => sot (n59 "шест")
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1B "шестой" ;
|
||||
teen => pronounAdj1A "шестнадцатый" ;
|
||||
ten => pronounAdj1A "шестидесятый" ;
|
||||
hund => pronounAdj1A "шестисотый"
|
||||
} ;
|
||||
size = Num5
|
||||
} ;
|
||||
lin n7 = {
|
||||
s = table {
|
||||
unit => n59 "сем" ;
|
||||
teen => nadsat "сем" ;
|
||||
ten => n5070 "сем" ;
|
||||
hund => sot (n59 "сем")
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1B "седьмой" ;
|
||||
teen => pronounAdj1A "семнадцатый" ;
|
||||
ten => pronounAdj1A "семидесятый" ;
|
||||
hund => pronounAdj1A "семисотый"
|
||||
} ;
|
||||
size = Num5
|
||||
} ;
|
||||
lin n8 = {
|
||||
s = table {
|
||||
unit => vosem ;
|
||||
teen => nadsat "восем" ;
|
||||
ten => \\g,a,c => case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "восемьдесят";
|
||||
<(Gen|Ptv|Dat|Pre|Loc), _> => "восьмидесяти" ;
|
||||
<Ins, _> => "восемьюдесятью"
|
||||
};
|
||||
hund => sot vosem
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1B "восьмой" ;
|
||||
teen => pronounAdj1A "восемнадцатый" ;
|
||||
ten => pronounAdj1A "восьмидесятый" ;
|
||||
hund => pronounAdj1A "восьмисотый"
|
||||
} ;
|
||||
size = Num5
|
||||
} ;
|
||||
lin n9 = {
|
||||
s = table {
|
||||
unit => n59 "девят" ;
|
||||
teen => nadsat "девят" ;
|
||||
ten => \\g,a,c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "девяносто" ;
|
||||
<(Gen|Ptv|Dat|Ins|Pre|Loc), _> => "девяноста"
|
||||
};
|
||||
hund => sot (n59 "девят")
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1A "девятый" ;
|
||||
teen => pronounAdj1A "девятнадцатый" ;
|
||||
ten => pronounAdj1A "девяностый" ;
|
||||
hund => pronounAdj1A "девятисотый"
|
||||
} ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
oper n59 : Str -> DetTable
|
||||
= \n -> \\g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => n + "ь" ;
|
||||
<(Gen|Ptv|Dat|Pre|Loc), _> => n + "и" ;
|
||||
<Ins, _> => n + "ью"
|
||||
} ;
|
||||
|
||||
oper n2030 : Str -> DetTable
|
||||
= \n -> \\g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => n + "дцать" ;
|
||||
<(Gen|Ptv|Dat|Pre|Loc), _> => n + "дцати" ;
|
||||
<Ins, _> => n + "дцатью"
|
||||
} ;
|
||||
|
||||
oper n5070 : Str -> DetTable
|
||||
= \n -> \\g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => n + "ьдесят" ;
|
||||
<(Gen|Ptv|Dat|Pre|Loc), _> => n + "идесяти" ;
|
||||
<Ins, _> => n + "ьюдесятью"
|
||||
} ;
|
||||
|
||||
oper tri : DetTable =
|
||||
\\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "три";
|
||||
<(Gen|Ptv|Pre|Loc), _> => "трёх";
|
||||
<Dat, _> => "трём";
|
||||
<Ins, _> => "тремя"
|
||||
} ;
|
||||
|
||||
oper chetyre : DetTable =
|
||||
\\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "четыре" ;
|
||||
<(Gen|Ptv|Pre|Loc), _> => "четырех" ;
|
||||
<Dat, _> => "четырем" ;
|
||||
<Ins, _> => "четырьмя"
|
||||
} ;
|
||||
|
||||
oper vosem : DetTable =
|
||||
\\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "восемь" ;
|
||||
<(Gen|Ptv|Dat|Pre|Loc), _> => "восьми ";
|
||||
<Ins, _> => "восемью"
|
||||
} ;
|
||||
|
||||
-- a little tribute to Burgess
|
||||
oper nadsat : Str -> DetTable
|
||||
= \n -> \\g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => n + "надцать" ;
|
||||
<(Gen|Ptv|Dat|Pre|Loc), _> => n + "надцати" ;
|
||||
<Ins, _> => n + "надцатью"
|
||||
} ;
|
||||
|
||||
oper sta : DetTable -> DetTable
|
||||
= \n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => n ! Fem ! Animate ! c + "ста" ;
|
||||
<Gen|Ptv, _> => n ! Fem ! Animate ! c + "сот" ;
|
||||
<Dat, _> => n ! Fem ! Animate ! c + "стам" ;
|
||||
<Ins, _> => n ! Fem ! Animate ! c + "стами" ;
|
||||
<Pre|Loc, _> => n ! Fem ! Animate ! c + "стах"
|
||||
} ;
|
||||
|
||||
oper sot : DetTable -> DetTable
|
||||
= \n -> \\ g, a, c =>
|
||||
case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => n ! Fem ! Animate ! c + "сот" ;
|
||||
<Gen|Ptv, _> => n ! Fem ! Animate ! c + "сот" ;
|
||||
<Dat, _> => n ! Fem ! Animate ! c + "стам" ;
|
||||
<Ins, _> => n ! Fem ! Animate ! c + "стами" ;
|
||||
<Pre|Loc, _> => n ! Fem ! Animate ! c + "ста"
|
||||
} ;
|
||||
|
||||
lin n2 = {
|
||||
s = table {
|
||||
unit => \\ g, a, c => case <c, g, a> of {
|
||||
<(Nom|VocRus|Acc), Fem, _> => "две" ;
|
||||
<(Nom|VocRus|Acc), (Masc|Neut), Inanimate> => "два" ;
|
||||
<Nom|VocRus, (Masc|Neut), Animate> => "два" ;
|
||||
<Acc , _, Animate> => "двух" ;
|
||||
<(Gen|Ptv|Pre|Loc), _, _> => "двух" ;
|
||||
<Dat, _, _> => "двум" ;
|
||||
<Ins, _, _> => "двумя"
|
||||
};
|
||||
teen => nadsat "две" ;
|
||||
ten => n2030 "два" ;
|
||||
hund => \\ g, a, c => case <c, g> of {
|
||||
<(Nom|VocRus|Acc), _> => "двести" ;
|
||||
<Gen|Ptv, _> => "двухсот" ;
|
||||
<Dat, _> => "двумстам" ;
|
||||
<Ins, _> => "двумястами" ;
|
||||
<Pre|Loc, _> => "двухстах"
|
||||
}
|
||||
} ;
|
||||
o = table {
|
||||
unit => pronounAdj1B "второй" ;
|
||||
teen => pronounAdj1A "двенадцатый" ;
|
||||
ten => pronounAdj1A "двадцатый" ;
|
||||
hund => pronounAdj1A "двухсотый"
|
||||
} ;
|
||||
size = Num2_4
|
||||
} ;
|
||||
|
||||
-- : Sub10 ; -- 1
|
||||
lin pot01 = {
|
||||
s = table {
|
||||
attr => table {
|
||||
hund => \\ g, a, c => case <g, a, c> of {
|
||||
<_, _, (Nom|VocRus|Acc)> => "сто";
|
||||
<_, _, (Gen|Ptv|Dat|Ins|Pre|Loc)> => "ста"
|
||||
} ;
|
||||
_ => \\ g, a, c => []
|
||||
} ;
|
||||
indep => table {
|
||||
hund => \\ g, a, c => case <g, a, c> of {
|
||||
<_, _, (Nom|VocRus|Acc)> => "сто";
|
||||
<_, _, (Gen|Ptv|Dat|Pre|Loc)> => "ста";
|
||||
<_, _, Ins> => "сотней"
|
||||
};
|
||||
_ => \\ g, a, c => case <g, a, c> of {
|
||||
<Masc, Animate, Acc> => "одного";
|
||||
<Masc, Inanimate, Acc> => "один";
|
||||
<Masc, _, Nom|VocRus> => "один";
|
||||
<Masc, _, Gen|Ptv> => "одного";
|
||||
<Masc, _, Dat> => "одному";
|
||||
<Masc, _, Ins> => "одним";
|
||||
<Masc, _, Pre|Loc> => "одном";
|
||||
<Fem, _, Nom|VocRus> => "одна";
|
||||
<Fem, _, (Gen|Ptv|Dat|Ins|Pre|Loc)> => "одной";
|
||||
<Fem, _, Acc> => "одну";
|
||||
<Neut, _, (Nom|VocRus|Acc)> => "одно";
|
||||
<Neut, _, Gen|Ptv> => "одного";
|
||||
<Neut, _, Dat> => "одному";
|
||||
<Neut, _, Ins> => "одним";
|
||||
<Neut, _, Pre|Loc> => "одном"
|
||||
}
|
||||
}
|
||||
} ;
|
||||
o = table {
|
||||
attr => table {
|
||||
hund => immutableAdjectiveCases "сто" ; -- as in "сто второй"?
|
||||
_ => immutableAdjectiveCases ""
|
||||
} ;
|
||||
indep => table {
|
||||
hund => pronounAdj1A "сотый" ;
|
||||
_ => pronounAdj1A "первый"
|
||||
}
|
||||
} ;
|
||||
just1 = True ;
|
||||
size = Num1
|
||||
} ;
|
||||
|
||||
-- : Digit -> Sub10 ; -- d * 1
|
||||
lin pot0 d = {
|
||||
s = table {_ => d.s} ;
|
||||
o = table {_ => d.o} ;
|
||||
just1 = False ;
|
||||
size = d.size
|
||||
} ;
|
||||
|
||||
-- : Sub100 ; -- 10
|
||||
lin pot110 = {
|
||||
s = \\p => n59 "десят" ;
|
||||
o = \\p => pronounAdj1A "десятый" ;
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
-- : Sub100 ; -- 11
|
||||
lin pot111 = {
|
||||
s = \\p => nadsat "один" ;
|
||||
o = \\p => pronounAdj1A "одиннадцатый" ;
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
-- : Digit -> Sub100 ; -- 10 + d
|
||||
lin pot1to19 d = {
|
||||
s = table {_ => d.s ! teen} ;
|
||||
o = table {_ => d.o ! teen} ;
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
-- : Sub10 -> Sub100 ; -- coercion of 1..9
|
||||
lin pot0as1 n = {
|
||||
s = table {p => n.s ! p ! unit} ;
|
||||
o = table {p => n.o ! p ! unit} ; --?
|
||||
just1 = n.just1 ;
|
||||
size = n.size
|
||||
} ;
|
||||
|
||||
-- : Digit -> Sub100 ; -- d * 10
|
||||
lin pot1 d = {
|
||||
s = table {_ => d.s ! ten} ;
|
||||
o = table {_ => d.o ! ten} ;
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ; ---
|
||||
|
||||
-- : Digit -> Sub10 -> Sub100 ; -- d * 10 + n
|
||||
lin pot1plus d e = {
|
||||
s = table {_ => \\g, a, c => d.s ! ten ! g ! a ! c ++ e.s ! indep ! unit ! g ! a ! c} ;
|
||||
o = \\p => prependPF (d.s ! ten ! Masc ! Inanimate ! Nom) (e.o ! p ! unit) ;
|
||||
just1 = False ;
|
||||
size = e.size
|
||||
} ;
|
||||
|
||||
-- : Sub100 -> Sub1000 ; -- coercion of 1..99
|
||||
lin pot1as2 n = {s = n.s ; size = n.size ; just1 = n.just1 ; o = n.o} ;
|
||||
|
||||
-- : Sub10 -> Sub1000 ; -- m * 100
|
||||
lin pot2 d = {
|
||||
s = table {p => d.s ! p ! hund} ;
|
||||
o = table {p => d.o ! p ! hund} ;
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
-- : Sub10 -> Sub100 -> Sub1000 ; -- m * 100 + n
|
||||
lin pot2plus d e = {
|
||||
s = \\p, g, a, c => d.s ! p ! hund ! g ! a ! c ++ e.s ! indep ! g ! a ! c ;
|
||||
o = \\p => prependPF (d.s ! p ! hund ! Masc ! Inanimate ! Nom) (e.o ! p) ;
|
||||
just1 = False ;
|
||||
size = e.size
|
||||
} ;
|
||||
|
||||
-- : Sub1000 -> Sub1000000 ; -- coercion of 1..999
|
||||
lin pot2as3 n = {
|
||||
s = n.s ! indep ;
|
||||
o = n.o ! indep ; -- ???
|
||||
just1 = n.just1 ; -- ???
|
||||
size = n.size
|
||||
} ;
|
||||
|
||||
-- : Sub1000 -> Sub1000000 ; -- m * 1000
|
||||
lin pot3 n = { -- TODO: fix cases like: 111000, 100000
|
||||
s = \\g, a, c => n.s ! attr ! Fem ! a ! c ++ mille.s ! animNumSizeNum Animate c n.size ! numSizeCase c n.size ;
|
||||
o = prependPF (case n.just1 of {
|
||||
False => n.s ! attr ! Neut ! Inanimate ! Gen ++ BIND ;
|
||||
True => ""
|
||||
}
|
||||
)
|
||||
(pronounAdj1AstA "тысячный") ; --TODO: not as simple. Gen or Nom?
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
-- : Sub1000 -> Sub1000 -> Sub1000000 ; -- m * 1000 + n
|
||||
lin pot3plus n m = {
|
||||
s = \\g, a, c => n.s ! attr ! Fem ! a ! c
|
||||
++ mille.s ! animNumSizeNum Animate c n.size ! numSizeCase c n.size
|
||||
++ m.s ! indep ! g ! a ! c ;
|
||||
o = prependPF (n.s ! attr ! Neut ! Inanimate ! Nom ++ mille.s ! animNumSizeNum Animate Nom n.size ! numSizeCase Nom n.size)
|
||||
(m.o ! indep) ; -- TODO: chk
|
||||
just1 = False ;
|
||||
size = Num5
|
||||
} ;
|
||||
|
||||
-- numerals as sequences of digits
|
||||
|
||||
lincat
|
||||
Dig = TDigit ;
|
||||
|
||||
lin
|
||||
IDig d = {s = d.s ; n = d.n ; size = d.size} ;
|
||||
|
||||
IIDig d i = {
|
||||
s = d.s ++ BIND ++ i.s ;
|
||||
n = Pl ;
|
||||
size = i.size
|
||||
} ;
|
||||
|
||||
D_0 = mk2Dig "0" Num5 ;
|
||||
D_1 = mk4Dig "1" "1" Sg Num1 ; ----
|
||||
D_2 = mk2Dig "2" Num2_4 ;
|
||||
D_3 = mk2Dig "3" Num2_4 ;
|
||||
D_4 = mk2Dig "4" Num2_4 ;
|
||||
D_5 = mk2Dig "5" Num5 ;
|
||||
D_6 = mk2Dig "6" Num5 ;
|
||||
D_7 = mk2Dig "7" Num5 ;
|
||||
D_8 = mk2Dig "8" Num5 ;
|
||||
D_9 = mk2Dig "9" Num5 ;
|
||||
|
||||
oper
|
||||
mk3Dig : Str -> Str -> NumSize -> TDigit = \c,o,size -> mk4Dig c o Pl size ;
|
||||
mk2Dig : Str -> NumSize -> TDigit = \c,size -> mk3Dig c (c + "o") size ;
|
||||
mk4Dig : Str -> Str -> Number -> NumSize -> TDigit = \c,o,n,size -> {
|
||||
s = c ; ---- gender
|
||||
n = n ;
|
||||
size = size
|
||||
} ;
|
||||
|
||||
TDigit = {
|
||||
n : Number ;
|
||||
s : Str ;
|
||||
size : NumSize
|
||||
} ;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
123
src/russian/ParamRus.gf
Normal file
123
src/russian/ParamRus.gf
Normal file
@@ -0,0 +1,123 @@
|
||||
resource ParamRus = ParamX, CommonX [Temp] ** open Prelude, Maybe in {
|
||||
-- Mostly follows https://en.wikipedia.org/wiki/List_of_glossing_abbreviations
|
||||
-- see theory.txt
|
||||
|
||||
oper
|
||||
consonant : pattern Str = #("б"|"в"|"г"|"д"|"ж"|"з"|"й"|"к"|"л"|"м"|"н"|"п"|"р"|"с"|"т"|"ф"|"х"|"ц"|"ч"|"ш"|"щ") ;
|
||||
consonant_minus : pattern Str = #("б"|"в"|"г"|"д"|"з"|"й"|"к"|"л"|"м"|"н"|"п"|"р"|"с"|"т"|"ф"|"х") ; -- шжчщц
|
||||
vowel : pattern Str = #("а"|"е"|"ё"|"и"|"о"|"у"|"ы"|"э"|"ю"|"я") ;
|
||||
vowel_but_i : pattern Str = #("а"|"е"|"ё"|"о"|"у"|"ы"|"э"|"ю"|"я") ;
|
||||
digit : pattern Str = #("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9") ;
|
||||
small_num : pattern Str = #("1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"|"10"|"11"|"12"|"13"|"14"|"15"|"16") ;
|
||||
stress_schema : pattern Str = #("a'"|"a"|"b'"|"b"|"c''"|"c'"|"c"|"d'"|"d"|"e"|"f''"|"f'"|"f") ;
|
||||
adj_stress_schema : pattern Str = #("b/c''"|"a/c''"|"a/b'"|"a/c'"|"b/a'"|"b/b'"|"b/c'"|"b/c"|"b/a"|"b/b"|"a/a'"|"a/a"|"a/c"|"a/b"|"a'"|"b'"|"a"|"b"|"c") ;
|
||||
verb_stress_schema : pattern Str = #("a/c'"|"b/c'"|"c/c'"|"a/c"|"b/c"|"c/c"|"a/b"|"a/c"|"b/b"|"b/c"|"c/b"|"c/c"|"c'"|"a"|"b"|"c") ;
|
||||
|
||||
param
|
||||
Gender = Masc | Fem | Neut ; -- род
|
||||
Animacy = Animate | Inanimate ; -- одушевлённый / неодушевлённый
|
||||
Voice = Act | Pass ; -- залог
|
||||
Aspect = Imperfective | Perfective ; -- вид / аспект
|
||||
Reflexivity = Reflexive | NonReflexive ; -- возвратность -- keep just for the API
|
||||
Transitivity = Transitive | Intransitive ; -- возвратность
|
||||
ReflTran = Refl | Trans | Intrans ; -- this is what's inside VerbForms
|
||||
Mood = Infinitive | Sbjv | Imperative | Ind ; -- SBJV and COND will be treated as same for now
|
||||
|
||||
GenNum = GSg Gender | GPl ; -- The plural never makes a gender distinction
|
||||
NumSize = Num1 | NumAll | Num2_4 | Num5 ; -- Num1 - Sg, NumAll - Pl, Num2_4 - "Dual"
|
||||
Agr = Ag GenNum Person ;
|
||||
|
||||
Case = Nom | Gen | Dat | Acc | Ins | Pre -- падеж, "малые падежи":
|
||||
| Loc | Ptv | VocRus ; -- "minor cases", usually Loc = Pre, Ptv = Gen, VocRus = Nom
|
||||
ShortFormPreference = PrefShort | PreferFull ;
|
||||
CopulaType = NomCopula | InsCopula | EllCopula | ExplicitCopula ;
|
||||
SpecialFuture = NormalFuture | BeFuture | BeFuture2 | CanFuture | WantFuture | NullFuture ;
|
||||
DetType = NormalDet | EmptyDef | EmptyIndef ; -- artificial parameter to side-step DetNP parsing issues
|
||||
oper
|
||||
MaybeAgr = Maybe Agr ;
|
||||
MaybeNumber = Maybe Number ;
|
||||
JustSg = Just Number Sg ;
|
||||
JustPl = Just Number Pl ;
|
||||
BothSgPl = Nothing Number Sg ; -- Both are possible, nothing limited
|
||||
-- GenNum helpers and coercions
|
||||
MSg = GSg Masc ;
|
||||
FSg = GSg Fem ;
|
||||
NSg = GSg Neut ;
|
||||
gennum : Gender -> Number -> GenNum
|
||||
= \g,n -> case n of {Sg => GSg g ; Pl => GPl} ;
|
||||
numGenNum : GenNum -> Number
|
||||
= \gn -> case gn of {GSg _ => Sg ; GPl => Pl} ;
|
||||
genGenNum : GenNum -> Gender
|
||||
= \gn -> case gn of {GSg x => x ; GPl => Neut} ;
|
||||
agrGenNum : Agr -> GenNum
|
||||
= \a -> case a of {Ag gn _ => gn} ;
|
||||
genNumAgrP3 : GenNum -> Agr
|
||||
= \gn -> Ag gn P3 ;
|
||||
|
||||
DeclType = Predef.Ints 8 ; -- Declension type
|
||||
|
||||
NounFormsBase : Type = {
|
||||
snom, sgen, sdat, sacc, sins, sprep,
|
||||
pnom, pgen, pdat, pacc, pins, pprep : Str ;
|
||||
g : Gender ;
|
||||
anim : Animacy
|
||||
} ;
|
||||
|
||||
AdjForms : Type = {
|
||||
msnom, fsnom, nsnom, pnom, -- pvoc = pnom
|
||||
msgen, fsgen, pgen, -- nsgen = msgen ; ploc = pprep = pgen = pptv (?)
|
||||
msdat, -- nsdat = msdat ; fsdat = fsgen
|
||||
fsacc, -- amsacc = msgen, imsacc = msnom, nsacc = nsnom
|
||||
msins, fsins, pins, -- nsins = msins, pdat = msins ; there is also variant fsins == fsgen
|
||||
msprep, -- nsprep = msprep, fsprep = fsgen, msloc = msprep
|
||||
sm, sf, sn, sp, -- short forms
|
||||
comp -- comparative variants
|
||||
: Str ;
|
||||
p : Bool ;
|
||||
preferShort : ShortFormPreference
|
||||
} ;
|
||||
|
||||
PronForms : Type = {
|
||||
msnom, fsnom, nsnom, pnom, -- pvoc = pnom
|
||||
msgen, fsgen, pgen, -- nsgen = msgen = msptv = nsptv; fsgen = fsptv; ploc = pprep = pgen = pptv
|
||||
msdat, -- nsdat = msdat, fsdat = fsgen
|
||||
fsacc, -- amsacc = msgen, imsacc = msnom, nsacc = nsnom, pacc = pgen
|
||||
msins, fsins, pins, -- nsins = msins, pdat = msins ; there is also variant fsins == fsgen
|
||||
msprep -- nsprep = msprep, fsprep = fsgen, msloc = msprep
|
||||
-- unlike adjective forms, short forms are not here
|
||||
: Str ;
|
||||
} ;
|
||||
|
||||
ConjType = Predef.Ints 16 ; -- Conjugation type
|
||||
TempParts = {p1: Str; p2: Str} ;
|
||||
VerbForms : Type = {
|
||||
inf, infrefl,
|
||||
prsg1, prsg2, prsg3, prpl1, prpl2, prpl3,
|
||||
psgm, psgs,
|
||||
isg2, ipl1, isg2refl,
|
||||
ppps, -- past passive participle, stem
|
||||
pppss, -- past passive participle, short stem
|
||||
prtr, ptr -- present and past transgressives (converbs)
|
||||
: Str ;
|
||||
fut : SpecialFuture ;
|
||||
asp : Aspect ;
|
||||
refltran : ReflTran ;
|
||||
} ;
|
||||
ComplementCase : Type = {s : Str ; c : Case ; hasPrep : Bool} ;
|
||||
VerbForms2 : Type = VerbForms ** {c : ComplementCase} ;
|
||||
VerbForms3 : Type = VerbForms ** {c : ComplementCase ; c2 : ComplementCase} ;
|
||||
|
||||
reflTran : Reflexivity -> Transitivity -> ReflTran = \r,t ->
|
||||
case <r,t> of {
|
||||
<Reflexive,_> => Refl ;
|
||||
<_,Transitive> => Trans ;
|
||||
<_,Intransitive> => Intrans
|
||||
} ;
|
||||
|
||||
-- Whether the noun that the preposition governs turns genitive in negative context
|
||||
-- NB. I'm just guessing here, this is an exercise in shaving concrete categories. /IL
|
||||
neggen : ComplementCase -> Bool = \c -> case c.c of {
|
||||
Nom|Acc => True ;
|
||||
_ => False
|
||||
} ;
|
||||
}
|
||||
@@ -1,31 +1,56 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete PhraseRus of Phrase = CatRus ** open Prelude, ResRus in {
|
||||
|
||||
flags coding=utf8 ;
|
||||
lin
|
||||
PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
|
||||
lin
|
||||
-- : S -> Utt ; -- John walks
|
||||
UttS s = {s = s.s ! Ind} ;
|
||||
-- : QS -> Utt ; -- is it good
|
||||
UttQS qs = {s = qs.s ! QDir} ;
|
||||
|
||||
UttS s = s ;
|
||||
UttQS qs = {s = qs.s ! QDir} ;
|
||||
UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc! Sg} ;
|
||||
UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc!Pl} ;
|
||||
UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc! Sg} ; ---- ?? AR
|
||||
-- : Pol -> Imp -> Utt ; -- (don't) love yourself
|
||||
UttImpSg pol imp = {s = imp.s ! pol.p ! GSg Masc} ; -- NB: Neut used for another kind of imperative
|
||||
-- : Pol -> Imp -> Utt ; -- (don't) love yourselves
|
||||
UttImpPl pol imp = {s = imp.s ! pol.p ! GPl} ;
|
||||
-- : Pol -> Imp -> Utt ; -- (don't) sleep (polite)
|
||||
UttImpPol pol imp = {s = imp.s ! pol.p ! GPl} ;
|
||||
|
||||
UttIP ip = {s = ip.s ! PF Nom No NonPoss} ; --- Acc also
|
||||
UttIAdv iadv = iadv ;
|
||||
UttNP np = {s = np.s ! PF Nom No NonPoss} ; -- why was Acc instead of Nom here? (Liza Zimina 04/2018)
|
||||
UttVP vp = {s = vp.s ! ClInfinit ! GSg Masc ! P3} ;
|
||||
UttAdv adv = adv ;
|
||||
UttCN n = {s = n.nounpart ! NF Sg Nom nom ++ n.relcl ! Sg ! Nom} ;
|
||||
UttCard n = {s = n.s ! Neut ! Inanimate ! Nom} ;
|
||||
UttAP ap = {s = ap.s ! AF Nom Inanimate (GSg Neut)} ; ---- gennum ? (AR)
|
||||
UttInterj i = i ;
|
||||
-- : IP -> Utt ; -- who
|
||||
UttIP ip = {s = ip.nom} ; --- Acc also?
|
||||
|
||||
NoPConj = {s = []} ;
|
||||
PConjConj conj = ss conj.s2 ;
|
||||
-- : IAdv -> Utt ; -- why
|
||||
UttIAdv iadv = iadv ;
|
||||
|
||||
NoVoc = {s = []} ;
|
||||
VocNP np = {s = "," ++ np.s ! PF Nom No NonPoss} ;
|
||||
-- : NP -> Utt ; -- this man
|
||||
UttNP np = {s = np.s ! Nom} ;
|
||||
|
||||
-- : Adv -> Utt ; -- here
|
||||
UttAdv adv = adv ;
|
||||
|
||||
-- : VP -> Utt ; -- to sleep
|
||||
UttVP vp
|
||||
= let a=Ag (GSg Neut) P3 in {
|
||||
s=vp.adv ! a ++ (verbInf vp.verb) ++ vp.dep ++ vp.compl ! Pos ! a
|
||||
} ;
|
||||
|
||||
-- : CN -> Utt ; -- house
|
||||
UttCN cn = {s = cn.s ! Sg ! Nom} ;
|
||||
-- : Card -> Utt ; -- five
|
||||
UttCard card = {s=card.s ! Neut ! Inanimate ! Nom};
|
||||
-- : AP -> Utt ; -- fine
|
||||
UttAP ap = {s = ap.s ! GSg Masc ! Animate ! Nom } ;
|
||||
-- : Interj -> Utt ; -- alas
|
||||
UttInterj i = i ;
|
||||
|
||||
-- : PConj -> Utt -> Voc -> Phr ; -- but come here, my friend
|
||||
PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
|
||||
|
||||
-- : PConj ; -- [plain phrase without conjunction in front]
|
||||
NoPConj = {s = []} ;
|
||||
-- : Conj -> PConj ; -- and
|
||||
PConjConj conj = {s = conj.s2} ;
|
||||
|
||||
-- : Voc ; -- [plain phrase without vocative]
|
||||
NoVoc = {s = []} ;
|
||||
-- : NP -> Voc ; -- my friend
|
||||
VocNP np = {s = "," ++ np.s ! VocRus } ;
|
||||
|
||||
}
|
||||
|
||||
@@ -1,74 +1,84 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete QuestionRus of Question = CatRus ** open ResRus, Prelude in {
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
lin
|
||||
-- : Cl -> QCl ; -- does John walk
|
||||
QuestCl cl = cl ** {qf=QDir} ;
|
||||
|
||||
lin
|
||||
|
||||
QuestCl cl = {s = \\b,cf,_ => cl.s ! b ! cf } ;
|
||||
|
||||
QuestVP kto spit =
|
||||
{s = \\b,clf,qf => (predVerbPhrase kto spit).s!b!clf } ;
|
||||
|
||||
QuestSlash Kto yaGovoruO =
|
||||
let { kom = Kto.s ! (mkPronForm yaGovoruO.c No NonPoss) ; o = yaGovoruO.s2 } in
|
||||
{s = \\b,clf,_ => o ++ kom ++ yaGovoruO.s ! b ! clf
|
||||
-- : IP -> VP -> QCl ; -- who walks
|
||||
QuestVP ip vp = {
|
||||
subj=ip.nom ;
|
||||
adv=vp.adv ! ip.a ;
|
||||
verb=vp.verb ;
|
||||
dep=vp.dep ;
|
||||
compl=\\p => vp.compl ! p ! ip.a ; --???
|
||||
a=ip.a
|
||||
} ;
|
||||
|
||||
QuestIAdv kak tuPozhivaesh =
|
||||
{s = \\b,clf,q => kak.s ++ tuPozhivaesh.s!b!clf } ;
|
||||
|
||||
QuestIComp kak tuPozhivaesh =
|
||||
{s = \\b,clf,q => let ne = case b of {Neg => ""; Pos => []}
|
||||
in
|
||||
kak.s ++ ne ++tuPozhivaesh.s! PF Nom No NonPoss } ;
|
||||
|
||||
|
||||
PrepIP p ip = {s = p.s ++ ip.s ! PF Nom No NonPoss} ;
|
||||
|
||||
AdvIP ip adv = {
|
||||
s = \\c => ip.s ! c ++ adv.s ;
|
||||
n = ip.n; p=ip.p; g=ip.g; anim=ip.anim; pron=ip.pron
|
||||
} ;
|
||||
|
||||
IdetCN kakoj okhotnik =
|
||||
{s = \\pf => case kakoj.c of {
|
||||
Nom =>
|
||||
kakoj.s ! AF (extCase pf) okhotnik.anim (gennum okhotnik.g kakoj.n) ++
|
||||
okhotnik.nounpart ! NF kakoj.n (extCase pf) nom ++ okhotnik.relcl ! kakoj.n ! extCase pf ;
|
||||
_ =>
|
||||
kakoj.s ! AF (extCase pf) okhotnik.anim (gennum okhotnik.g kakoj.n) ++
|
||||
okhotnik.nounpart ! NF kakoj.n kakoj.c plg } ++ okhotnik.relcl ! kakoj.n ! kakoj.c ;
|
||||
n = kakoj.n ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = kakoj.g ;
|
||||
anim = okhotnik.anim
|
||||
-- : IP -> ClSlash -> QCl ; -- whom does John love
|
||||
QuestSlash ip cls = cls ** {
|
||||
subj=(applyIPronPrep cls.c ip) ++ cls.subj ;
|
||||
a=cls.a
|
||||
} ;
|
||||
|
||||
-- 1.4 additions 17/6/2008 by AR
|
||||
|
||||
IdetIP kakoj = let anim = Inanimate in
|
||||
{s = \\pf => kakoj.s ! AF (extCase pf) anim (pgNum kakoj.g kakoj.n) ;
|
||||
n = kakoj.n ;
|
||||
p = P3 ;
|
||||
pron = False;
|
||||
g = kakoj.g ;
|
||||
anim = anim
|
||||
} ;
|
||||
|
||||
IdetQuant kakoj pyat = -- okhotnik =
|
||||
{s = \\af =>
|
||||
kakoj.s ! pyat.n ! af ++
|
||||
pyat.s ! genAF af ! animAF af ! caseAF af ;
|
||||
n = pyat.n ;
|
||||
g = kakoj.g ;
|
||||
c = kakoj.c
|
||||
-- : IAdv -> Cl -> QCl ; -- why does John walk
|
||||
QuestIAdv iadv cl = cl ** {
|
||||
subj=iadv.s ++ cl.subj
|
||||
} ;
|
||||
|
||||
AdvIAdv i a = {s = i.s ++ a.s} ;
|
||||
-- : IComp -> NP -> QCl ; -- where is John
|
||||
QuestIComp icomp np = {
|
||||
subj=icomp.s ! Ag (GSg Neut) P3 ; --???
|
||||
compl=table {
|
||||
Pos => np.s ! Nom ; --???
|
||||
Neg => np.s ! Gen -- TODO: Check!
|
||||
};
|
||||
adv=icomp.adv ;
|
||||
verb=selectCopula icomp.cop ;
|
||||
dep=[] ;
|
||||
a=np.a
|
||||
} ;
|
||||
|
||||
-- : Prep -> IP -> IAdv ; -- with whom
|
||||
PrepIP prep ip = {s=applyIPronPrep prep ip} ;
|
||||
|
||||
-- : IP -> Adv -> IP
|
||||
AdvIP ip adv = appendToIP (ip ** {a=ip.a}) adv.s ;
|
||||
|
||||
-- : IAdv -> Adv -> IAdv ; -- where in Paris
|
||||
AdvIAdv = cc2 ;
|
||||
|
||||
-- : IAdv -> IComp ; -- where (is it)
|
||||
CompIAdv iadv = {
|
||||
s=\\a=>[] ;
|
||||
adv=iadv.s ;
|
||||
cop=EllCopula -- ???
|
||||
} ;
|
||||
|
||||
-- : IP -> IComp ; -- who (is it)
|
||||
CompIP ip = {
|
||||
s=\\a=>ip.nom ; -- ???
|
||||
adv=[] ;
|
||||
cop=EllCopula -- ???
|
||||
} ;
|
||||
|
||||
-- : IDet -> CN -> IP ; -- which five songs
|
||||
IdetCN idet cn = caseTableToRecord (\\cas => idet.s ! cn.g ! cn.anim ! cas
|
||||
++ cn.s ! animNumSizeNum cn.anim cas idet.size ! numSizeCase cas idet.size)
|
||||
(Ag (gennum cn.g (forceMaybeNum cn.mayben (numSizeNumber idet.size))) P3) cn.anim ;
|
||||
|
||||
-- : IDet -> IP ; -- which five
|
||||
IdetIP idet = caseTableToRecord (\\cas => idet.s ! idet.g ! Inanimate ! cas)
|
||||
(Ag (gennum idet.g (numSizeNumber idet.size)) P3) Inanimate ;
|
||||
|
||||
-- : IQuant -> Num -> IDet ; -- which (five)
|
||||
IdetQuant iq num = {
|
||||
s=\\g,a,cas => iq.s ! gennum g (numSizeNumber num.size) ! a ! cas ++ num.s ! iq.g ! a ! cas ;
|
||||
size=num.size ;
|
||||
g=iq.g ;
|
||||
c=iq.c
|
||||
} ;
|
||||
|
||||
CompIAdv a = a ;
|
||||
CompIP ip = {s = ip.s ! PF Nom No NonPoss} ;
|
||||
}
|
||||
|
||||
37
src/russian/README.md
Normal file
37
src/russian/README.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# Russian
|
||||
|
||||
Russian Resource Grammar v.2.
|
||||
|
||||
## Language information
|
||||
- English name: Russian
|
||||
- Autonym: русский
|
||||
- ISO code: Rus
|
||||
|
||||
## Authors
|
||||
|
||||
* Roman Suzi
|
||||
|
||||
Borrowed heavily from older Russian Resource Grammar: ...
|
||||
|
||||
Lexicon information from ru.wiktionary.org
|
||||
|
||||
## Implementation information
|
||||
|
||||
See also [References](references.txt) and [some theory](theory.txt)
|
||||
|
||||
### Morphology
|
||||
|
||||
The [ZaliznyakRus](ZaliznyakRus.gf) module contains inflection tables for
|
||||
Russian nouns and adjectives using a subset of algorithms by A.A.Zaliznyak (see http://gramdict.ru ).
|
||||
|
||||
### Known issues
|
||||
|
||||
See [TODO](todo.txt).
|
||||
|
||||
### Test
|
||||
|
||||
See [test_rus_grammar.gfs](test_rus_grammar.gfs).
|
||||
|
||||
Can be invoked: as `gf --run AllRus.gf < test_rus_grammar.gfs > test_res.treebank`.
|
||||
|
||||
## Maintainer
|
||||
@@ -1,37 +1,46 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete RelativeRus of Relative = CatRus ** open ResRus, MorphoRus in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
|
||||
RelCl A = {s = \\b,clf,gn,c, anim =>
|
||||
takoj.s ! AF c anim gn ++ "что" ++ A.s !b!clf};
|
||||
|
||||
RelVP kotoruj gulyaet =
|
||||
{ s = \\b,clf,gn, c, anim => let { nu = numGenNum gn } in
|
||||
kotoruj.s ! gn ! c ! anim ++ gulyaet.s2 ++ gulyaet.s ! clf ! gn !P3 ++
|
||||
gulyaet.s3 ! genGNum gn ! nu
|
||||
} ;
|
||||
|
||||
|
||||
-- Preposition stranding: "that we are looking at". Pied-piping is
|
||||
-- deferred to $ExtRus.gf$ ("at which we are looking").
|
||||
|
||||
RelSlash kotoruj yaVizhu =
|
||||
{s = \\b,clf,gn, _ , anim => yaVizhu.s2 ++
|
||||
kotoruj.s ! gn ! yaVizhu.c ! anim
|
||||
++ yaVizhu.s!b!clf
|
||||
} ;
|
||||
|
||||
FunRP p mama kotoruj =
|
||||
{s = \\gn,c, anim => let {nu = numGenNum gn} in
|
||||
mama.s ! PF c No NonPoss ++
|
||||
p.s ++ kotoruj.s ! gn ! p.c ! anim
|
||||
} ;
|
||||
|
||||
IdRP ={ s = \\gn, c, anim =>
|
||||
kotorujDet.s ! (AF c anim gn )} ;
|
||||
}
|
||||
|
||||
concrete RelativeRus of Relative = CatRus ** open
|
||||
ParadigmsRus,
|
||||
ResRus,
|
||||
MorphoRus,
|
||||
Maybe,
|
||||
Prelude, Coordination in {
|
||||
|
||||
lin
|
||||
-- : Cl -> RCl ; -- such that John loves her
|
||||
RelCl cl = {
|
||||
subj=\\gn,anim,cas => such.s ! gn ! anim ! cas ++ comma ++ "что" ++ cl.subj ;
|
||||
adv=\\a => cl.adv ;
|
||||
verb=cl.verb ;
|
||||
dep=cl.dep ;
|
||||
compl=\\p,a => cl.compl ! p ;
|
||||
a=Just Agr cl.a
|
||||
} ;
|
||||
-- : RP -> ClSlash -> RCl ; -- whom John loves
|
||||
RelSlash rp cls = {
|
||||
subj=\\gn,anim,cas => cls.c.s ++ (rp.s ! gn ! anim ! cls.c.c) ++ cls.subj ;
|
||||
adv=\\a=>cls.adv ;
|
||||
verb=cls.verb ;
|
||||
dep=cls.dep ;
|
||||
compl=\\p,a => cls.compl ! p ;
|
||||
a=Just Agr cls.a
|
||||
} ;
|
||||
|
||||
-- : RP -> VP -> RCl ; -- who loves John
|
||||
RelVP rp vp = {
|
||||
subj=rp.s;
|
||||
adv=\\a=>vp.adv ! Ag (GSg Neut) P3 ;
|
||||
verb=vp.verb ;
|
||||
dep=vp.dep ;
|
||||
compl=vp.compl ;
|
||||
a=Nothing Agr (Ag (GSg Neut) P3)
|
||||
} ;
|
||||
|
||||
-- : RP ; -- which
|
||||
IdRP = lin RP (doKotoryjPron "который" (Ag (GSg Neut) P3)) ;
|
||||
|
||||
-- : Prep -> NP -> RP -> RP ; -- the mother of whom
|
||||
FunRP prep np rp = {
|
||||
s=\\gn,anim,cas => np.s ! cas ++ prep.s ++ rp.s ! gn ! Inanimate ! prep.c ;
|
||||
a=np.a
|
||||
} ;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,139 +1,139 @@
|
||||
concrete SentenceRus of Sentence = CatRus ** open Prelude, TenseRus, ParamRus, Coordination, Maybe, (R=ResRus) in {
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
lin
|
||||
-- : Adv -> S -> S ; -- then I will go home
|
||||
AdvS adv s = {s=\\m => adv.s ++ s.s ! m} ;
|
||||
-- : Adv -> S -> S ; -- next week, I will go home
|
||||
ExtAdvS adv s = {s=\\m => adv.s ++ comma ++ s.s ! m} ;
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
|
||||
concrete SentenceRus of Sentence = CatRus ** open Prelude, ResRus in {
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
|
||||
lin
|
||||
|
||||
PredVP Ya tebyaNeVizhu = { s = \\b,clf =>
|
||||
let {
|
||||
ya = Ya.s ! (case clf of {
|
||||
ClInfinit => (mkPronForm Acc No NonPoss);
|
||||
_ => (mkPronForm Nom No NonPoss)
|
||||
});
|
||||
ne = case b of {Pos=>""; Neg=>"не"};
|
||||
vizhu = tebyaNeVizhu.s ! clf ! (pgNum Ya.g Ya.n)! Ya.p;
|
||||
khorosho = tebyaNeVizhu.s2 ;
|
||||
tebya = tebyaNeVizhu.s3 ! (pgen2gen Ya.g) ! Ya.n
|
||||
}
|
||||
in
|
||||
if_then_else Str tebyaNeVizhu.negBefore
|
||||
(ya ++ ne ++ vizhu ++ tebya ++ khorosho)
|
||||
(ya ++ vizhu ++ ne ++ tebya ++ khorosho)
|
||||
-- : Temp -> Pol -> Cl -> S ; -- she had not slept - она не спала
|
||||
UseCl temp pol cl = {
|
||||
s : Mood => Str = \\m =>
|
||||
temp.s
|
||||
++ (R.verbEnvAgr cl.subj cl.adv cl.verb m temp.t cl.a pol)
|
||||
++ cl.dep
|
||||
++ cl.compl ! pol.p ;
|
||||
} ;
|
||||
|
||||
|
||||
PredSCVP sc vp = { s = \\b,clf =>
|
||||
let {
|
||||
ne = case b of {Pos=>""; Neg=>"не"};
|
||||
vizhu = vp.s ! clf ! (GSg Neut)! P3;
|
||||
tebya = vp.s3 ! Neut ! Sg
|
||||
}
|
||||
in
|
||||
if_then_else Str vp.negBefore
|
||||
(sc.s ++ ne ++ vizhu ++ tebya)
|
||||
(sc.s ++ vizhu ++ ne ++ tebya)
|
||||
-- : Temp -> Pol -> RCl -> RS ; -- that had not slept
|
||||
UseRCl temp pol rcl = {
|
||||
s = \\gn,anim,cas =>
|
||||
let a : Agr = fromMaybe Agr (genNumAgrP3 gn) rcl.a in
|
||||
temp.s
|
||||
++ (R.verbEnvAgr (rcl.subj ! gn ! anim ! Nom) (rcl.adv ! (genNumAgrP3 gn)) rcl.verb Ind temp.t a pol)
|
||||
++ rcl.dep
|
||||
++ rcl.compl ! pol.p ! (genNumAgrP3 gn)
|
||||
} ;
|
||||
|
||||
|
||||
---- AR 17/12/2008
|
||||
SlashVP Ya tebyaNeVizhu = {
|
||||
s = \\b,clf =>
|
||||
let {
|
||||
ya = Ya.s ! (case clf of {
|
||||
ClInfinit => (mkPronForm Acc No NonPoss);
|
||||
_ => (mkPronForm Nom No NonPoss)
|
||||
});
|
||||
ne = case b of {Pos=>""; Neg=>"не"};
|
||||
vizhu = tebyaNeVizhu.s ! clf ! (pgNum Ya.g Ya.n)! Ya.p;
|
||||
khorosho = tebyaNeVizhu.s2 ;
|
||||
tebya = tebyaNeVizhu.s3 ! (pgen2gen Ya.g) ! Ya.n
|
||||
}
|
||||
in
|
||||
if_then_else Str tebyaNeVizhu.negBefore
|
||||
(ya ++ ne ++ vizhu ++ tebya ++ khorosho)
|
||||
(ya ++ vizhu ++ ne ++ tebya ++ khorosho) ;
|
||||
s2=tebyaNeVizhu.s2 ;
|
||||
c=tebyaNeVizhu.c
|
||||
-- : Temp -> Pol -> ClSlash -> SSlash ; -- (that) she had not seen
|
||||
UseSlash temp pol cls = {
|
||||
s : Mood => Str = \\m =>
|
||||
temp.s
|
||||
++ (R.verbEnvAgr cls.subj cls.adv cls.verb m temp.t cls.a pol)
|
||||
++ cls.dep
|
||||
++ cls.compl ! pol.p ;
|
||||
c=cls.c
|
||||
} ;
|
||||
|
||||
AdvSlash slash adv = {
|
||||
s = \\b,clf => slash.s ! b ! clf ++ adv.s ;
|
||||
c = slash.c;
|
||||
s2 = slash.s2;
|
||||
-- : NP -> VPSlash -> ClSlash ; -- (whom) he sees
|
||||
SlashVP np vps = {
|
||||
subj=np.s ! Nom ; -- ????????
|
||||
adv=vps.adv ! np.a ; -- ??
|
||||
verb=vps.verb ;
|
||||
dep=vps.dep ;
|
||||
compl=\\p => vps.compl ! p ! np.a ; -- ??
|
||||
a=np.a ;
|
||||
c=vps.c
|
||||
} ;
|
||||
|
||||
-- : Cl -> Prep -> ClSlash ; -- (with whom) he walks
|
||||
SlashPrep cl prep = {
|
||||
subj=cl.subj ;
|
||||
compl=cl.compl ;
|
||||
adv=cl.adv ;
|
||||
verb=cl.verb ;
|
||||
dep=cl.dep ;
|
||||
a=cl.a ;
|
||||
c=prep
|
||||
} ;
|
||||
|
||||
SlashPrep cl p = {s=cl.s; s2=p.s; c=p.c} ;
|
||||
-- NP -> VS -> SSlash -> ClSlash ; -- (whom) she says that he loves
|
||||
SlashVS np vs ss = {
|
||||
subj=np.s ! Nom ; -- ????????
|
||||
compl=\\_ => embedInCommas ("что" ++ ss.s ! Ind) ; -- ?? that?
|
||||
adv=[]; -- ??
|
||||
verb=vs ;
|
||||
dep=[] ;
|
||||
a=np.a ;
|
||||
c=ss.c
|
||||
} ;
|
||||
|
||||
--- AR 3/11/2007
|
||||
SlashVS ivan vidit tuUlubaeshsya = {
|
||||
s=\\b,clf => ivan.s ! PF Nom No NonPoss ++
|
||||
vidit.s! (getActVerbForm clf (pgen2gen ivan.g) ivan.n ivan.p) ++
|
||||
[", что"] ++ tuUlubaeshsya.s ;
|
||||
s2=tuUlubaeshsya.s2;
|
||||
c=tuUlubaeshsya.c
|
||||
-- : S -> Subj -> S -> S ; -- I go home, if she comes
|
||||
SSubjS s subj s2 = {
|
||||
s=\\m => s.s ! m ++ comma ++ subj.s ++ s2.s ! Ind
|
||||
} ;
|
||||
|
||||
|
||||
|
||||
ImpVP inf = {s = \\pol, g,n =>
|
||||
let
|
||||
dont = case pol of {
|
||||
Neg => "не" ;
|
||||
_ => []
|
||||
}
|
||||
in
|
||||
dont ++ inf.s ! ClImper ! gennum g n ! P2 ++
|
||||
inf.s2++inf.s3!g!n
|
||||
-- : ClSlash -> Adv -> ClSlash ; -- (whom) he sees today
|
||||
AdvSlash cls adv = cls ** {
|
||||
adv=cls.adv ++ adv.s
|
||||
} ;
|
||||
|
||||
EmbedS s = {s = "что" ++ s.s} ;
|
||||
-- In Russian "Whether you go" transformed in "go whether you":
|
||||
EmbedQS qs = {s = qs.s ! QIndir} ;
|
||||
EmbedVP vp = {s = vp.s2 ++ vp.s!ClInfinit!(GSg Masc) !P3 ++ vp.s3!Masc!Sg} ;
|
||||
-- : VP -> Imp ; -- love yourselves
|
||||
ImpVP vp = {
|
||||
s = \\polarity, gn =>
|
||||
let pol = case polarity of {Neg => PNeg; Pos => PPos} in
|
||||
let a = Ag gn P2 in
|
||||
(R.verbEnvAgr "" "" vp.verb Imperative Pres a pol)
|
||||
++ vp.dep
|
||||
++ vp.adv ! a
|
||||
++ vp.compl ! pol.p ! a
|
||||
} ;
|
||||
|
||||
UseCl t p cl = {s = t.s ++ p.s ++ case t.t of {
|
||||
Cond => cl.s! p.p ! ClCondit ; --# notpresent
|
||||
Pres => cl.s! p.p ! ClIndic Present t.a ---- AR work-around 13/12/2007
|
||||
; --# notpresent
|
||||
_ => cl.s! p.p ! ClIndic (getTense t.t) t.a --# notpresent
|
||||
}
|
||||
};
|
||||
-- : NP -> VP -> Cl ; -- John walks - Иван гуляет
|
||||
PredVP np vp = {
|
||||
subj=np.s ! Nom ;
|
||||
adv=vp.adv ! np.a ;
|
||||
verb=vp.verb ;
|
||||
dep=vp.dep ;
|
||||
compl=\\p => vp.compl ! p ! np.a ;
|
||||
a=np.a
|
||||
} ;
|
||||
|
||||
UseQCl t p qcl= {s = case t.t of {
|
||||
Cond => qcl.s! p.p ! ClCondit ; --# notpresent
|
||||
Pres => qcl.s! p.p ! ClIndic Present t.a
|
||||
; --# notpresent
|
||||
_ => qcl.s!p.p! ClIndic (getTense t.t) t.a --# notpresent
|
||||
}};
|
||||
-- : SC -> VP -> Cl ; -- that she goes is good - что она идёт есть хорошо
|
||||
PredSCVP sc vp = {
|
||||
subj=sc.s ;
|
||||
adv=vp.adv ! (Ag (GSg Neut) P3) ; -- ???
|
||||
verb=vp.verb ;
|
||||
dep=vp.dep ;
|
||||
compl=\\p => vp.compl ! p ! Ag (GSg Neut) P3 ; -- ???
|
||||
a=Ag (GSg Neut) P3 -- ???
|
||||
} ;
|
||||
|
||||
UseRCl t p rcl ={s = \\gn,c,anim => case t.t of {
|
||||
Cond => [", "] ++ rcl.s! p.p ! ClCondit ! gn !c !anim ; --# notpresent
|
||||
Pres => [", "] ++ rcl.s! p.p ! ClIndic Present t.a !gn !c !anim
|
||||
; --# notpresent
|
||||
_ => [", "] ++ rcl.s! p.p ! ClIndic (getTense t.t) t.a !gn !c !anim --# notpresent
|
||||
}};
|
||||
-- : S -> SC ; -- that she goes - что она идёт
|
||||
EmbedS s = {s = "что" ++ s.s ! Ind} ;
|
||||
|
||||
UseSlash t p cl = {
|
||||
s = case t.t of {
|
||||
Cond => cl.s! p.p ! ClCondit ; --# notpresent
|
||||
Pres => cl.s! p.p ! ClIndic Present t.a
|
||||
; --# notpresent
|
||||
_ => cl.s! p.p ! ClIndic (getTense t.t) t.a --# notpresent
|
||||
} ;
|
||||
s2 = cl.s2 ;
|
||||
c = cl.c
|
||||
};
|
||||
-- : Temp -> Pol -> QCl -> QS ; -- who had not slept
|
||||
UseQCl temp pol cl = {
|
||||
s = \\qf =>
|
||||
temp.s
|
||||
++ (R.verbEnvAgr cl.subj cl.adv cl.verb Ind temp.t cl.a pol)
|
||||
++ cl.dep
|
||||
++ cl.compl ! pol.p
|
||||
} ;
|
||||
|
||||
-- : QS -> SC ; -- who goes
|
||||
EmbedQS qs = {s = qs.s ! QIndir} ;
|
||||
|
||||
AdvS a s = {s = a.s ++ s.s} ; ---- AR 19/6/2007
|
||||
ExtAdvS a s = {s = a.s ++ "," ++ s.s} ; ---- AR 1/9/2011
|
||||
|
||||
---- AR 17/12/2008
|
||||
RelS s r = {s = s.s ++ "," ++ r.s ! gennum Neut Sg ! Nom ! Inanimate} ; ---- ?
|
||||
-- : VP -> SC ; -- to go
|
||||
EmbedVP vp = {
|
||||
s=vp.adv ! Ag (GSg Neut) P3
|
||||
++ (R.verbInf vp.verb)
|
||||
++ vp.dep
|
||||
++ vp.compl ! Pos ! Ag (GSg Neut) P3 -- ???
|
||||
} ;
|
||||
|
||||
-- : S -> RS -> S ; -- she sleeps, which is good
|
||||
RelS s rs = {
|
||||
s=\\m=>s.s ! m ++ comma ++ rs.s ! GSg Neut ! Inanimate ! Nom ;
|
||||
} ;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,154 +1,196 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete StructuralRus of Structural = CatRus **
|
||||
open ResRus, MorphoRus, (P = ParadigmsRus), Prelude, NounRus in {
|
||||
|
||||
flags optimize=all ; coding=utf8 ;
|
||||
concrete StructuralRus of Structural = CatRus **
|
||||
open ParadigmsRus, ResRus, MorphoRus, (X = ConstructX), Coordination, Prelude in {
|
||||
|
||||
lin
|
||||
-- First mount the numerals.
|
||||
-- UseNumeral i = i ;
|
||||
i_Pron = personalPron (Ag MSg P1) ;
|
||||
we_Pron = personalPron (Ag GPl P1) ;
|
||||
youSg_Pron = personalPron (Ag MSg P2) ;
|
||||
youPl_Pron = personalPron (Ag GPl P2) ;
|
||||
youPol_Pron = youPl_Pron ;
|
||||
he_Pron = personalPron (Ag MSg P3) ;
|
||||
she_Pron = personalPron (Ag FSg P3) ;
|
||||
it_Pron = personalPron (Ag NSg P3) ;
|
||||
they_Pron = personalPron (Ag GPl P3) ;
|
||||
|
||||
-- Then an alphabetical list of structural words
|
||||
whatSg_IP = what_sg ;
|
||||
whatPl_IP = what_pl ;
|
||||
whoSg_IP = who_sg ;
|
||||
whoPl_IP = who_pl ;
|
||||
|
||||
-- : IQuant ;
|
||||
which_IQuant = (adjFormsAdjective (makeAdjectiveForms "который" "" "1a" PreferFull)) ** {
|
||||
preferShort=PreferFull ;
|
||||
g=Neut ;
|
||||
c=Nom
|
||||
} ;
|
||||
-- : Quant ;
|
||||
this_Quant = (adjFormsAdjective this_forms) ** {
|
||||
type=NormalDet ;
|
||||
preferShort=PreferFull ;
|
||||
g=Neut ;
|
||||
c=Nom
|
||||
} ;
|
||||
-- : Quant ;
|
||||
that_Quant = (adjFormsAdjective that_forms) ** {
|
||||
type=NormalDet ;
|
||||
preferShort=PreferFull ;
|
||||
g=Neut ;
|
||||
c=Nom
|
||||
} ;
|
||||
-- : Quant ;
|
||||
no_Quant = (adjFormsAdjective (makeAdjectiveForms "никакой" "" "3b" PreferFull)) ** {
|
||||
type=NormalDet ;
|
||||
preferShort=PreferFull ;
|
||||
g=Neut ;
|
||||
c=Nom
|
||||
} ;
|
||||
|
||||
above_Prep = mkPrep above_prep_ins_mod Ins ;
|
||||
after_Prep = mkPrep "после" Gen ;
|
||||
before_Prep = mkPrep "перед" Ins ;
|
||||
behind_Prep = mkPrep "за" Ins ;
|
||||
between_Prep = mkPrep "между" Ins ;
|
||||
by8agent_Prep = mkPrep ["с помощью"] Gen ;
|
||||
by8means_Prep = mkPrep ["с помощью"] Gen ;
|
||||
during_Prep = mkPrep "в течение" Gen ;
|
||||
except_Prep = mkPrep ["за исключением"] Gen ; -- fix n
|
||||
for_Prep = mkPrep "для" Gen ;
|
||||
from_Prep = mkPrep ot_prep_gen_mod Gen ;
|
||||
in8front_Prep = mkPrep "перед" Ins ;
|
||||
in_Prep = mkPrep v_prep_mod Loc ;
|
||||
on_Prep = mkPrep "на" Loc ;
|
||||
part_Prep = {s="" ; c=Ptv ; neggen=False ; hasPrep=False } ;
|
||||
possess_Prep = {s="у" ; c=Gen ; neggen=False ; hasPrep=False} ;
|
||||
through_Prep = mkPrep "через" Acc ;
|
||||
to_Prep = mkPrep k_prep_dat_mod Dat ;
|
||||
under_Prep = mkPrep pod_prep_mod Ins ;
|
||||
without_Prep = mkPrep "без" Gen ;
|
||||
|
||||
or_Conj = mkConj "или" Sg ;
|
||||
and_Conj = mkConj "и" Pl ;
|
||||
both7and_DConj = mkConj "как" (comma ++ "так и") Pl ;
|
||||
either7or_DConj = mkConj "либо" (comma ++ "либо") Sg ;
|
||||
if_then_Conj = mkConj "если" (comma ++ "то") Sg ;
|
||||
|
||||
with_Prep = mkPrep s_prep_mod Ins ;
|
||||
|
||||
above_Prep = { s = "над" ; c = Inst} ;
|
||||
after_Prep = { s = "после" ; c = Gen };
|
||||
-- all8mass_Det = vesDet ** {n = Sg; g = PNoGen; c = Nom} ;
|
||||
all_Predet = vseDetPl ** { g = PNoGen; c = Nom; size = nom} ;
|
||||
almost_AdA = {s= "почти"} ;
|
||||
almost_AdN = {s= "почти"} ;
|
||||
although_Subj = ss "хотя" ;
|
||||
always_AdV = ss "всегда" ;
|
||||
and_Conj = {s1 = [] ; s2 = "и" ; n = Pl} ;
|
||||
because_Subj = ss ["потому что"] ;
|
||||
before_Prep ={ s = "перед" ; c = Inst};
|
||||
behind_Prep = { s = "за" ; c = Inst };
|
||||
between_Prep = { s = "между" ; c = Inst};
|
||||
both7and_DConj = sd2 "как" [", так и"] ** {n = Pl} ;
|
||||
but_PConj = ss "но" ;
|
||||
by8agent_Prep = { s = ["с помощью"] ; c = Gen};
|
||||
by8means_Prep = { s = ["с помощью"] ; c = Gen};
|
||||
can8know_VV = verbMoch ;
|
||||
can_VV = verbMoch ;
|
||||
during_Prep = { s = ["в течение"] ; c = Gen};
|
||||
either7or_DConj = sd2 "либо" [", либо"] ** {n = Sg} ;
|
||||
-- comma is not visible in GUI!
|
||||
every_Det = {
|
||||
s = \\c,a,g => kazhdujDet.s ! AF c a (gennum g Sg) ;
|
||||
n = Sg ; g = PNoGen ; c = Nom ; size = nom} ;
|
||||
everybody_NP = DetCN (DetQuant IndefArt NumPl) (UseN ((eEnd_Decl "вс")**{lock_N=<>})) ;
|
||||
everything_NP = UsePron (pronVseInanimate ** {lock_Pron=<>}) ;
|
||||
everywhere_Adv = ss "везде" ;
|
||||
few_Det = {
|
||||
s = \\c,a,g => nemnogoSgDet.s ! AF c a (gennum g Sg) ;
|
||||
n = Sg ; g = PNoGen ; c = Nom ; size = plg} ;
|
||||
--- DEPREC first_Ord = (uy_j_EndDecl "перв" ) ** {lock_A = <>}; --AStaruyj
|
||||
for_Prep = { s = "для" ; c = Gen };
|
||||
from_Prep = { s = "от" ; c = Gen };
|
||||
he_Pron = pronOn ;
|
||||
here_Adv = ss "здесь" ;
|
||||
here7to_Adv = ss "сюда" ;
|
||||
here7from_Adv = ss "отсюда" ;
|
||||
how_IAdv = ss "как" ;
|
||||
how8many_IDet = skolkoSgDet ** {n = Pl; g = (PGen Neut); c= Gen};
|
||||
how8much_IAdv = ss "сколько" ;
|
||||
i_Pron = pronYa Masc ;
|
||||
if_Subj = ss "если" ;
|
||||
in8front_Prep = { s = "перед" ; c = Inst};
|
||||
in_Prep = { s = "в" ; c = Prepos PrepVNa } ;
|
||||
it_Pron = pronOno ;
|
||||
less_CAdv = {s="менее"; p=""} ;
|
||||
many_Det = {
|
||||
s = \\c,a,g => mnogoSgDet.s ! AF c a (gennum g Sg) ;
|
||||
n = Sg; g = (PGen Neut); c = Gen; size = plg} ;
|
||||
more_CAdv = {s="более"; p=""} ;
|
||||
most_Predet = bolshinstvoSgDet ** {n = Sg; g = (PGen Neut); c= Gen; size = plg} ;
|
||||
-- inanimate, Sg: "большинство телефонов безмолвству-ет"
|
||||
-- most8many_Det = bolshinstvoPlDet ** {n = Pl; g = (PGen Neut); c= Gen} ;
|
||||
-- animate, Pl: "большинство учащихся хорошо подготовлен-ы"
|
||||
much_Det = {
|
||||
s = \\c,a,g => mnogoSgDet.s ! AF c a (gennum g Sg) ;
|
||||
n = Sg ; g = (PGen Neut) ; c= Gen ; size = plg} ; -- same as previous
|
||||
must_VV = verbDolzhen ;
|
||||
no_Utt = ss ["Нет"] ;
|
||||
on_Prep = { s = "на" ; c = Prepos PrepVNa };
|
||||
--- DEPREC one_Quant = odinDet ** {lock_QuantSg = <>; n= Sg; g = PNoGen; c = Nom };
|
||||
--AStaruyj :
|
||||
only_Predet = (uy_j_EndDecl "единственн" ) ** {lock_Predet = <>; n= Sg; g = PNoGen; c = Nom; size = nom };
|
||||
or_Conj = {s1= [] ; s2 = "или" ; n = Sg} ;
|
||||
otherwise_PConj = ss "иначе" ;
|
||||
part_Prep = { s = "" ; c = Nom}; -- missing in Russian
|
||||
please_Voc = ss "пожалуйста" ;
|
||||
possess_Prep = { s = "" ; c = Gen}; --- ?? AR 19/2/2004
|
||||
quite_Adv = ss "довольно" ;
|
||||
she_Pron = pronOna ;
|
||||
so_AdA = ss "так";
|
||||
somebody_NP = UsePron (pronKtoTo** {lock_Pron = <>});
|
||||
someSg_Det = {
|
||||
s = \\c,a,g => nekotorujDet.s ! AF c a (gennum g Sg) ;
|
||||
n = Sg ; g = PNoGen ; c= Nom ; size = nom} ;
|
||||
somePl_Det = {
|
||||
s = \\c,a,g => nekotorujDet.s ! AF c a (gennum g Pl) ;
|
||||
n = Pl ; g = PNoGen ; c= Nom ; size = nom} ;
|
||||
something_NP = UsePron (pronChtoTo** {lock_Pron=<> }) ;
|
||||
somewhere_Adv = ss "где-нибудь" ;
|
||||
that_Quant = totDet ** {n = Sg; g = PNoGen; c= Nom; size = nom} ;
|
||||
there_Adv = ss "там" ;
|
||||
there7to_Adv = ss "туда" ;
|
||||
there7from_Adv = ss "оттуда" ;
|
||||
therefore_PConj = ss "следовательно" ;
|
||||
they_Pron = pronOni;
|
||||
this_Quant = etotDet ** {n = Sg; g = PNoGen; c= Nom; size = nom} ;
|
||||
through_Prep = { s = "через" ; c = Acc };
|
||||
to_Prep = { s = "к" ; c = Dat };
|
||||
too_AdA = ss "слишком" ;
|
||||
under_Prep = { s = "под" ; c = Inst };
|
||||
very_AdA = ss "очень" ;
|
||||
want_VV = verbKhotet ;
|
||||
we_Pron = pronMu Masc;
|
||||
whatPl_IP = pron2NounPhraseNum pronChto Inanimate Pl;
|
||||
whatSg_IP = pron2NounPhraseNum pronChto Inanimate Sg;
|
||||
|
||||
everywhere_Adv = mkAdv "везде" ;
|
||||
here_Adv = mkAdv "здесь" ;
|
||||
here7to_Adv = mkAdv "сюда" ;
|
||||
here7from_Adv = mkAdv "отсюда" ;
|
||||
quite_Adv = mkAdv "довольно" ;
|
||||
somewhere_Adv = mkAdv "где-нибудь" ;
|
||||
there_Adv = mkAdv "там" ;
|
||||
there7to_Adv = mkAdv "туда" ;
|
||||
there7from_Adv = mkAdv "оттуда" ;
|
||||
|
||||
how_IAdv = ss "как" ;
|
||||
how8much_IAdv = ss "сколько" ;
|
||||
when_IAdv = ss "когда" ;
|
||||
when_Subj = ss "когда" ;
|
||||
where_IAdv = ss "где" ;
|
||||
which_IQuant = {
|
||||
s = \\_ => kotorujDet.s ;
|
||||
g = PNoGen;
|
||||
c= Nom
|
||||
} ;
|
||||
whoPl_IP = pron2NounPhraseNum pronKto Animate Pl;
|
||||
whoSg_IP = pron2NounPhraseNum pronKto Animate Sg;
|
||||
why_IAdv = ss "почему" ;
|
||||
with_Prep = {s = pre {#sconsonant => "со" ; ("щ"|"Щ") => "со" ; _ => "с"} ; c = Inst} ;
|
||||
without_Prep = { s = "без" ; c = Gen};
|
||||
youPl_Pron = pronVu Masc;
|
||||
yes_Utt = ss ["Да"] ;
|
||||
youSg_Pron = pronTu Masc;
|
||||
youPol_Pron = pronVu Masc;
|
||||
where_IAdv = ss "где" ;
|
||||
why_IAdv = ss "почему" ;
|
||||
|
||||
have_V2= P.dirV2 (P.regV P.imperfective P.first "име" "ю" "имел" "имей" "иметь" );
|
||||
have_V3 = P.mkV3 (P.mkV P.imperfective "есть" "есть" "есть" "есть" "есть" "есть" "был" "будь" "есть") "" "у" Nom Gen;
|
||||
so_AdA = ss "так";
|
||||
|
||||
have_not_V3 = P.mkV3 (P.mkV P.imperfective "нет" "нет" "нет" "нет" "нет" "нет" "не было" "не будь" "нет") "" "у" Gen Gen;
|
||||
less_CAdv = X.mkCAdv "менее" "чем" ;
|
||||
more_CAdv = X.mkCAdv "более" "чем" ;
|
||||
as_CAdv = X.mkCAdv "так же" "как и" ; -- requires short form adjective
|
||||
|
||||
--- NoDet = nikakojDet ** {n = Sg; g = PNoGen; c= Nom} ;
|
||||
--- AnyDet = lubojDet ** {n = Sg; g = PNoGen; c= Nom} ;
|
||||
--- AnyNumDet = mkDeterminerNum (lubojDet ** {n = Pl; g = PNoGen; c= Nom} );
|
||||
--- NoNumDet = mkDeterminerNum (nikakojDet ** {n = Pl; g = PNoGen; c= Nom} );
|
||||
---NobodyNP = UsePron pronNikto Animate;
|
||||
---NothingNP = UsePron pronNichto Inanimate;
|
||||
can8know_VV = {v=can; modal=\\a=>[]} ;
|
||||
can_VV = {v=can; modal=\\a=>[]} ;
|
||||
must_VV = {v=nullVerb; modal=adjFormsToShort (makeAdjectiveForms "должный" "" "1*a" PreferFull)} ;
|
||||
want_VV = {v=want; modal=\\a=>[]} ;
|
||||
|
||||
-- In case of "neither.. no" expression double negation is not
|
||||
-- only possible, but also required in Russian.
|
||||
-- There is no means of control for this however in the resource grammar.
|
||||
--- NeitherNor = sd2 "ни" [", ни"] ** {n = Sg} ;
|
||||
--- NowhereNP = ss "нигде" ;
|
||||
--- AgentPrep = { s = "" ; c = Nom}; -- missing in Russian
|
||||
-- : Det ;
|
||||
every_Det = {
|
||||
s = \\g => (adjFormsAdjective (makeAdjectiveForms "каждый" "" "1*a" PreferFull)).s ! GSg g;
|
||||
type=NormalDet ;
|
||||
g = Masc ;
|
||||
c = Nom ;
|
||||
size = Num1 ;
|
||||
} ;
|
||||
-- : Det ;
|
||||
someSg_Det = {
|
||||
s = \\g => (adjFormsAdjective (makeAdjectiveForms "некоторый" "" "1*a" PreferFull)).s ! GSg g;
|
||||
type=NormalDet ;
|
||||
g = Masc ;
|
||||
c = Nom ;
|
||||
size = Num1 ;
|
||||
} ;
|
||||
-- : Det ;
|
||||
somePl_Det = {
|
||||
s = \\g => (adjFormsAdjective (makeAdjectiveForms "некоторый" "" "1*a" PreferFull)).s ! GPl;
|
||||
type=NormalDet ;
|
||||
g = Masc ;
|
||||
c = Nom ;
|
||||
size = NumAll ;
|
||||
} ;
|
||||
-- : Det ;
|
||||
few_Det = {
|
||||
s = \\g => (adjFormsAdjective (makeAdjectiveForms "немногий" "" "3a" PreferFull)).s ! GPl;
|
||||
type=NormalDet ;
|
||||
g = Masc ;
|
||||
c = Nom ;
|
||||
size = NumAll ;
|
||||
} ;
|
||||
-- : Det ;
|
||||
many_Det, much_Det = {
|
||||
s = \\g => (adjFormsAdjective (makeAdjectiveForms "многий" "" "3a" PreferFull)).s ! GPl;
|
||||
type=NormalDet ;
|
||||
g = Neut ;
|
||||
c = Gen ;
|
||||
size = NumAll
|
||||
} ;
|
||||
|
||||
lin language_title_Utt = ss "Русский" ;
|
||||
|
||||
oper
|
||||
sconsonant : pattern Str = #(("с"|"з"|"ж"|"ш"|"л"|"ль"|"р"|"м"|"в"|"С"|"З"|"Ж"|"Ш"|"Л"|"Ль"|"Р"|"М"|"В"|"ЛЬ") +
|
||||
("б" | "в" | "г" | "д" | "ж" | "з" | "й" | "к" | "л" | "м" | "н" | "п" | "р" | "с" | "т" | "ф" | "х" | "ц" | "ч" | "ш" | "щ" |
|
||||
"Б" | "В" | "Г" | "Д" | "Ж" | "З" | "Й" | "К" | "Л" | "М" | "Н" | "П" | "Р" | "С" | "Т" | "Ф" | "Х" | "Ц" | "Ч" | "Ш" | "Щ")) ;
|
||||
}
|
||||
only_Predet = (adjFormsAdjective (pronToAdj only_Pron)) ** {size=Num1} ;
|
||||
most_Predet = (makeAdjectiveFromNoun (nounFormsNoun (guessNounForms "большинство"))) ** {size=Num5} ;
|
||||
all_Predet = (adjFormsAdjective (pronToAdj all_Pron)) ** {size=NumAll};
|
||||
not_Predet = (adjFormsAdjective (mkA "не" "" "0")) ** {size=Num1} ;
|
||||
|
||||
how8many_IDet = {
|
||||
s=\\g,anim,cas => case <anim,cas> of {
|
||||
<_,Nom|VocRus|Ptv> => "сколько" ;
|
||||
<_,Gen|Pre|Loc> => "скольких" ;
|
||||
<_,Dat> => "скольким" ;
|
||||
<_,Ins> => "сколькими" ;
|
||||
<Inanimate,Acc> => "сколько" ;
|
||||
<Animate,Acc> => "скольких" -- also as Nom?
|
||||
} ;
|
||||
g=Neut ;
|
||||
size=Num5 ; --it depends???
|
||||
c=Gen --???
|
||||
} ;
|
||||
|
||||
almost_AdA = ss "почти" ;
|
||||
almost_AdN = ss "почти" ;
|
||||
always_AdV = ss "всегда" ;
|
||||
at_least_AdN = ss "по меньшей мере" ;
|
||||
at_most_AdN = ss "самое большее" ;
|
||||
too_AdA = ss "слишком" ;
|
||||
very_AdA = ss "очень" ;
|
||||
|
||||
everybody_NP = lin NP everybody ;
|
||||
everything_NP = lin NP everything ;
|
||||
something_NP = lin NP something ;
|
||||
somebody_NP = lin NP somebody ;
|
||||
nothing_NP = lin NP nothing ;
|
||||
nobody_NP = lin NP nobody ;
|
||||
|
||||
but_PConj = ss "но" ;
|
||||
otherwise_PConj = ss "иначе" ;
|
||||
therefore_PConj = ss "следовательно" ;
|
||||
|
||||
although_Subj = ss "хотя" ;
|
||||
because_Subj = ss ["потому что"] ;
|
||||
if_Subj = ss "если" ;
|
||||
when_Subj = ss "когда" ;
|
||||
that_Subj = ss "что" ; -- TODO: ?
|
||||
|
||||
have_V2 = dirV2 (mkV Imperfective "иметь" "имею" "имеет");
|
||||
|
||||
language_title_Utt = ss "русский" ;
|
||||
yes_Utt = ss ["да"] ;
|
||||
no_Utt = ss ["нет"] ;
|
||||
}
|
||||
@@ -2,40 +2,48 @@
|
||||
|
||||
concrete SymbolRus of Symbol = CatRus ** open Prelude, ResRus in {
|
||||
flags coding=utf8;
|
||||
{- TODO! -}
|
||||
|
||||
lin
|
||||
SymbPN i = {s = table {_ => i.s} ; g = Neut; anim = Inanimate } ;
|
||||
IntPN i = {s = table {_ => i.s} ; g = Neut; anim = Inanimate } ;
|
||||
FloatPN i = {s = table {_ => i.s} ; g = Neut; anim = Inanimate } ;
|
||||
NumPN n = {s = table {_ => n.s ! Neut ! Inanimate ! Nom} ; g = Neut; anim = Inanimate } ;
|
||||
-- : Symb -> PN ; -- x
|
||||
SymbPN i = (immutableNounForms i.s Neut Inanimate) ** {g = Neut; a = Inanimate} ;
|
||||
|
||||
CNIntNP cn i = {s = \\cas => cn.nounpart ! NF Sg (extCase cas) nom ++ cn.relcl ! Sg ! extCase cas ++ i.s;
|
||||
n = Sg ; p = P3 ;
|
||||
g = PGen cn.g ; anim = cn.anim ; pron = False } ;
|
||||
CNNumNP cn n = {s = \\cas => cn.nounpart ! NF Sg (extCase cas) nom ++ cn.relcl ! Sg ! extCase cas
|
||||
++ n.s ! cn.g ! cn. anim ! (extCase cas) ;
|
||||
n = Sg ; p = P3 ;
|
||||
g = PGen cn.g ; anim = cn.anim ; pron = False } ;
|
||||
-- : Int -> PN ; -- 27
|
||||
IntPN i = (immutableNounForms i.s Neut Inanimate) ** {g = Neut; a = Inanimate} ;
|
||||
-- : Float -> PN ; -- 3.14159
|
||||
FloatPN i = (immutableNounForms i.s Neut Inanimate) ** {g = Neut; a = Inanimate} ;
|
||||
-- : Card -> PN ; -- twelve [as proper name] -- TODO: implement properly
|
||||
NumPN card = (immutableNounForms (card.s ! Neut ! Inanimate ! Nom) Neut Inanimate) ** {g = Neut; a = Inanimate} ;
|
||||
|
||||
CNSymbNP d cn ss = {s = \\cas => cn.nounpart ! NF Sg (extCase cas) nom ++ cn.relcl ! Sg ! extCase cas ;
|
||||
n = Sg ; p = P3 ;
|
||||
g = PGen cn.g ; anim = cn.anim ; pron = False } ;
|
||||
-- : CN -> Card -> NP ; -- level five ; level 5
|
||||
CNNumNP cn card = {
|
||||
s = \\cas => cn.s ! Sg ! cas ++ card.s ! cn.g ! cn.anim ! cas ;
|
||||
pron=False ;
|
||||
a = Ag (gennum cn.g (forceMaybeNum cn.mayben Sg)) P3
|
||||
} ;
|
||||
|
||||
SymbS sy = sy ;
|
||||
-- : Det -> CN -> [Symb] -> NP ; -- (the) (2) numbers x and
|
||||
CNSymbNP det cn xs = {
|
||||
s=\\cas => det.s ! cn.g ! cn.anim ! cas
|
||||
++ cn.s ! animNumSizeNum cn.anim cas det.size ! numSizeCase cas det.size
|
||||
++ xs.s ;
|
||||
pron=False ;
|
||||
a=Ag (gennum cn.g (forceMaybeNum cn.mayben ((numSizeNumber det.size)))) P3
|
||||
} ;
|
||||
|
||||
SymbNum sy = { s = \\_,_,_=>sy.s; n=Pl ; size = plg };
|
||||
-- : Symb -> S ; -- A
|
||||
SymbS symb = {s=\\m=>symb.s};
|
||||
|
||||
SymbOrd sy = { s = \\af => sy.s } ;
|
||||
-- : Symb -> Card ; -- n
|
||||
SymbNum symb = {s = \\_,_,_ => symb.s ; size = Num5} ;
|
||||
|
||||
lincat
|
||||
-- : Symb -> Ord ; -- n'th (i-й "итый")
|
||||
SymbOrd symb = ith_forms symb.s ;
|
||||
|
||||
lincat
|
||||
Symb, [Symb] = SS ;
|
||||
|
||||
lin
|
||||
MkSymb s = s ;
|
||||
|
||||
BaseSymb = infixSS "и" ;
|
||||
ConsSymb = infixSS "," ;
|
||||
|
||||
|
||||
}
|
||||
|
||||
12
src/russian/TenseRus.gf
Normal file
12
src/russian/TenseRus.gf
Normal file
@@ -0,0 +1,12 @@
|
||||
concrete TenseRus of Tense = TenseX - [PNeg,PPos] ** open (R = ParamX) in {
|
||||
flags coding=utf8 ; optimize=all ;
|
||||
lin
|
||||
PNeg = {
|
||||
s = "не" ;
|
||||
p = R.Neg
|
||||
} ;
|
||||
PPos = {
|
||||
s = [] ;
|
||||
p = R.Pos
|
||||
} ;
|
||||
}
|
||||
101
src/russian/TerminologyRus.gf
Normal file
101
src/russian/TerminologyRus.gf
Normal file
@@ -0,0 +1,101 @@
|
||||
--# -path=.:../abstract:../common
|
||||
|
||||
concrete TerminologyRus of Terminology = CatRus ** open
|
||||
ResRus,
|
||||
ParadigmsRus,
|
||||
(G = GrammarRus),
|
||||
(S = SyntaxRus),
|
||||
(L = LexiconRus),
|
||||
Prelude,
|
||||
HTML
|
||||
in {
|
||||
flags coding=utf8 ;
|
||||
|
||||
lincat
|
||||
Category = G.N ;
|
||||
ParameterType = G.N ;
|
||||
Parameter = G.N ;
|
||||
Modifier = G.A ;
|
||||
Heading = {s : Str} ;
|
||||
|
||||
lin
|
||||
noun_Category = mkN (mkA "существительный") neuter inanimate ;
|
||||
adjective_Category = mkN (mkA "прилагательный") neuter inanimate ;
|
||||
verb_Category = mkN "глагол" ;
|
||||
adverb_Category = mkN "наречие" ;
|
||||
preposition_Category = mkN "предлог" ;
|
||||
|
||||
finite_form_ParameterType = mkN (mkN (mkA "личный" "" "1*a") feminine inanimate) "" (mkN "форма") ;
|
||||
nominal_form_ParameterType = mkN (mkN (mkA "субстантивный" "" "1*a") feminine inanimate) "" (mkN "форма") ;
|
||||
|
||||
singular_Parameter = mkN "ед.ч." ;
|
||||
plural_Parameter = mkN "мн.ч." ;
|
||||
|
||||
masculine_Parameter = mkN "мужской" ;
|
||||
feminine_Parameter = mkN "женский" ;
|
||||
neuter_Parameter = mkN "средний" ;
|
||||
|
||||
nominative_Parameter = mkN "именительный" ;
|
||||
genitive_Parameter = mkN "родительный" ;
|
||||
dative_Parameter = mkN "дательный" ;
|
||||
accusative_Parameter = mkN "винительный" ;
|
||||
|
||||
partitive_Parameter = mkN "разделительный" ;
|
||||
translative_Parameter = mkN "становительный" ;
|
||||
essive_Parameter = mkN "эссив" ;
|
||||
inessive_Parameter = mkN "инессив" ;
|
||||
elative_Parameter = mkN "элатив" ;
|
||||
illative_Parameter = mkN "иллатив" ;
|
||||
adessive_Parameter = mkN "адессив" ;
|
||||
ablative_Parameter = mkN "аблатив" ;
|
||||
allative_Parameter = mkN "аллатив" ;
|
||||
abessive_Parameter = mkN "абессив" ;
|
||||
comitative_Parameter = mkN "комитатив" ;
|
||||
instructive_Parameter = mkN "инструктив" ;
|
||||
|
||||
active_Parameter = mkN "автивный" ;
|
||||
passive_Parameter = mkN "пассивный" ;
|
||||
|
||||
imperative_Parameter = mkN "повелительное" ;
|
||||
indicative_Parameter = mkN "изъявительное" ;
|
||||
conjunctive_Parameter = mkN "сослагательное" ;
|
||||
infinitive_Parameter = mkN "инфинитив" ;
|
||||
|
||||
present_Parameter = mkN "настоящее" ;
|
||||
past_Parameter = mkN "прошлое" ;
|
||||
future_Parameter = mkN "будущее" ;
|
||||
conditional_Parameter = mkN "условное" ;
|
||||
perfect_Parameter = mkN "перфект" ;
|
||||
potential_Parameter = mkN "потенциал" ;
|
||||
|
||||
participle_Parameter = mkN "причастие" ;
|
||||
aux_verb_Parameter = mkN "глагол" ;
|
||||
agent_Parameter = mkN "агенс" ;
|
||||
|
||||
positive_Parameter = mkN "положительная" ;
|
||||
comparative_Parameter = mkN "сравнительная" ;
|
||||
superlative_Parameter = mkN "превосходная" ;
|
||||
predicative_Parameter = mkN "предикатив" ;
|
||||
negative_Parameter = mkN "отрицательное" ;
|
||||
positivePol_Parameter = mkN "утвердительное" ;
|
||||
|
||||
gender_ParameterType = mkN "род" ;
|
||||
number_ParameterType = mkN "число" ;
|
||||
person_ParameterType = mkN "лицо" ;
|
||||
|
||||
person1_Parameter = mkN "1 л." ;
|
||||
person2_Parameter = mkN "2 л." ;
|
||||
person3_Parameter = mkN "3 л." ;
|
||||
|
||||
long_Parameter = mkN "длинная" ;
|
||||
short_Parameter = mkN "краткая" ;
|
||||
|
||||
finite_Modifier = mkA "финитный" ;
|
||||
|
||||
nounHeading n = ss n.snom ;
|
||||
nounPluralHeading n = ss n.pnom ;
|
||||
|
||||
formGr_N = mkN "форма" ;
|
||||
exampleGr_N = mkN "пример" ;
|
||||
|
||||
}
|
||||
8
src/russian/TextRus.gf
Normal file
8
src/russian/TextRus.gf
Normal file
@@ -0,0 +1,8 @@
|
||||
concrete TextRus of Text = CatRus ** open ResRus in {
|
||||
|
||||
lin
|
||||
TEmpty = {s = []} ;
|
||||
TFullStop x xs = {s = x.s ++ "." ++ xs.s} ;
|
||||
TQuestMark x xs = {s = x.s ++ "?" ++ xs.s} ;
|
||||
TExclMark x xs = {s = x.s ++ "!" ++ xs.s} ;
|
||||
}
|
||||
@@ -1,431 +1,204 @@
|
||||
concrete VerbRus of Verb = CatRus ** open ResRus, Prelude, Coordination in {
|
||||
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
lin
|
||||
-- : V -> VP ; -- sleep
|
||||
UseV v = {
|
||||
adv = \\a=>[] ;
|
||||
verb = v ;
|
||||
dep=[] ;
|
||||
compl = \\_,_ => []
|
||||
} ;
|
||||
|
||||
concrete VerbRus of Verb = CatRus ** open ResRus, Prelude in {
|
||||
-- : V2 -> VP ; -- be loved
|
||||
PassV2 v2 = {
|
||||
adv = \\a=>[] ;
|
||||
verb = passivate v2 ;
|
||||
dep=[] ;
|
||||
compl = \\p,a => []
|
||||
} ;
|
||||
|
||||
-- 1.4 additions by AR 17/6/2008
|
||||
-- : VV -> VP -> VP ; -- want to run
|
||||
ComplVV vv vp = vp ** {
|
||||
verb=vv.v ;
|
||||
dep=verbInf vp.verb ++ vp.dep ;
|
||||
adv=\\a=>vv.modal ! a ++ vp.adv ! a
|
||||
} ;
|
||||
|
||||
flags optimize=all_subs ; coding=utf8 ;
|
||||
lin
|
||||
CompNP masha =
|
||||
{ s=\\clf,gn,p => case clf of
|
||||
{
|
||||
(ClIndic Present _) => masha.s ! (mkPronForm Nom No NonPoss) ;
|
||||
(ClIndic PastRus _) => case gn of
|
||||
{ (GSg Fem) =>"была"++masha.s ! (mkPronForm Inst No NonPoss);
|
||||
(GSg Masc) =>"был" ++ masha.s!(mkPronForm Inst No NonPoss);
|
||||
(GSg Neut) =>"было" ++ masha.s!(mkPronForm Inst No NonPoss);
|
||||
GPl => "были" ++ masha.s ! (mkPronForm Inst No NonPoss)
|
||||
};
|
||||
(ClIndic Future _) => case gn of
|
||||
{ GPl => case p of
|
||||
{ P3 => "будут"++masha.s ! (mkPronForm Inst No NonPoss);
|
||||
P2 => "будете"++masha.s !(mkPronForm Inst No NonPoss);
|
||||
P1 => "будем"++masha.s ! (mkPronForm Inst No NonPoss)
|
||||
};
|
||||
(GSg _) => case p of
|
||||
{ P3=>"будет"++masha.s!(mkPronForm Inst No NonPoss) ;
|
||||
P2 => "будешь"++ masha.s ! (mkPronForm Inst No NonPoss) ;
|
||||
P1=> "буду"++ masha.s ! (mkPronForm Inst No NonPoss)
|
||||
} --case p
|
||||
}; --case gn
|
||||
ClCondit => masha.s!(mkPronForm Inst No NonPoss) ;
|
||||
ClImper => case (numGenNum gn) of
|
||||
{Sg => "будь" ++ masha.s ! (mkPronForm Inst No NonPoss);
|
||||
Pl => "будьте" ++ masha.s ! (mkPronForm Inst No NonPoss)
|
||||
};
|
||||
ClInfin => "быть" ++ masha.s ! (mkPronForm Inst No NonPoss)
|
||||
}; -- case clf
|
||||
asp = Imperfective ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n => ""
|
||||
} ;
|
||||
-- : VS -> S -> VP ; -- say that she runs
|
||||
ComplVS vs s = {
|
||||
verb = vs ;
|
||||
dep=[] ;
|
||||
adv=\\a=>[] ;
|
||||
compl=\\_,_ => comma ++ "что" ++ s.s ! Ind
|
||||
} ;
|
||||
|
||||
CompAP zloj ={
|
||||
s= \\clf,gn,p => case clf of {
|
||||
-- person is ignored !
|
||||
ClInfinit => "быть" ++ zloj.s ! AF Inst Animate (GSg Masc) ;
|
||||
ClImper => case gn of
|
||||
{ (GSg _) => "будь" ++ zloj.s ! AF Inst Animate (GSg Masc);
|
||||
GPl => "будьте" ++ zloj.s ! AF Inst Animate GPl
|
||||
};
|
||||
-- infinitive does not save GenNum,
|
||||
-- but indicative does for the sake of adjectival predication !
|
||||
-- ClIndic Present _ => zloj.s ! AF Nom Animate gn ;
|
||||
ClIndic Present _ | ClCondit => zloj.s ! AFShort gn ; ---- CLCondit AR 6/2/2013
|
||||
ClIndic PastRus _ => case gn of
|
||||
{ (GSg Fem) => "была" ++ zloj.s! AF Nom Animate (GSg Fem);
|
||||
(GSg Masc) => "был" ++ zloj.s! AF Nom Animate (GSg Masc);
|
||||
(GSg Neut) => "был" ++ zloj.s! AF Nom Animate (GSg Neut);
|
||||
GPl => "были" ++ zloj.s! AF Nom Animate GPl
|
||||
};
|
||||
ClIndic Future _ => case gn of
|
||||
{ GPl => case p of
|
||||
{ P3 => "будут" ++ zloj.s! AF Nom Animate GPl;
|
||||
P2 => "будете" ++ zloj.s! AF Nom Animate GPl;
|
||||
P1 => "будем" ++ zloj.s! AF Nom Animate GPl
|
||||
} ;
|
||||
(GSg _) => case p of
|
||||
{P3 => "будет" ++ zloj.s! AF Nom Animate (GSg (genGNum gn));
|
||||
P2 => "будешь"++ zloj.s! AF Nom Animate (GSg (genGNum gn));
|
||||
P1=> "буду" ++ zloj.s! AF Nom Animate (GSg (genGNum gn))
|
||||
}
|
||||
-- : VQ -> QS -> VP ; -- wonder who runs
|
||||
ComplVQ vq qs = {
|
||||
verb = vq ;
|
||||
dep=[] ;
|
||||
adv=\\a=>[] ;
|
||||
compl=\\_,_ => comma ++ "что" ++ qs.s ! QDir
|
||||
} ;
|
||||
|
||||
|
||||
-- : VA -> AP -> VP ; -- they become red
|
||||
ComplVA va ap = {
|
||||
verb=va ;
|
||||
dep=[] ;
|
||||
adv=\\a=>[] ;
|
||||
compl=\\_ => case ap.preferShort of {
|
||||
PreferFull => (\\a => ap.s ! agrGenNum a ! Inanimate ! Ins) ;
|
||||
PrefShort => ap.short
|
||||
}
|
||||
---- ; ClCondit => ""
|
||||
} ;
|
||||
|
||||
asp = Imperfective ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> ""
|
||||
} ;
|
||||
|
||||
-- AR 7/12/2010 --- hmmm
|
||||
CompCN zloj ={
|
||||
s= \\clf,gn,p =>
|
||||
let num = numGenNum gn ;
|
||||
zlojsg = zloj.nounpart ! NF Sg Nom nom ++ zloj.relcl ! Sg ! Nom ;
|
||||
zlojpl = zloj.nounpart ! NF Pl Nom plg ++ zloj.relcl ! Pl ! Nom
|
||||
in
|
||||
case clf of {
|
||||
-- person is ignored !
|
||||
ClInfinit => "быть" ++ zloj.nounpart ! NF Sg Inst nom ++ zloj.relcl ! Sg ! Inst ;
|
||||
ClImper => case gn of
|
||||
{ (GSg _) => "будь" ++ zloj.nounpart ! NF Sg Inst plg ++ zloj.relcl ! Sg ! Inst ;
|
||||
GPl => "будьте" ++ zloj.nounpart ! NF Pl Inst plg ++ zloj.relcl ! Pl ! Inst
|
||||
};
|
||||
-- infinitive does not save GenNum,
|
||||
-- but indicative does for the sake of adjectival predication !
|
||||
ClIndic Present _ | ClCondit => zloj.nounpart ! NF num Nom nom ++ zloj.relcl ! num ! Nom ;
|
||||
ClIndic PastRus _ => case gn of
|
||||
{ (GSg Fem) => "была" ++ zlojsg ;
|
||||
(GSg Masc) => "был" ++ zlojsg ;
|
||||
(GSg Neut) => "был" ++ zlojsg ;
|
||||
GPl => "были" ++ zlojpl
|
||||
};
|
||||
ClIndic Future _ => case gn of
|
||||
{ GPl => case p of
|
||||
{ P3 => "будут" ++ zlojpl ;
|
||||
P2 => "будете" ++ zlojpl ;
|
||||
P1 => "будем" ++ zlojpl
|
||||
-- : V2 -> VPSlash ; -- love (it)
|
||||
SlashV2a v2 = {
|
||||
adv=\\a=>[] ;
|
||||
verb=v2 ;
|
||||
dep=[] ;
|
||||
compl=\\_,_ => [] ;
|
||||
c=v2.c
|
||||
} ;
|
||||
|
||||
-- : V3 -> NP -> VPSlash ; -- give it (to her)
|
||||
Slash2V3 v3 np = {
|
||||
adv=\\a=>[] ;
|
||||
verb=v3 ;
|
||||
dep=[] ;
|
||||
compl=\\p,a => applyPolPrep p v3.c np ;
|
||||
c=v3.c2
|
||||
} ;
|
||||
|
||||
-- : V3 -> NP -> VPSlash ; -- give (it) to her
|
||||
Slash3V3 v3 np = {
|
||||
adv=\\a=>[] ;
|
||||
verb=v3 ;
|
||||
dep=[] ;
|
||||
compl=\\p,a => applyPolPrep p v3.c2 np ;
|
||||
c=v3.c
|
||||
} ;
|
||||
|
||||
-- : V2V -> VP -> VPSlash ; -- beg (her) to go
|
||||
SlashV2V v2v vp = vp ** {
|
||||
verb=v2v ;
|
||||
dep=verbInf vp.verb ;
|
||||
c=v2v.c
|
||||
} ;
|
||||
|
||||
-- : V2S -> S -> VPSlash ; -- answer (to him) that it is good
|
||||
SlashV2S v2s s = {
|
||||
adv=\\a=>[] ;
|
||||
verb=v2s ;
|
||||
dep=[] ;
|
||||
compl=\\_,a=> embedInCommas ("что" ++ s.s ! Ind) ;
|
||||
c=v2s.c
|
||||
} ;
|
||||
-- : V2Q -> QS -> VPSlash ; -- ask (him) who came
|
||||
SlashV2Q v2q qs = {
|
||||
adv=\\a=>[] ;
|
||||
verb=v2q ;
|
||||
dep=[] ;
|
||||
compl=\\_,a=>qs.s ! QDir;
|
||||
c=v2q.c
|
||||
} ;
|
||||
|
||||
-- : V2A -> AP -> VPSlash ; -- paint (it) red
|
||||
SlashV2A v2a ap = {
|
||||
adv=\\a=>[] ;
|
||||
verb=v2a ;
|
||||
dep=[] ;
|
||||
compl=table {
|
||||
Pos => case ap.preferShort of {
|
||||
PreferFull => \\a => ap.s ! agrGenNum a ! Animate ! v2a.c.c ;
|
||||
PrefShort => ap.short
|
||||
} ;
|
||||
Neg => case ap.preferShort of {
|
||||
PreferFull => case neggen v2a.c of {
|
||||
False => \\a => ap.s ! agrGenNum a ! Animate ! v2a.c.c ;
|
||||
True => \\a => ap.s ! agrGenNum a ! Animate ! Gen
|
||||
} ;
|
||||
(GSg _) => case p of
|
||||
{P3 => "будет" ++ zlojsg ;
|
||||
P2 => "будешь"++ zlojsg ;
|
||||
P1=> "буду" ++ zlojsg
|
||||
PrefShort => ap.short
|
||||
}
|
||||
}
|
||||
---- ; ClCondit => ""
|
||||
} ;
|
||||
|
||||
asp = Imperfective ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> ""
|
||||
} ;
|
||||
c={s="" ; c=Acc ; neggen=True ; hasPrep=False}
|
||||
} ;
|
||||
|
||||
|
||||
-- Verb phrases can also be formed from adjectives (" молод"),
|
||||
-- common nouns (" человек"), and noun phrases (" самый молодой").
|
||||
-- The third rule is overgenerating: " каждый человек" has to be ruled out
|
||||
-- on semantic grounds.
|
||||
-- Note: we omit a dash "-" because it will cause problems with negation word order:
|
||||
-- "Я не - волшебник". Alternatively, we can consider verb-based VP and
|
||||
-- all the rest.
|
||||
|
||||
CompAdv zloj =
|
||||
{ s= \\clf,gn,p => case clf of {
|
||||
ClImper => case gn of
|
||||
{ GSg _ => "будь" ++ zloj.s; -- person is ignored !
|
||||
GPl => "будьте" ++ zloj.s
|
||||
};
|
||||
ClInfinit => "быть" ++ zloj.s;
|
||||
ClIndic Present _ | ClCondit => zloj.s ;
|
||||
ClIndic PastRus _ => case gn of
|
||||
{ (GSg Fem) => "была" ++ zloj.s;
|
||||
(GSg Masc) => "был" ++ zloj.s;
|
||||
(GSg Neut) => "было" ++ zloj.s;
|
||||
GPl => "были" ++ zloj.s
|
||||
};
|
||||
ClIndic Future _ => case gn of
|
||||
{ (GSg _) => "будет" ++ zloj.s;
|
||||
GPl => "будут" ++ zloj.s
|
||||
}
|
||||
---- ; ClCondit => ""
|
||||
} ;
|
||||
asp = Imperfective ;
|
||||
w = Act;
|
||||
s2 = "";
|
||||
negBefore = True;
|
||||
s3 = \\g,n => ""
|
||||
-- : VPSlash -> NP -> VP ; -- love it
|
||||
ComplSlash vps np = vps ** {
|
||||
compl=\\p,a => applyPolPrep p vps.c np ++ vps.compl ! p ! a
|
||||
} ;
|
||||
|
||||
|
||||
|
||||
UseComp comp = comp ;
|
||||
|
||||
-- CompAP ap = ap ;
|
||||
-- CompNP np = {s = \\_ => np.s ! Acc} ;
|
||||
-- CompAdv a = {s = \\_ => a.s} ;
|
||||
|
||||
|
||||
-- A simple verb can be made into a verb phrase with an empty complement.
|
||||
-- There are two versions, depending on if we want to negate the verb.
|
||||
-- N.B. negation is *not* a function applicable to a verb phrase, since
|
||||
-- double negations with "inte" are not grammatical.
|
||||
|
||||
UseV se =
|
||||
{s=\\clf,gn,p => se.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ;
|
||||
asp = se.asp ;
|
||||
w=Act;
|
||||
s2 = "";
|
||||
negBefore = True;
|
||||
s3 = table{_=> table{_ => ""}}
|
||||
-- : VV -> VPSlash -> VPSlash ; -- want to buy
|
||||
SlashVV vv vps = vps ** {
|
||||
verb=vv.v ;
|
||||
dep=(verbInf vps.verb) ++ vps.dep ;
|
||||
adv=\\a=>vv.modal ! a ++ vps.adv ! a
|
||||
} ;
|
||||
|
||||
-- The rule for using transitive verbs is the complementization rule:
|
||||
SlashV2a se =
|
||||
{s = \\clf,gn,p => se.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ;
|
||||
asp = se.asp ;
|
||||
w = Act;
|
||||
s2 = "";
|
||||
s3 = \\g,n => "";
|
||||
negBefore = True ;
|
||||
sc = se.c2.s ;
|
||||
c = se.c2.c
|
||||
{- This is very heavy, but can be replaced (see todo.txt)
|
||||
-- : V2V -> NP -> VPSlash -> VPSlash ; -- beg me to buy
|
||||
SlashV2VNP v2v np vps = vps ** {
|
||||
verb=v2v ;
|
||||
compl=\\p,a => vps.compl ! p ! a ++ applyPolPrep p vps.c np ;
|
||||
dep=(verbInf vps.verb) ++ vps.dep ;
|
||||
c=v2v.c
|
||||
} ;
|
||||
-}
|
||||
SlashV2VNP = variants {} ;
|
||||
|
||||
-- : VPSlash -> VP ; -- love himself
|
||||
ReflVP vps = vps ** {
|
||||
compl=\\p,a => vps.compl ! p ! a ++ vps.c.s ++ sebya.s ! vps.c.c
|
||||
} ;
|
||||
|
||||
ComplSlash se tu =
|
||||
{s = \\clf,gn,p => se.s ! clf ! gn ! p
|
||||
++ se.sc ++ tu.s ! (mkPronForm se.c No NonPoss) ;
|
||||
asp = se.asp ;
|
||||
w = se.w;
|
||||
s2 = se.s2;
|
||||
s3 = se.s3;
|
||||
negBefore = se.negBefore
|
||||
-- : Comp -> VP ; -- be warm
|
||||
UseComp comp = {
|
||||
adv=\\a => comp.adv ;
|
||||
verb=selectCopula comp.cop ;
|
||||
dep=[] ;
|
||||
compl=\\p => comp.s
|
||||
} ;
|
||||
|
||||
Slash2V3 dat tu =
|
||||
let
|
||||
tebepivo = dat.c2.s ++ tu.s ! PF dat.c2.c No NonPoss ++ dat.c3.s ;
|
||||
in
|
||||
{s = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ tebepivo ;
|
||||
asp = dat.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> "" ;
|
||||
sc = dat.c3.s ;
|
||||
c = dat.c3.c
|
||||
-- : VP -> Adv -> VP ; -- sleep here
|
||||
AdvVP vp adv = vp ** {
|
||||
compl=\\p,a => vp.compl ! p ! a ++ adv.s
|
||||
} ;
|
||||
|
||||
Slash3V3 dat pivo =
|
||||
let
|
||||
tebepivo = dat.c3.s ++ pivo.s ! PF dat.c3.c Yes NonPoss
|
||||
in
|
||||
{s = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ tebepivo ;
|
||||
asp = dat.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> "" ;
|
||||
sc = dat.c2.s ;
|
||||
c = dat.c2.c
|
||||
-- : VP -> Adv -> VP ; -- sleep , even though ...
|
||||
ExtAdvVP vp adv = vp ** {
|
||||
compl=\\p,a => vp.compl ! p ! a ++ embedInCommas adv.s
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
SlashV2Q dat esliOnPridet =
|
||||
{s = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ esliOnPridet.s ! QDir ;
|
||||
asp = dat.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> "" ;
|
||||
sc = dat.c2.s ;
|
||||
c = dat.c2.c
|
||||
} ;
|
||||
-- : AdV -> VP -> VP ; -- always sleep
|
||||
AdVVP adv vp = vp ** {adv=\\a => adv.s ++ vp.adv ! a} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
SlashV2S vidit tuUlubaeshsya =
|
||||
{s = \\clf,gn,p => vidit.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p)
|
||||
++ [", что"] ++ tuUlubaeshsya.s ;
|
||||
asp = vidit.asp;
|
||||
w = Act;
|
||||
s2="";
|
||||
negBefore = True;
|
||||
s3 = \\g,n => "" ;
|
||||
sc = vidit.c2.s ;
|
||||
c = vidit.c2.c
|
||||
} ;
|
||||
-- : VPSlash -> Adv -> VPSlash ; -- use (it) here
|
||||
AdvVPSlash vps adv = vps ** {compl=\\p,a => vps.compl ! p ! a ++ adv.s} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
SlashV2V putatsya bezhat =
|
||||
{ s = \\clf,gn,p => putatsya.s ! (getActVerbForm clf (genGNum gn)
|
||||
(numGenNum gn) p) ++ bezhat.s!ClInfinit !gn!p ;
|
||||
asp = putatsya.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 =\\g,n => "" ;
|
||||
sc = putatsya.c2.s ;
|
||||
c = putatsya.c2.c
|
||||
} ;
|
||||
-- : AdV -> VPSlash -> VPSlash ; -- always use (it)
|
||||
AdVVPSlash adv vps = vps ** {adv=\\a=>adv.s ++ vps.adv ! a} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
ReflVP vp =
|
||||
{ s = \\clf,gn,p => vp.s ! clf ! gn ! p ++ vp.s2 ++ sebya ! vp.c;
|
||||
asp = vp.asp ;
|
||||
w = Act ;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> ""
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
SlashVV putatsya bezhat =
|
||||
{ s = \\clf,gn,p => putatsya.s ! (getActVerbForm clf (genGNum gn)
|
||||
(numGenNum gn) p) ++ bezhat.s!ClInfinit !gn!p ;
|
||||
asp = putatsya.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 =\\g,n => "" ;
|
||||
sc = bezhat.s2 ;
|
||||
c = bezhat.c
|
||||
} ;
|
||||
|
||||
---- AR 17/12/2008
|
||||
SlashV2VNP putatsya np bezhat =
|
||||
{ s = \\clf,gn,p =>
|
||||
putatsya.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++
|
||||
np.s ! (mkPronForm putatsya.c2.c No NonPoss) ++ ---- ?
|
||||
bezhat.s!ClInfinit !gn!p ;
|
||||
asp = putatsya.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 =\\g,n => "" ;
|
||||
sc = bezhat.s2 ; ---- ?
|
||||
c = bezhat.c
|
||||
} ;
|
||||
|
||||
|
||||
-- To generate "сказал, что Иван гуляет" / "не сказал, что Иван гуляет":
|
||||
ComplVS vidit tuUlubaeshsya =
|
||||
{s = \\clf,gn,p => vidit.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p)
|
||||
++ [", что"] ++ tuUlubaeshsya.s ;
|
||||
asp = vidit.asp;
|
||||
w = Act;
|
||||
s2="";
|
||||
negBefore = True;
|
||||
s3 = \\g,n => ""
|
||||
} ;
|
||||
|
||||
|
||||
-- To generate "can walk"/"can't walk"; "tries to walk"/"does not try to walk":
|
||||
-- The contraction of "not" is not provided, since it would require changing
|
||||
-- the verb parameter type.
|
||||
|
||||
ComplVV putatsya bezhat =
|
||||
{ s = \\clf,gn,p => putatsya.s ! (getActVerbForm clf (genGNum gn)
|
||||
(numGenNum gn) p) ++ bezhat.s!ClInfinit !gn!p ++ bezhat.s2 ; ---- s2 added by AR 7/12/2012 - but where should s3 go?
|
||||
asp = putatsya.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 =\\g,n => ""
|
||||
} ;
|
||||
ComplVQ dat esliOnPridet =
|
||||
{s = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ esliOnPridet.s ! QDir ;
|
||||
asp = dat.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n=> ""
|
||||
} ;
|
||||
ComplVA vuglyadet molodoj =
|
||||
{s = \\clf,gn,p => vuglyadet.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ;
|
||||
asp = vuglyadet.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n => molodoj.s!(AF Inst Animate (gennum g n))
|
||||
} ;
|
||||
|
||||
SlashV2A obechat molodoj =
|
||||
{s = \\clf,gn,p =>
|
||||
obechat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++
|
||||
molodoj.s ! AF Inst Inanimate (GSg Neut) ;
|
||||
---- AR 17/6; AF Inst tu.anim (pgNum tu.g tu.n) ;
|
||||
asp = obechat.asp ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n =>"" ;
|
||||
sc = obechat.c2.s ;
|
||||
c = obechat.c2.c
|
||||
} ;
|
||||
|
||||
AdvVP poet khorosho =
|
||||
{s = \\clf,gn,p => poet.s ! clf!gn!p; s2 = poet.s2 ++ khorosho.s; s3 = poet.s3;
|
||||
asp = poet.asp; w = poet.w; t = poet.t ; negBefore = poet.negBefore } ;
|
||||
|
||||
AdVVP khorosho poet =
|
||||
{s = \\clf,gn,p => poet.s ! clf!gn!p; s2 = khorosho.s ++ poet.s2; s3 = poet.s3;
|
||||
asp = poet.asp; w = poet.w; t = poet.t ; negBefore = poet.negBefore } ;
|
||||
|
||||
PassV2 se =
|
||||
{s=\\clf,gn,p => se.s ! (getPassVerbForm clf (genGNum gn) (numGenNum gn) p) ;
|
||||
asp=se.asp; w=Pass; s2 = se.c2.s;
|
||||
negBefore = True;
|
||||
s3 = table{_=> table{_ => ""}}
|
||||
};
|
||||
|
||||
VPSlashPrep vp prep = vp ** {sc = prep.s ; c = prep.c} ; ---- AR
|
||||
|
||||
|
||||
---- AR 6/2/2013. Unfortunately there's no copula in the resources...
|
||||
|
||||
UseCopula =
|
||||
{ s=\\clf,gn,p => case clf of
|
||||
{
|
||||
(ClIndic Present _) => [] ;
|
||||
(ClIndic PastRus _) => case gn of
|
||||
{ (GSg Fem) =>"была" ;
|
||||
(GSg Masc) =>"был" ;
|
||||
(GSg Neut) =>"было" ;
|
||||
GPl => "были"
|
||||
-- : VP -> Prep -> VPSlash ; -- live in (it)
|
||||
VPSlashPrep vp prep = vp ** {c=prep} ;
|
||||
-- : AP -> Comp ; -- (be) small
|
||||
CompAP ap = case ap.preferShort of {
|
||||
PreferFull => {s=\\a=>ap.s ! agrGenNum a ! Inanimate ! Ins ; adv=[] ; cop=InsCopula} ;
|
||||
PrefShort => {s=ap.short ; adv=[] ; cop=EllCopula}
|
||||
};
|
||||
(ClIndic Future _) => case gn of
|
||||
{ GPl => case p of
|
||||
{ P3 => "будут" ;
|
||||
P2 => "будете" ;
|
||||
P1 => "будем"
|
||||
};
|
||||
(GSg _) => case p of
|
||||
{ P3=>"будет" ;
|
||||
P2 => "будешь" ;
|
||||
P1=> "буду"
|
||||
} --case p
|
||||
}; --case gn
|
||||
ClCondit => "" ;
|
||||
ClImper => case (numGenNum gn) of
|
||||
{Sg => "будь" ;
|
||||
Pl => "будьте"
|
||||
};
|
||||
ClInfin => "быть"
|
||||
}; -- case clf
|
||||
asp = Imperfective ;
|
||||
w = Act;
|
||||
negBefore = True;
|
||||
s2 = "";
|
||||
s3 = \\g,n => ""
|
||||
} ;
|
||||
|
||||
-- : NP -> Comp ; -- (be) the man
|
||||
CompNP np = {s=\\a=>np.s ! Ins ; adv=[] ; cop=InsCopula} ;
|
||||
|
||||
-- : Adv -> Comp ; -- (be) here
|
||||
CompAdv adv = {s=\\a=>[] ; adv=adv.s ; cop=ExplicitCopula} ;
|
||||
-- : CN -> Comp ; -- (be) a man/men
|
||||
CompCN cn = {
|
||||
s=\\a=>cn.s ! numGenNum (agrGenNum a) ! Ins ;
|
||||
adv=[] ;
|
||||
cop=InsCopula
|
||||
} ;
|
||||
|
||||
-- : VP ; -- be
|
||||
UseCopula = {adv=\\a=>[] ; verb=copulaIns ; dep=[] ; compl=\\p,a=>[]} ;
|
||||
}
|
||||
|
||||
|
||||
25
src/russian/references.txt
Normal file
25
src/russian/references.txt
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
Some references:
|
||||
|
||||
[KING1] Katherine E. King Master of Arts Thesis. University of Washington Mixed Gender Agreement in Russian DPs.
|
||||
https://digital.lib.washington.edu/researchworks/bitstream/handle/1773/35231/King_washington_0250O_15352.pdf?sequence=1&isAllowed=y
|
||||
|
||||
[LISTENMAA1] https://inariksit.github.io/gf/2018/09/22/grammar-blowup.html#inflection-tables-vs-glu--ing-morph--eme--s
|
||||
|
||||
[RUSGRAM] Проект корпусного описания русской грамматики (http://rusgram.ru);
|
||||
|
||||
[RUWIKT] https://ru.wiktionary.org
|
||||
|
||||
[RUWIKI] https://ru.wikipedia.org
|
||||
|
||||
[KHOLODILOVA1] Холодилова М. А. Словоизменительная одушевленность местоимения который. Труды института русского языка им. В.В. Виноградова. 2016. Т. X. С. 342-355.
|
||||
|
||||
[ZALIZNYAK] http://gramdict.ru/ А. А. Зализняк Грамматический словарь русского языка Словоизменение
|
||||
|
||||
[MALKOVSKYETAL] М. Г. Мальковский, Т. Ю. Грацианова, И. Н. Полякова Прикладное программное обеспечение: системы автоматической обработки текстов
|
||||
|
||||
[VEREMEY] Веремей, В.В. Алгоритмы создания и пополнения грамматического словаря русского языка для синтеза речи по тексту / В.В. Веремей, Л.И. Цирульник / Информатика – 2012 – № 1 – С.61-68.
|
||||
|
||||
[ISACHENKO] Исаченко, А.В. Грамматический строй русского языка в сопоставлении с словацким. Братислава : Словацкая акад. наук, 1954-1960
|
||||
|
||||
[MAREEVA] https://marjulia.livejournal.com/95532.html
|
||||
226
src/russian/resource.gfs
Normal file
226
src/russian/resource.gfs
Normal file
@@ -0,0 +1,226 @@
|
||||
se utf8
|
||||
i LangEng.gfo
|
||||
i LangSwe.gfo
|
||||
i LangBul.gfo
|
||||
-- Adjective
|
||||
|
||||
l -treebank PositA warm_A
|
||||
l -treebank ComparA warm_A (UsePron i_Pron)
|
||||
l -treebank ComplA2 married_A2 (UsePron she_Pron)
|
||||
l -treebank ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumPl))
|
||||
l -treebank ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumSg))
|
||||
l -treebank ReflA2 married_A2
|
||||
l -treebank PositA (UseA2 married_A2)
|
||||
l -treebank SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAdv here_Adv)))))
|
||||
l -treebank AdAP very_AdA (PositA warm_A)
|
||||
|
||||
|
||||
-- Adverb
|
||||
|
||||
l -treebank PositAdvAdj warm_A
|
||||
l -treebank PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N))
|
||||
l -treebank ComparAdvAdj more_CAdv warm_A (UsePN john_PN)
|
||||
l -treebank ComparAdvAdjS more_CAdv warm_A (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV run_V)))
|
||||
l -treebank SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
|
||||
l -treebank AdNum (AdnCAdv more_CAdv) (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
|
||||
|
||||
|
||||
-- Conjunction
|
||||
|
||||
l -treebank ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
|
||||
l -treebank ConjAP and_Conj (BaseAP (PositA cold_A) (PositA warm_A))
|
||||
l -treebank ConjNP or_Conj (BaseNP (UsePron she_Pron) (UsePron we_Pron))
|
||||
l -treebank ConjAdv or_Conj (BaseAdv here_Adv there_Adv)
|
||||
l -treebank ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
|
||||
l -treebank ConjAP both7and_DConj (BaseAP (PositA warm_A) (PositA cold_A))
|
||||
l -treebank ConjNP either7or_DConj (BaseNP (UsePron he_Pron) (UsePron she_Pron))
|
||||
l -treebank ConjAdv both7and_DConj (BaseAdv here_Adv there_Adv)
|
||||
|
||||
-- Idiom
|
||||
|
||||
l -treebank ImpersCl (UseComp (CompAP (PositA hot_A)))
|
||||
l -treebank GenericCl (UseV sleep_V)
|
||||
l -treebank CleftNP (UsePron i_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a do_V2) (UsePron it_Pron))))
|
||||
l -treebank CleftAdv here_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
|
||||
l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N))
|
||||
l -treebank ExistIP (IdetCN (IdetQuant which_IQuant NumPl) (UseN house_N))
|
||||
l -treebank PredVP (UsePron i_Pron) (ProgrVP (UseV sleep_V))
|
||||
l -treebank ImpPl1 (UseV go_V)
|
||||
|
||||
-- Noun
|
||||
|
||||
l -treebank DetCN (DetQuant DefArt NumSg) (UseN man_N)
|
||||
l -treebank UsePN john_PN
|
||||
l -treebank UsePron he_Pron
|
||||
l -treebank PredetNP only_Predet (DetCN (DetQuant DefArt NumSg) (UseN man_N))
|
||||
l -treebank PPartNP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) see_V2
|
||||
l -treebank AdvNP (UsePN paris_PN) today_Adv
|
||||
l -treebank RelNP (UsePN paris_PN) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAdv here_Adv))))
|
||||
l -treebank DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
|
||||
l -treebank DetCN (DetQuantOrd this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant this_Quant NumPl) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant this_Quant NumSg) (UseN man_N)
|
||||
l -treebank NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
|
||||
l -treebank NumCard (NumDigits (IIDig D_5 (IDig D_1)))
|
||||
l -treebank NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01)))))
|
||||
l -treebank NumCard (AdNum almost_AdN (NumDigits (IIDig D_5 (IDig D_1))))
|
||||
l -treebank OrdDigits (IIDig D_5 (IDig D_1))
|
||||
l -treebank OrdNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01))))
|
||||
l -treebank OrdSuperl warm_A
|
||||
l -treebank DetCN (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant DefArt NumSg) (UseN man_N)
|
||||
l -treebank DetCN (DetQuant DefArt NumPl) (UseN man_N)
|
||||
l -treebank MassNP (UseN beer_N)
|
||||
l -treebank DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)
|
||||
l -treebank UseN house_N
|
||||
l -treebank ComplN2 mother_N2 (DetCN (DetQuant DefArt NumSg) (UseN king_N))
|
||||
l -treebank ComplN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (UsePN paris_PN)
|
||||
l -treebank UseN2 mother_N2
|
||||
l -treebank ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N))
|
||||
l -treebank ComplN2 (Use3N3 distance_N3) (UsePN paris_PN)
|
||||
l -treebank UseN2 (Use2N3 distance_N3)
|
||||
l -treebank AdjCN (PositA big_A) (UseN house_N)
|
||||
l -treebank RelCN (UseN house_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a buy_V2))))
|
||||
l -treebank AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))
|
||||
l -treebank SentCN (UseN question_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron she_Pron) (UseV sleep_V)))))
|
||||
l -treebank DetCN (DetQuant DefArt NumSg) (ApposCN (UseN city_N) (UsePN paris_PN))
|
||||
l -treebank DetCN (DetQuant (PossPron i_Pron) NumSg) (ApposCN (UseN friend_N) (UsePN john_PN))
|
||||
|
||||
-- Numeral
|
||||
|
||||
l -treebank num (pot2as3 (pot1as2 (pot0as1 (pot0 n6))))
|
||||
l -treebank num (pot2as3 (pot1as2 (pot0as1 pot01)))
|
||||
l -treebank num (pot2as3 (pot1as2 (pot1 n6)))
|
||||
l -treebank num (pot2as3 (pot1as2 pot110))
|
||||
l -treebank num (pot2as3 (pot1as2 pot111))
|
||||
l -treebank num (pot2as3 (pot1as2 (pot1to19 n6)))
|
||||
l -treebank num (pot2as3 (pot1as2 (pot1 n6)))
|
||||
l -treebank num (pot2as3 (pot1as2 (pot1plus n6 (pot0 n5))))
|
||||
l -treebank num (pot2as3 (pot2 (pot0 n4)))
|
||||
l -treebank num (pot2as3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
|
||||
l -treebank num (pot3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
|
||||
l -treebank num (pot3plus (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))) (pot1as2 (pot1plus n8 (pot0 n9))))
|
||||
l -treebank IDig D_8
|
||||
l -treebank IIDig D_8 (IIDig D_0 (IIDig D_0 (IIDig D_1 (IIDig D_7 (IIDig D_8 (IDig D_9))))))
|
||||
|
||||
|
||||
-- Phrase
|
||||
|
||||
l -treebank PhrUtt but_PConj (UttImpSg PPos (ImpVP (AdvVP (UseV come_V) here_Adv))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N)))
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc
|
||||
l -treebank UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A))))))
|
||||
l -treebank UttImpSg PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
|
||||
l -treebank UttImpPl PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
|
||||
l -treebank UttImpPol PNeg (ImpVP (UseV sleep_V))
|
||||
l -treebank UttIP whoPl_IP
|
||||
l -treebank UttIP whoSg_IP
|
||||
l -treebank UttIAdv why_IAdv
|
||||
l -treebank UttNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N))
|
||||
l -treebank UttAdv here_Adv
|
||||
l -treebank UttVP (UseV sleep_V)
|
||||
l -treebank VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))
|
||||
|
||||
|
||||
-- Question
|
||||
|
||||
l -treebank QuestCl (PredVP (UsePN john_PN) (UseV walk_V))
|
||||
l -treebank QuestVP whoSg_IP (UseV walk_V)
|
||||
l -treebank QuestSlash whoSg_IP (SlashVP (UsePN john_PN) (SlashV2a love_V2))
|
||||
l -treebank QuestIAdv why_IAdv (PredVP (UsePN john_PN) (UseV walk_V))
|
||||
l -treebank QuestIComp (CompIAdv where_IAdv) (UsePN john_PN)
|
||||
l -treebank IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN song_N)
|
||||
l -treebank IdetIP (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
|
||||
l -treebank AdvIP whoSg_IP (PrepNP in_Prep (UsePN paris_PN))
|
||||
l -treebank IdetIP (IdetQuant which_IQuant NumSg)
|
||||
l -treebank PrepIP with_Prep whoSg_IP
|
||||
l -treebank QuestIComp (CompIAdv where_IAdv) (UsePron it_Pron)
|
||||
l -treebank QuestIComp (CompIP whoSg_IP) (UsePron it_Pron)
|
||||
|
||||
|
||||
-- Relative
|
||||
|
||||
l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelCl (PredVP (UsePN john_PN) (ComplSlash (SlashV2a love_V2) (UsePron she_Pron)))))))
|
||||
l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))))
|
||||
l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
|
||||
l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash (FunRP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN2 mother_N2)) IdRP) (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
|
||||
|
||||
-- Sentence
|
||||
|
||||
l -treebank PredVP (UsePN john_PN) (UseV walk_V)
|
||||
l -treebank PredSCVP (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))) (UseComp (CompAP (PositA good_A)))
|
||||
l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron he_Pron) (SlashV2a see_V2))))
|
||||
l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (AdvSlash (SlashVP (UsePron he_Pron) (SlashV2a see_V2)) today_Adv)))
|
||||
l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron he_Pron) (UseV walk_V)) with_Prep)))
|
||||
l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVS (UsePron she_Pron) say_VS (UseSlash (TTAnt TPres ASimul) PPos (SlashVP (UsePron he_Pron) (SlashV2a love_V2))))))
|
||||
l -treebank ImpVP (ReflVP (SlashV2a love_V2))
|
||||
l -treebank EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))
|
||||
l -treebank EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV go_V)))
|
||||
l -treebank EmbedVP (UseV go_V)
|
||||
l -treebank UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePN john_PN) (UseV walk_V))
|
||||
l -treebank UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredVP (UsePN john_PN) (UseV walk_V)))
|
||||
l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelVP IdRP (UseV walk_V)))
|
||||
l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (UseV walk_V)) with_Prep)))
|
||||
l -treebank RelS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (PositA good_A)))))
|
||||
|
||||
|
||||
-- Text
|
||||
|
||||
l -treebank TEmpty
|
||||
l -treebank TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc) TEmpty
|
||||
l -treebank TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron they_Pron) (UseComp (CompAdv here_Adv)))))) NoVoc) TEmpty
|
||||
l -treebank TExclMark (PhrUtt NoPConj (ImpPl1 (UseV go_V)) NoVoc) TEmpty
|
||||
|
||||
-- Verb
|
||||
|
||||
l -treebank PredVP (UsePron i_Pron) (UseV sleep_V)
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplVV want_VV (UseV run_V))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV run_V))))
|
||||
l -treebank PredVP (UsePron they_Pron) (ComplVA become_VA (PositA red_A))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 give_V3 (UsePron he_Pron)) (UsePron it_Pron))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2V beg_V2V (UseV go_V)) (UsePron she_Pron))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A)))))) (UsePron he_Pron))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V)))) (UsePron he_Pron))
|
||||
l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))
|
||||
l -treebank RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2a buy_V2)))))
|
||||
l -treebank RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2)))))
|
||||
l -treebank PredVP (UsePron he_Pron) (ReflVP (SlashV2a love_V2))
|
||||
l -treebank PredVP (DetNP (DetQuant this_Quant NumSg)) (UseComp (CompAP (PositA warm_A)))
|
||||
l -treebank PredVP (UsePron we_Pron) (PassV2 love_V2)
|
||||
l -treebank PredVP (UsePron we_Pron) (AdvVP (UseV sleep_V) here_Adv)
|
||||
l -treebank PredVP (UsePron we_Pron) (AdVVP always_AdV (UseV sleep_V))
|
||||
l -treebank PredVP (UsePron we_Pron) (UseComp (CompAP (PositA small_A)))
|
||||
l -treebank PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))
|
||||
l -treebank PredVP (UsePron i_Pron) (UseComp (CompAdv here_Adv))
|
||||
|
||||
|
||||
|
||||
-- Janna's and Krasimir's long examples
|
||||
|
||||
l -treebank RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A)))))))
|
||||
l -treebank PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdVVP always_AdV (ComplSlash (SlashV2a listen_V2) (DetCN (DetQuant DefArt NumSg) (UseN sea_N)))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (PredetNP only_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TCond ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (ComplVV want_VV (PassV2 see_V2))) with_Prep)))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN rain_N))))))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (SlashV2A paint_V2A (ConjAP both7and_DConj (BaseAP (ComparA small_A (DetCN (DetQuant DefArt NumSg) (UseN sun_N))) (ComparA big_A (DetCN (DetQuant DefArt NumSg) (UseN moon_N)))))) (DetCN (DetQuant DefArt NumSg) (UseN earth_N))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (ImpPl1 (ComplVS hope_VS (ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (ComplN2 father_N2 (DetCN (DetQuant DefArt NumSg) (UseN baby_N)))) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN2 (Use2N3 distance_N3))) (UseComp (CompAP (PositA small_A))))))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN every_Det (UseN baby_N)) (UseComp (CompNP (ConjNP either7or_DConj (BaseNP (DetCN (DetQuant IndefArt NumSg) (UseN boy_N)) (DetCN (DetQuant IndefArt NumSg) (UseN girl_N))))))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttAdv (ConjAdv either7or_DConj (ConsAdv here7from_Adv (BaseAdv there_Adv everywhere_Adv)))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttVP (PassV2 know_V2)) NoVoc
|
||||
l -treebank RelCN (UseN bird_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A))))))
|
||||
l -treebank UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))))
|
||||
l -treebank UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))
|
||||
l -treebank UttImpSg PPos (ImpVP (ComplSlash (SlashVV want_VV (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2))) (UsePron it_Pron)))
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN fruit_N)) (ReflVP (Slash3V3 sell_V3 (DetCN (DetQuant DefArt NumSg) (UseN road_N))))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2V beg_V2V (UseV live_V)))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (ComplVV must_VV (ReflVP (SlashV2a understand_V2)))))))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttImpSg PPos (ImpVP (ReflVP (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V))))))) NoVoc
|
||||
l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2A paint_V2A (ComparA beautiful_A (UsePN john_PN))))))) NoVoc
|
||||
|
||||
-- more long examples
|
||||
|
||||
l -treebank UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant this_Quant NumSg) (UseN grammar_N)) (ComplSlash (SlashV2a speak_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1to19 n2))))))) (UseN language_N)))))
|
||||
l -treebank UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a buy_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA red_A) (UseN house_N)))))
|
||||
|
||||
2969
src/russian/test_api.treebank
Normal file
2969
src/russian/test_api.treebank
Normal file
File diff suppressed because it is too large
Load Diff
993
src/russian/test_api_treebank.gfs
Normal file
993
src/russian/test_api_treebank.gfs
Normal file
@@ -0,0 +1,993 @@
|
||||
-- invoke script with command :
|
||||
-- > gf --run AllRus.gf < test_api_treebank.gfs
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V))))) NoVoc) (TFullStop (PhrUtt NoPConj yes_Utt NoVoc) TEmpty) | l -treebank -unlextext
|
||||
gt TFullStop (PhrUtt NoPConj yes_Utt NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPast ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V))))) NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TExclMark (PhrUtt NoPConj (UttImpPl PNeg (ImpVP (UseV sleep_V))) NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TExclMark (PhrUtt NoPConj (UttImpPol PNeg (ImpVP (UseV sleep_V))) NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TExclMark (PhrUtt NoPConj (UttImpSg PNeg (ImpVP (UseV sleep_V))) NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TQuestMark (PhrUtt NoPConj (UttIAdv where_IAdv) NoVoc) (TFullStop (PhrUtt NoPConj (UttAdv here_Adv) NoVoc) (TQuestMark (PhrUtt NoPConj (UttIAdv when_IAdv) NoVoc) (TExclMark (PhrUtt NoPConj (UttAdv now_Adv) NoVoc) TEmpty))) | l -treebank -unlextext
|
||||
gt TFullStop (PhrUtt NoPConj yes_Utt NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TQuestMark (PhrUtt NoPConj yes_Utt NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt TExclMark (PhrUtt NoPConj yes_Utt NoVoc) TEmpty | l -treebank -unlextext
|
||||
gt PhrUtt but_PConj (UttImpPl PPos (ImpVP (UseV sleep_V))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))) | l -treebank -unlextext
|
||||
gt PhrUtt but_PConj (UttImpPol PPos (ImpVP (UseV sleep_V))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))) | l -treebank -unlextext
|
||||
gt PhrUtt but_PConj (UttImpSg PPos (ImpVP (UseV sleep_V))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))) | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttS (UseCl (TTAnt TFut ASimul) PNeg (PredVP (UsePron she_Pron) (UseV sleep_V)))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttQS (UseQCl (TTAnt TCond ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V))))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttImpPl PPos (ImpVP (UseV sleep_V))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttImpPol PPos (ImpVP (UseV sleep_V))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttImpSg PPos (ImpVP (UseV sleep_V))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt (PConjConj and_Conj) (UttAdv now_Adv) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt (PConjConj both7and_DConj) (UttAdv now_Adv) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj yes_Utt (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))) | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (ImpPl1 (UseV sleep_V)) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt but_PConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (AdvVP UseCopula here_Adv)))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt but_PConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAdv here_Adv))))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt otherwise_PConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV laugh_V)))) NoVoc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttImpPl PPos (ImpVP (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N))))) please_Voc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttImpPol PPos (ImpVP (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N))))) please_Voc | l -treebank -unlextext
|
||||
gt PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N))))) please_Voc | l -treebank -unlextext
|
||||
gt PhrUtt therefore_PConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV laugh_V)))) NoVoc | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPast ASimul) PNeg (QuestVP whoSg_IP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPast ASimul) PNeg (QuestVP whoPl_IP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttImpPl PNeg (ImpVP (UseComp (CompCN (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttImpPl PNeg (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpPol PNeg (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpSg PNeg (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttIP whoPl_IP | l -treebank -unlextext
|
||||
gt UttIP whoSg_IP | l -treebank -unlextext
|
||||
gt UttIAdv why_IAdv | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttAdv here_Adv | l -treebank -unlextext
|
||||
gt UttVP (UseV sleep_V) | l -treebank -unlextext
|
||||
gt UttCN (UseN beer_N) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN beer_N)) | l -treebank -unlextext
|
||||
gt UttAP (PositA good_A) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TFut ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TCond ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (UseComp (CompCN (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (UseComp (CompCN (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (UseComp (CompCN (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (UseComp (CompCN (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (UseComp (CompCN (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV run_V))))) | l -treebank -unlextext
|
||||
gt UttS (ConjS and_Conj (ConsS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youPol_Pron) (UseV walk_V)))))) | l -treebank -unlextext
|
||||
gt UttS (ConjS and_Conj (ConsS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (UseV walk_V)))))) | l -treebank -unlextext
|
||||
gt UttS (ConjS and_Conj (ConsS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youPl_Pron) (UseV walk_V)))))) | l -treebank -unlextext
|
||||
gt UttS (AdvS today_Adv (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a love_V2) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetNP (DetQuant DefArt NumSg))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (UsePron it_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVV want_VV (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVA become_VA (PositA old_A)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVA become_VA (AdAP very_AdA (PositA old_A))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (PositA old_A))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (ComparA old_A (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (married_Cl (UsePron she_Pron) (UsePron he_Pron))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (AdAP very_AdA (PositA old_A)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompCN (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (AdvVP UseCopula here_Adv))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAdv here_Adv)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (AdVVP always_AdV (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN house_N))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (DetCN many_Det (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (CleftNP (UsePron she_Pron) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (CleftAdv here_Adv (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (AdvVP UseCopula here_Adv) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (UseComp (CompAdv here_Adv)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (AdvVP (AdvVP UseCopula here_Adv) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (AdvVP (UseComp (CompAdv here_Adv)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (AdvVP (AdvVP UseCopula here_Adv) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (AdvVP (UseComp (CompAdv here_Adv)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (UseV rain_V0))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (UseV rain_V0))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseV rain_V0))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (ProgrVP (UseV rain_V0)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (ProgrVP (UseV rain_V0)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (ProgrVP (UseV rain_V0)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) (UseComp (CompAP (PositA good_A))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (GenericCl (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant IndefArt NumSg)) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))))) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttVP (UseV sleep_V) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2a love_V2) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVV want_VV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVS know_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttVP (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttVP (ComplVA become_VA (PositA red_A)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (PositA old_A))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (ComparA old_A (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttVP (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (AdAP very_AdA (PositA old_A)))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompCN (UseN woman_N))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttVP (AdvVP UseCopula here_Adv) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAdv here_Adv)) | l -treebank -unlextext
|
||||
gt UttVP (AdvVP (UseV sleep_V) here_Adv) | l -treebank -unlextext
|
||||
gt UttVP (AdVVP always_AdV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2A paint_V2A (PositA black_A)) (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2A paint_V2A (PositA black_A)) (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ReflVP (SlashV2A paint_V2A (PositA black_A))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (PositA warm_A))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP to_Prep (SelfNP (MassNP (UseN love_N)))) | l -treebank -unlextext
|
||||
gt UttVP (ReflVP (SlashV2a love_V2)) | l -treebank -unlextext
|
||||
gt UttVP (ReflVP (SlashV2A paint_V2A (PositA black_A))) | l -treebank -unlextext
|
||||
gt UttVP (PassV2 love_V2) | l -treebank -unlextext
|
||||
gt UttVP (AdvVP (PassV2 love_V2) (PrepNP by8agent_Prep (UsePron she_Pron))) | l -treebank -unlextext
|
||||
gt UttVP (AdvVP (PassV2 love_V2) (PrepNP by8means_Prep (UsePron she_Pron))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (VPSlashPrep (PassV2 love_V2) by8agent_Prep) (UsePron she_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (VPSlashPrep (PassV2 love_V2) by8means_Prep) (UsePron she_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ProgrVP (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAP (PositA old_A))) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttVP (AdvVP UseCopula here_Adv) | l -treebank -unlextext
|
||||
gt UttVP (UseComp (CompAdv here_Adv)) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) (UseComp (CompAP (PositA important_A))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UseComp (CompAP (PositA important_A))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedVP (UseV sleep_V)) (UseComp (CompAP (PositA important_A))))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (AdvVP (UseV come_V) (PrepNP to_Prep (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N))))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (ComplSlash (VPSlashPrep (UseV come_V) to_Prep) (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (AdvVP (UseV come_V) (PrepNP to_Prep (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N))))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (ComplSlash (VPSlashPrep (UseV come_V) to_Prep) (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (AdvVP (UseV come_V) (PrepNP to_Prep (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N))))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (ComplSlash (VPSlashPrep (UseV come_V) to_Prep) (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (UseV come_V)) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (UseV come_V)) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (UseV come_V)) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (ComplSlash (SlashV2a buy_V2) (DetNP (DetQuant DefArt NumSg)))) | l -treebank -unlextext
|
||||
gt UttImpPl PPos (ImpVP (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (ComplSlash (SlashV2a buy_V2) (DetNP (DetQuant DefArt NumSg)))) | l -treebank -unlextext
|
||||
gt UttImpPol PPos (ImpVP (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (ComplSlash (SlashV2a buy_V2) (DetNP (DetQuant DefArt NumSg)))) | l -treebank -unlextext
|
||||
gt UttImpSg PPos (ImpVP (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant NumSg) (AdjCN (PositA old_A) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (AdjCN (PositA old_A) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (AdjCN (PositA old_A) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (AdjCN (PositA old_A) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt (NumCard (NumDigits (IIDig D_5 (IDig D_1))))) (AdjCN (PositA old_A) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt (NumCard (NumDigits (IIDig D_5 (IDig D_1))))) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (AdjCN (PositA old_A) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN man_N)) | l -treebank -unlextext
|
||||
gt UttNP (UsePN paris_PN) | l -treebank -unlextext
|
||||
gt UttNP (UsePron we_Pron) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA old_A) (UseN beer_N)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA old_A) (UseN beer_N))) | l -treebank -unlextext
|
||||
gt UttCN (UseN beer_N) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN beer_N)) | l -treebank -unlextext
|
||||
gt UttNP (PredetNP only_Predet (DetCN (DetQuant this_Quant NumSg) (UseN woman_N))) | l -treebank -unlextext
|
||||
gt UttNP (PPartNP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) see_V2) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (UsePN paris_PN) today_Adv) | l -treebank -unlextext
|
||||
gt UttNP (ConjNP or_Conj (BaseNP (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UsePN john_PN))) | l -treebank -unlextext
|
||||
gt UttNP (ConjNP or_Conj (ConsNP (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (BaseNP (UsePN john_PN) (UsePron i_Pron)))) | l -treebank -unlextext
|
||||
gt UttNP (UsePron i_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPl_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPol_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youSg_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPl_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPol_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youSg_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron he_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron she_Pron) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant DefArt NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron it_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron we_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPl_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPol_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youSg_Pron) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant DefArt NumPl)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron they_Pron) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant that_Quant NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant NumPl)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant that_Quant NumPl)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuantOrd DefArt NumSg (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuantOrd DefArt NumPl (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant NumPl)) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant (PossPron i_Pron) NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant (PossPron i_Pron) (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant DefArt NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant DefArt NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant DefArt NumPl) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt NumPl) (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant that_Quant NumSg) (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant NumPl) (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant that_Quant NumPl) (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant DefArt NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1 n2)))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant (NumCard (NumDigits (IIDig D_2 (IDig D_1)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant (NumCard (AdNum almost_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant this_Quant (NumCard (AdNum almost_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n7)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n7))))))))) | l -treebank -unlextext
|
||||
gt UttAP (AdjOrd (OrdSuperl small_A)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuantOrd IndefArt NumPl (OrdSuperl small_A))) | l -treebank -unlextext
|
||||
gt UttCard (AdNum (AdnCAdv more_CAdv) (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (AdNum (AdnCAdv more_CAdv) (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot2 (pot0 n9))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot2 (pot0 n9)))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot2plus (pot0 n9) pot111)))) | l -treebank -unlextext
|
||||
gt UttNP (ConjNP and_Conj (BaseNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot2 (pot0 n9)))))))) (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 pot111))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot2plus (pot0 n9) pot111))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot1to19 n3))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1to19 n3)))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n4)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n4))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n6)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n6))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n7)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n7))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n9)))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n9))))))))) | l -treebank -unlextext
|
||||
gt UttCard (NumDigits (IDig D_4)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumDigits (IDig D_4))))) | l -treebank -unlextext
|
||||
gt UttCard (NumDigits (IIDig D_1 (IIDig D_2 (IIDig D_3 (IIDig D_3 (IIDig D_4 (IIDig D_8 (IDig D_6)))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (NumDigits (IIDig D_1 (IIDig D_2 (IIDig D_3 (IIDig D_3 (IIDig D_4 (IIDig D_8 (IDig D_6))))))))))) | l -treebank -unlextext
|
||||
gt UttCN (UseN house_N) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 mother_N2) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 mother_N2) (PrepNP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttCN (ComplN2 mother_N2 (DetCN (DetQuant DefArt NumSg) (UseN king_N))) | l -treebank -unlextext
|
||||
gt UttCN (PartNP (UseN2 mother_N2) (DetCN (DetQuant DefArt NumSg) (UseN king_N))) | l -treebank -unlextext
|
||||
gt UttCN (PossNP (UseN2 mother_N2) (DetCN (DetQuant DefArt NumSg) (UseN king_N))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 mother_N2)) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 mother_N2)) (PrepNP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 mother_N2) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (UseN king_N))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 mother_N2) (PrepNP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN king_N))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ComplN2 mother_N2 (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (PartNP (UseN2 mother_N2) (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (PossNP (UseN2 mother_N2) (DetCN (DetQuant DefArt NumSg) (UseN king_N)))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (ComplN2 (Use2N3 distance_N3) (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttCN (ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (ComplN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (UsePN paris_PN)) | l -treebank -unlextext
|
||||
gt UttCN (UseN2 (ComplN3 distance_N3 (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttCN (UseN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 (Use2N3 distance_N3))) (PrepNP from_Prep (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 (Use2N3 distance_N3))) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 (Use3N3 distance_N3))) (PrepNP from_Prep (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 (Use3N3 distance_N3))) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (AdvNP (MassNP (UseN2 (Use2N3 distance_N3))) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (AdvNP (MassNP (UseN2 (Use3N3 distance_N3))) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N))))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N))))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (MassNP (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))))) (PrepNP to_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (MassNP (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N)))) (PrepNP to_Prep (UsePN paris_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (AdvCN (UseN2 (Use2N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (AdvCN (UseN2 (Use3N3 distance_N3)) (PrepNP from_Prep (DetNP (DetQuant this_Quant NumSg)))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (ComplN2 (Use2N3 distance_N3) (DetNP (DetQuant this_Quant NumSg))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (AdvNP (MassNP (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (UseN2 (ComplN3 distance_N3 (DetNP (DetQuant this_Quant NumSg)))) (MassNP (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ComplN2 (Use2N3 distance_N3) (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ComplN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN2 (ComplN3 distance_N3 (AdvNP (DetCN (DetQuant this_Quant NumSg) (UseN city_N)) (PrepNP to_Prep (UsePN paris_PN)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (AdvCN (UseN city_N) (PrepNP to_Prep (UsePN paris_PN))))))) | l -treebank -unlextext
|
||||
gt UttCN (UseN2 mother_N2) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN2 mother_N2)) | l -treebank -unlextext
|
||||
gt UttCN (UseN2 (Use2N3 distance_N3)) | l -treebank -unlextext
|
||||
gt UttCN (UseN2 (Use3N3 distance_N3)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN2 (Use2N3 distance_N3))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (UseN2 (Use3N3 distance_N3))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA big_A) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA big_A) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA big_A) (AdjCN (PositA blue_A) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA big_A) (AdjCN (PositA blue_A) (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (AdAP very_AdA (PositA big_A)) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (AdAP very_AdA (PositA big_A)) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (AdAP very_AdA (PositA big_A)) (AdjCN (PositA blue_A) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (AdAP very_AdA (PositA big_A)) (AdjCN (PositA blue_A) (UseN house_N)))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN man_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN man_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA old_A) (RelCN (UseN man_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA old_A) (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA old_A) (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (AdjCN (PositA old_A) (UseN man_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (AdjCN (PositA old_A) (UseN man_N)) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (AdjCN (PositA old_A) (UseN man_N)) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA old_A) (RelCN (UseN man_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA old_A) (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA old_A) (SentCN (UseN man_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (AdjCN (PositA old_A) (UseN man_N)) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (AdjCN (PositA old_A) (UseN man_N)) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (AdjCN (PositA old_A) (UseN man_N)) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN house_N)) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA big_A) (AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (AdjCN (PositA big_A) (UseN house_N)) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (AdjCN (PositA big_A) (UseN house_N))) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA big_A) (AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (AdjCN (PositA big_A) (UseN house_N)) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN rule_N) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN rule_N) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN rule_N)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN rule_N) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN rule_N) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (ApposCN (ApposCN (UseN rule_N) (DetNP (DetQuant that_Quant NumSg))) (UsePron she_Pron))) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (UseN question_N) (SubjS if_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN question_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (UseN question_N)) (SubjS if_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (UseN question_N) (SubjS if_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN question_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN reason_N) (EmbedVP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN reason_N) (EmbedVP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN reason_N) (EmbedVP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN reason_N) (EmbedVP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (UseN king_N) (UsePN john_PN)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (UseN king_N) (UsePN john_PN))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (PositA old_A) (ApposCN (UseN king_N) (UsePN john_PN))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (AdjCN (PositA old_A) (UseN king_N)) (UsePN john_PN)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (PositA old_A) (ApposCN (UseN king_N) (UsePN john_PN)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (AdjCN (PositA old_A) (UseN king_N)) (UsePN john_PN))) | l -treebank -unlextext
|
||||
gt UttAP (PositA warm_A) | l -treebank -unlextext
|
||||
gt UttAP (ComparA warm_A (UsePN paris_PN)) | l -treebank -unlextext
|
||||
gt UttAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron she_Pron))) | l -treebank -unlextext
|
||||
gt UttAP (ComplA2 married_A2 (UsePron she_Pron)) | l -treebank -unlextext
|
||||
gt UttAP (UseA2 married_A2) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (UseComp (CompAP (PositA good_A))) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (UseComp (CompAP (AdvAP (PositA good_A) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (UseComp (CompAP (SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (AdvVP (UseComp (CompAP (PositA good_A))) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (UseComp (CompAP (AdvAP (PositA good_A) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (UseComp (CompAP (SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (AdvVP (UseComp (CompAP (PositA good_A))) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (AdvAP (PositA good_A) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (weather_adjCl (AdvAP (PositA good_A) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (weather_adjCl (SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (UseComp (CompAP (SentAP (PositA uncertain_A) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant DefArt NumSg)) (UseComp (CompAP (SentAP (PositA uncertain_A) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (SentAP (PositA uncertain_A) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (weather_adjCl (SentAP (PositA uncertain_A) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (SentAP (PositA ready_A) (EmbedVP (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAP (SentAP (PositA ready_A) (EmbedVP (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttAP (AdAP very_AdA (PositA old_A)) | l -treebank -unlextext
|
||||
gt UttAP (AdAP very_AdA (AdAP very_AdA (PositA old_A))) | l -treebank -unlextext
|
||||
gt UttAP (ConjAP or_Conj (BaseAP (PositA old_A) (PositA young_A))) | l -treebank -unlextext
|
||||
gt UttAP (ConjAP and_Conj (ConsAP (PositA old_A) (BaseAP (PositA big_A) (PositA warm_A)))) | l -treebank -unlextext
|
||||
gt UttAP (AdjOrd (OrdSuperl old_A)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuantOrd IndefArt NumPl (OrdSuperl old_A))) | l -treebank -unlextext
|
||||
gt UttAP (CAdvAP as_CAdv (PositA old_A) (UsePron she_Pron)) | l -treebank -unlextext
|
||||
gt UttAP (ReflA2 married_A2) | l -treebank -unlextext
|
||||
gt UttAP (UseComparA warm_A) | l -treebank -unlextext
|
||||
gt UttAdv (PositAdvAdj warm_A) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttAdv (SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttAdv (ComparAdvAdj more_CAdv warm_A (UsePron he_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (ComparAdvAdjS more_CAdv warm_A (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV run_V)))) | l -treebank -unlextext
|
||||
gt UttAdv (AdAdv very_AdA (PositAdvAdj warm_A)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv and_Conj (BaseAdv here_Adv now_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv and_Conj (ConsAdv (PrepNP with_Prep (UsePron she_Pron)) (BaseAdv here_Adv now_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestVP whoSg_IP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestVP whoPl_IP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP (UseV sleep_V) here_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2a love_V2) (UsePron she_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron she_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron she_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (DetNP (DetQuant DefArt NumSg))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron she_Pron)) (UsePron it_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVV want_VV (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVA become_VA (PositA old_A)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVA become_VA (AdAP very_AdA (PositA old_A))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (DetNP (DetQuant DefArt NumSg))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (PositA old_A))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (ComparA old_A (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (AdAP very_AdA (PositA old_A)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoPl_IP) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoSg_IP) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoPl_IP) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoSg_IP) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompCN (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoPl_IP) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoSg_IP) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP UseCopula here_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAdv here_Adv)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdVVP always_AdV (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv why_IAdv (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv (PrepIP with_Prep whoPl_IP) (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv (PrepIP with_Prep whoSg_IP) (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashPrep (PredVP (UsePron she_Pron) (UseV sleep_V)) with_Prep))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (VPSlashPrep (UseV sleep_V) with_Prep)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashPrep (PredVP (UsePron she_Pron) (UseV sleep_V)) with_Prep))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (VPSlashPrep (UseV sleep_V) with_Prep)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron she_Pron) UseCopula))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIAdv where_IAdv) (UsePron she_Pron))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoPl_IP) (DetCN (DetQuant this_Quant NumSg) (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whoSg_IP) (DetCN (DetQuant this_Quant NumSg) (UseN man_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (ExistIP (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N)) (AdvVP UseCopula there7to_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N)) (AdvVP UseCopula there_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N)) (UseComp (CompAdv there7to_Adv)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N)) (UseComp (CompAdv there_Adv)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (UsePron she_Pron))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv)))) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (AdjCN (PositA big_A) (UseN city_N))) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN city_N)) | l -treebank -unlextext
|
||||
gt UttIP (IdetIP (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumSg) (AdjCN (PositA big_A) (UseN city_N))) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (AdjCN (PositA big_A) (UseN city_N))) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N)) | l -treebank -unlextext
|
||||
gt UttIP (AdvIP whoPl_IP (PrepNP in_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttIP (AdvIP whoSg_IP (PrepNP in_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttIP whatPl_IP | l -treebank -unlextext
|
||||
gt UttIP whatSg_IP | l -treebank -unlextext
|
||||
gt UttIP whoPl_IP | l -treebank -unlextext
|
||||
gt UttIP whoSg_IP | l -treebank -unlextext
|
||||
gt UttIAdv (PrepIP in_Prep (IdetCN (IdetQuant which_IQuant NumSg) (UseN city_N))) | l -treebank -unlextext
|
||||
gt UttIAdv (AdvIAdv where_IAdv (PrepNP in_Prep (UsePN paris_PN))) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumPl) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumPl) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelVP IdRP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestVP whoSg_IP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestVP whoPl_IP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelVP IdRP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestVP whoSg_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestVP whoPl_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (ConjRS or_Conj (BaseRS (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (ConjRS or_Conj (BaseRS (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (SlashV2a love_V2)))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V)))) here_Adv) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))) here_Adv) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdvVP (UseV sleep_V) here_Adv)))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP (UseV sleep_V) here_Adv))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))))) here_Adv) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) here_Adv) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V)))) here_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))) here_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdvVP (UseV sleep_V) here_Adv))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP (UseV sleep_V) here_Adv)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a love_V2) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2a love_V2) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a love_V2) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2a love_V2) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetNP (DetQuant DefArt NumSg)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (UsePron it_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetNP (DetQuant DefArt NumSg))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (UsePron it_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetNP (DetQuant DefArt NumSg))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (UsePron it_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg))) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash2V3 send_V3 (UsePron it_Pron)) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (DetNP (DetQuant DefArt NumSg)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (Slash3V3 send_V3 (UsePron he_Pron)) (UsePron it_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVV want_VV (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVV want_VV (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVV want_VV (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVV want_VV (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVA become_VA (PositA old_A))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVA become_VA (PositA old_A)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVA become_VA (PositA old_A)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVA become_VA (PositA old_A))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVA become_VA (AdAP very_AdA (PositA old_A)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVA become_VA (AdAP very_AdA (PositA old_A))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplVA become_VA (AdAP very_AdA (PositA old_A))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVA become_VA (AdAP very_AdA (PositA old_A)))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (DetNP (DetQuant DefArt NumSg)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (DetNP (DetQuant DefArt NumSg))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (DetNP (DetQuant DefArt NumSg))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (DetNP (DetQuant DefArt NumSg)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2V beg_V2V (UseV sleep_V)) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (PositA old_A)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (PositA old_A))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (PositA old_A))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (PositA old_A)))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (ComparA old_A (UsePron he_Pron)) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula)))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (ComparA old_A (UsePron he_Pron)) (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (ComparA old_A (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (ComparA old_A (UsePron he_Pron)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (ComparA old_A (UsePron he_Pron)) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (ComparA old_A (UsePron he_Pron)) (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (ComparA old_A (UsePron he_Pron)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (ComparA old_A (UsePron he_Pron))))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula)))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))) (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula))))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (ComplA2 married_A2 (UsePron he_Pron)) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula)))) | l -treebank -unlextext
|
||||
gt UttCN (AdjCN (ComplA2 married_A2 (UsePron he_Pron)) (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (UseA2 married_A2)))))) (PrepNP to_Prep (UsePron he_Pron))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (UseA2 married_A2))))))) (PrepNP to_Prep (UsePron he_Pron))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron)))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron)))))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (UseA2 married_A2))))))) (PrepNP to_Prep (UsePron he_Pron))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (UseA2 married_A2)))))))) (PrepNP to_Prep (UsePron he_Pron))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))) (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (ComplA2 married_A2 (UsePron he_Pron)) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdjCN (ComplA2 married_A2 (UsePron he_Pron)) (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (UseA2 married_A2)))))) (PrepNP to_Prep (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (UseA2 married_A2))))))) (PrepNP to_Prep (UsePron he_Pron)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron))))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP (UseComp (CompAP (UseA2 married_A2))) (PrepNP to_Prep (UsePron he_Pron)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (VPSlashPrep (UseComp (CompAP (UseA2 married_A2))) to_Prep) (UsePron he_Pron))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (AdvAP (UseA2 married_A2) (PrepNP to_Prep (UsePron he_Pron)))))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (ComplA2 married_A2 (UsePron he_Pron))))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (AdAP very_AdA (PositA old_A))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (AdAP very_AdA (PositA old_A)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (AdAP very_AdA (PositA old_A)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAP (AdAP very_AdA (PositA old_A))))))))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN woman_N))))))))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompCN (UseN woman_N)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompCN (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompCN (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompCN (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN woman_N))))))))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttCN (ApposCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N)))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (ApposCN (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N)))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN student_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N))))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompCN (AdjCN (PositA old_A) (UseN woman_N))))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN student_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA old_A) (UseN woman_N)))))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) here_Adv) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) here_Adv) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdvVP UseCopula here_Adv)))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAdv here_Adv))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP UseCopula here_Adv))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAdv here_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula)))) here_Adv) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula))))) here_Adv) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP UseCopula))) here_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP UseCopula)))) here_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdvVP UseCopula here_Adv))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAdv here_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdvVP UseCopula here_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseComp (CompAdv here_Adv))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdVVP always_AdV (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdVVP always_AdV (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (AdVVP always_AdV (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (AdVVP always_AdV (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (SlashV2a love_V2))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron we_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron we_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron we_Pron) (SlashV2a love_V2)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron we_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron we_Pron) (SlashV2a love_V2))))))) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))) today_Adv) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) today_Adv) | l -treebank -unlextext
|
||||
gt UttCN (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) today_Adv) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv)))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv)))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv))))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) today_Adv) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) today_Adv) | l -treebank -unlextext
|
||||
gt UttNP (AdvNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))))) today_Adv) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (SlashV2a love_V2))))) today_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) today_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (AdvCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a love_V2)))))) today_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a love_V2)) today_Adv)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a love_V2) today_Adv))))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttCN (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (SentCN (UseN woman_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP part_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A)))))) | l -treebank -unlextext
|
||||
gt UttCN (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP possess_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A)))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP part_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A))))))) | l -treebank -unlextext
|
||||
gt UttNP (MassNP (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP possess_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a see_V2)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a see_V2)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a see_V2)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a see_V2)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashVV want_VV (SlashV2a see_V2))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashVV want_VV (SlashV2a see_V2))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv (PrepIP with_Prep whoPl_IP) (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv (PrepIP with_Prep whoSg_IP) (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashPrep (PredVP (UsePron she_Pron) (UseV sleep_V)) with_Prep))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (VPSlashPrep (UseV sleep_V) with_Prep)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashPrep (PredVP (UsePron she_Pron) (UseV sleep_V)) with_Prep))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (VPSlashPrep (UseV sleep_V) with_Prep)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a see_V2)) today_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a see_V2) today_Adv)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (AdvSlash (SlashVP (UsePron she_Pron) (SlashV2a see_V2)) today_Adv))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (AdvVPSlash (SlashV2a see_V2) today_Adv)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVS (UsePron she_Pron) know_VS (UseSlash (TTAnt TPast AAnter) PNeg (SlashVP (UsePron we_Pron) (SlashV2a see_V2)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVS (UsePron she_Pron) know_VS (UseSlash (TTAnt TPast AAnter) PNeg (SlashVP (UsePron we_Pron) (SlashV2a see_V2)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2a see_V2)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2a see_V2)))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (Slash2V3 send_V3 (UsePron it_Pron))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (Slash2V3 send_V3 (DetNP (DetQuant DefArt NumSg)))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (Slash2V3 send_V3 (UsePron it_Pron))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2A paint_V2A (PositA red_A))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2A paint_V2A (PositA red_A))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron i_Pron) (UseV sleep_V)))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2Q ask_V2Q (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron i_Pron) (UseV sleep_V)))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseV sleep_V))))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2V beg_V2V (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2V beg_V2V (UseV sleep_V))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashVV want_VV (SlashV2a see_V2))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashVV want_VV (SlashV2a see_V2))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (UsePron she_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a see_V2))))) | l -treebank -unlextext
|
||||
gt UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (UsePron she_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a see_V2))))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP above_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP above_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP after_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP after_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttNP (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN man_N))) | l -treebank -unlextext
|
||||
gt UttAP (AdAP almost_AdA (PositA red_A)) | l -treebank -unlextext
|
||||
gt UttCard (AdNum almost_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (AdNum almost_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))))) | l -treebank -unlextext
|
||||
gt UttAdv (SubjS although_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (AdVVP always_AdV (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv and_Conj (BaseAdv here_Adv now_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (SubjS because_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP before_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP before_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP behind_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP behind_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP between_Prep (ConjNP and_Conj (BaseNP (UsePron youPl_Pron) (UsePron i_Pron)))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP between_Prep (ConjNP and_Conj (BaseNP (UsePron youPol_Pron) (UsePron i_Pron)))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP between_Prep (ConjNP and_Conj (BaseNP (UsePron youSg_Pron) (UsePron i_Pron)))) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv both7and_DConj (BaseAdv here_Adv there7to_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv both7and_DConj (BaseAdv here_Adv there_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8agent_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8agent_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8means_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8means_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8agent_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8agent_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8means_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP by8means_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVV can8know_VV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVV can_VV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVV can8know_VV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVV can_VV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP during_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP during_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv either7or_DConj (BaseAdv here_Adv there7to_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv either7or_DConj (BaseAdv here_Adv there_Adv)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN every_Det (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP everybody_NP | l -treebank -unlextext
|
||||
gt UttNP everything_NP | l -treebank -unlextext
|
||||
gt UttAdv everywhere_Adv | l -treebank -unlextext
|
||||
gt UttNP (DetCN few_Det (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP for_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP for_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP from_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP from_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron he_Pron) | l -treebank -unlextext
|
||||
gt UttAdv here_Adv | l -treebank -unlextext
|
||||
gt UttAdv here7to_Adv | l -treebank -unlextext
|
||||
gt UttAdv here7from_Adv | l -treebank -unlextext
|
||||
gt UttIAdv how_IAdv | l -treebank -unlextext
|
||||
gt UttIP (IdetCN how8many_IDet (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttIAdv how8much_IAdv | l -treebank -unlextext
|
||||
gt UttNP (UsePron i_Pron) | l -treebank -unlextext
|
||||
gt UttAdv (SubjS if_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP in8front_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP in8front_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP in_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP in_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant DefArt NumSg)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron it_Pron) | l -treebank -unlextext
|
||||
gt UttAP (CAdvAP less_CAdv (PositA warm_A) (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN many_Det (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttAP (CAdvAP more_CAdv (PositA warm_A) (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (PredetNP most_Predet (DetCN (DetQuant IndefArt NumPl) (UseN man_N))) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttNP (DetCN much_Det (UseN wine_N)) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplVV must_VV (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (PredetNP only_Predet (DetCN (DetQuant IndefArt NumPl) (UseN man_N))) (UseV sleep_V))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP on_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP on_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv or_Conj (BaseAdv here_Adv there7to_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv or_Conj (BaseAdv here_Adv there_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP part_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP part_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP possess_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP possess_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP part_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP part_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP possess_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP possess_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron she_Pron) | l -treebank -unlextext
|
||||
gt UttAP (AdAP so_AdA (PositA warm_A)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN someSg_Det (UseN wine_N)) | l -treebank -unlextext
|
||||
gt UttNP (DetCN somePl_Det (UseN woman_N)) | l -treebank -unlextext
|
||||
gt UttNP somebody_NP | l -treebank -unlextext
|
||||
gt UttNP something_NP | l -treebank -unlextext
|
||||
gt UttAdv somewhere_Adv | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant that_Quant NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttAdv (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttAdv there7to_Adv | l -treebank -unlextext
|
||||
gt UttAdv there_Adv | l -treebank -unlextext
|
||||
gt UttAdv there7to_Adv | l -treebank -unlextext
|
||||
gt UttAdv there_Adv | l -treebank -unlextext
|
||||
gt UttAdv there7from_Adv | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant DefArt NumPl)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron they_Pron) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant this_Quant NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP through_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP through_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP to_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP to_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAP (AdAP too_AdA (PositA warm_A)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP under_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP under_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAP (AdAP very_AdA (PositA warm_A)) | l -treebank -unlextext
|
||||
gt UttVP (ComplVV want_VV (UseV sleep_V)) | l -treebank -unlextext
|
||||
gt UttNP (UsePron we_Pron) | l -treebank -unlextext
|
||||
gt UttIP whatPl_IP | l -treebank -unlextext
|
||||
gt UttIP whatSg_IP | l -treebank -unlextext
|
||||
gt UttIP whatPl_IP | l -treebank -unlextext
|
||||
gt UttIP whatSg_IP | l -treebank -unlextext
|
||||
gt UttIAdv when_IAdv | l -treebank -unlextext
|
||||
gt UttAdv (SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) | l -treebank -unlextext
|
||||
gt UttIAdv where_IAdv | l -treebank -unlextext
|
||||
gt UttIP (IdetCN (IdetQuant which_IQuant NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttIP whoPl_IP | l -treebank -unlextext
|
||||
gt UttIP whoSg_IP | l -treebank -unlextext
|
||||
gt UttIP whoPl_IP | l -treebank -unlextext
|
||||
gt UttIP whoSg_IP | l -treebank -unlextext
|
||||
gt UttIAdv why_IAdv | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP with_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP with_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP without_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP without_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt no_Utt | l -treebank -unlextext
|
||||
gt yes_Utt | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPl_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPol_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youSg_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPl_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPol_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youSg_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPl_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youPol_Pron) | l -treebank -unlextext
|
||||
gt UttNP (UsePron youSg_Pron) | l -treebank -unlextext
|
||||
gt UttNP (DetCN (DetQuant no_Quant NumSg) (UseN house_N)) | l -treebank -unlextext
|
||||
gt UttNP (PredetNP not_Predet everybody_NP) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv if_then_Conj (BaseAdv here_Adv there7to_Adv)) | l -treebank -unlextext
|
||||
gt UttAdv (ConjAdv if_then_Conj (BaseAdv here_Adv there_Adv)) | l -treebank -unlextext
|
||||
gt UttCard (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))))) | l -treebank -unlextext
|
||||
gt UttCard (AdNum at_most_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNP (DetQuant IndefArt (NumCard (AdNum at_most_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))))) | l -treebank -unlextext
|
||||
gt UttNP nobody_NP | l -treebank -unlextext
|
||||
gt UttNP nothing_NP | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP except_Prep (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttAdv (PrepNP except_Prep (UsePron it_Pron)) | l -treebank -unlextext
|
||||
gt UttAP (CAdvAP as_CAdv (PositA warm_A) (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2a have_V2) (DetNP (DetQuant DefArt NumSg))) | l -treebank -unlextext
|
||||
gt UttVP (ComplSlash (SlashV2a have_V2) (UsePron it_Pron)) | l -treebank -unlextext
|
||||
55
src/russian/test_failing.gfs
Normal file
55
src/russian/test_failing.gfs
Normal file
@@ -0,0 +1,55 @@
|
||||
-- invoke script with command :
|
||||
-- > gf --run AllRus.gf < test_failing.gfs
|
||||
-- Problematic situations listed here
|
||||
gt (ComplSlash (SlashV2VNP beg_V2V (UsePron we_Pron) (SlashV2a like_V2)) (UsePron he_Pron)) | l -treebank
|
||||
gt DetCN (DetQuant (PossPron i_Pron) NumSg) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N)))) | l -treebank
|
||||
gt ComplN2 mother_N2 ( DetCN (DetQuant (PossPron i_Pron) NumSg) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N)))) ) | l -treebank
|
||||
gt ConjNP and_Conj (ConsNP (AdvNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) (PrepNP obj_no_Prep (DetCN (DetQuant DefArt NumSg) (UseN grammar_N)))) (BaseNP (MassNP (UseN apple_N)) (MassNP (UseN flower_N)))) | l -treebank
|
||||
gt ComplN2 mother_N2 ( ConjNP and_Conj (ConsNP (AdvNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) (PrepNP obj_no_Prep (DetCN (DetQuant DefArt NumSg) (UseN grammar_N)))) (BaseNP (MassNP (UseN apple_N)) (MassNP (UseN flower_N)))) ) |l -treebank
|
||||
gt MassNP (AdjCN (PositA red_A) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N))))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 ?)))))))) (UseN ashes_N))))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (have_name_Cl (DetNP (DetQuant (PossPron i_Pron) NumSg)) somebody_NP) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a like_V2) (DetNP (DetQuant (PossPron he_Pron) NumSg)))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron ?) NumSg)))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 ?))))))) |l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a write_V2) (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN worm_N)))) | l -treebank
|
||||
gt UttS (AdvS (AdAdv quite_Adv (ComparAdvAdj less_CAdv narrow_A everything_NP)) (UseCl (TTAnt TPres ASimul) PNeg (ExistNP something_NP))) | l -treebank
|
||||
gt PrepNP above_Prep (UsePron i_Pron) | l treebank
|
||||
gt UttImpPol PPos (ImpVP (ComplSlash (Slash2V3 add_V3 everybody_NP) (PPartNP somebody_NP drink_V2))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt ? AAnter) ? (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg))))))) |l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PNeg (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty |l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty |l -treebank
|
||||
gt ComplVS hope_VS (UseCl (TTAnt TPres AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN))) |l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) |l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PNeg (AdvIsNP everywhere_Adv (MassNP (UseN sky_N))) |l -treebank
|
||||
gt AdjCN (PastPartAP ( SlashV2a ? ) ) (UseN house_N) | l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot2plus pot01 pot111))) |l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot2 pot01))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V)))))) |l -treebank
|
||||
gt PhrUtt (PConjConj both7and_DConj) (UttAdv now_Adv) NoVoc |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg))))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron)))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron)))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (AdvVP UseCopula here_Adv) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (UseComp (CompAdv here_Adv)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))))))) |l -treebank
|
||||
gt UttNP (DetNP (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A))) |l -treebank
|
||||
gt UttNP (DetNP (DetQuantOrd DefArt NumPl (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) |l -treebank
|
||||
gt UttNP (DetNP (DetQuantOrd IndefArt NumPl (OrdSuperl small_A))) |l -treebank
|
||||
gt UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron))))) |l -treebank
|
||||
gt UttCN (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP part_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A)))))) |l -treebank
|
||||
-- these below sound unnatural
|
||||
gt OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 ?))))) | l -treebank
|
||||
-- here some participles are not formed correctly
|
||||
gt AdjCN (PastPartAP ( SlashV2a ? ) ) (UseN house_N) | l -treebank
|
||||
gt QuestCl ( PredSCVP (EmbedVP (UseV play_V)) thirsty_VP ) | l -treebank
|
||||
gt UseQCl ? ? ( QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP) ) | l -treebank
|
||||
gt UseQCl (TTAnt TCond AAnter) ? (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)) | l -treebank
|
||||
gt UttQS ( UseQCl (TTAnt TCond AAnter) ? (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)) ) | l -treebank
|
||||
gt ComplVQ know_VQ ( UseQCl (TTAnt TCond AAnter) ? (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)) ) | l -treebank
|
||||
gt SentCN (UseN apple_N) (EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron))) | l -treebank
|
||||
gt PredSCVP (EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron))) ( PassV2 count_V2 ) | l -treebank
|
||||
gt PredSCVP (EmbedVP (UseV play_V)) (UseComp (CompAP (PositA clean_A)) ) | l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PPos (married_Cl (UsePron weFem_Pron) ((DetCN (DetQuant (PossPron youSg_Pron) NumPl)) (UseN woman_N)) ) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (CountNP (DetQuant DefArt oba_Num) (UsePron youPlFem_Pron)) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt NumPl) (UseN apple_N))))) |l -treebank
|
||||
|
||||
gt UseQCl ? PNeg (how_far_QCl (UsePN paris_PN)) | l -treebank
|
||||
629
src/russian/test_failing.treebank
Normal file
629
src/russian/test_failing.treebank
Normal file
@@ -0,0 +1,629 @@
|
||||
|
||||
AllRusAbs: DetCN (DetQuant (PossPron i_Pron) NumSg) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N))))
|
||||
AllRus: мой грамматика , яблоко и цветок
|
||||
|
||||
AllRusAbs: ComplN2 mother_N2 (DetCN (DetQuant (PossPron i_Pron) NumSg) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N)))))
|
||||
AllRus: мать моего грамматики , яблока и цветка
|
||||
|
||||
AllRusAbs: ConjNP and_Conj (ConsNP (AdvNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) (PrepNP obj_no_Prep (DetCN (DetQuant DefArt NumSg) (UseN grammar_N)))) (BaseNP (MassNP (UseN apple_N)) (MassNP (UseN flower_N))))
|
||||
AllRus: мои грамматику , яблоко и цветок
|
||||
|
||||
AllRusAbs: ComplN2 mother_N2 (ConjNP and_Conj (ConsNP (AdvNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) (PrepNP obj_no_Prep (DetCN (DetQuant DefArt NumSg) (UseN grammar_N)))) (BaseNP (MassNP (UseN apple_N)) (MassNP (UseN flower_N)))))
|
||||
AllRus: мать моих грамматику , яблока и цветка
|
||||
|
||||
AllRusAbs: MassNP (AdjCN (PositA red_A) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N)))))
|
||||
AllRus: красные грамматика , яблоко и цветок
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих двух пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих трёх пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n4)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих четырех пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих пяти пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n6)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих шести пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n7)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих семи пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих восьми пепла существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n9)))))))) (UseN ashes_N)))))
|
||||
AllRus: бутылка этих девяти пепла существует
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (have_name_Cl (DetNP (DetQuant (PossPron i_Pron) NumSg)) somebody_NP)
|
||||
AllRus: моего имя кто &+ -то
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a like_V2) (DetNP (DetQuant (PossPron he_Pron) NumSg))))
|
||||
AllRus: нравишь &+ ся его
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop he_Pron))))) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop iFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop i_Pron))))) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop it_Pron))))) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop she_Pron))))) NumSg))))
|
||||
AllRus: говоришь на её
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop theyFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop they_Pron))))) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop weFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop we_Pron))))) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youPlFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youPl_Pron))))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youPolFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youPolPlFem_Pron))))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youPolPl_Pron))))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youPol_Pron))))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop (ProDrop youSg_Pron))))) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop he_Pron)))) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop iFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop i_Pron)))) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop it_Pron)))) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop she_Pron)))) NumSg))))
|
||||
AllRus: говоришь на её
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop theyFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop they_Pron)))) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop weFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop we_Pron)))) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youPlFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youPl_Pron)))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youPolFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youPolPlFem_Pron)))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youPolPl_Pron)))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youPol_Pron)))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop (ProDrop youSg_Pron)))) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop he_Pron))) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop iFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop i_Pron))) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop it_Pron))) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop she_Pron))) NumSg))))
|
||||
AllRus: говоришь на её
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop theyFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop they_Pron))) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop weFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop we_Pron))) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youPlFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youPl_Pron))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youPolFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youPolPlFem_Pron))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youPolPl_Pron))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youPol_Pron))) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop (ProDrop youSg_Pron))) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop he_Pron)) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop iFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop i_Pron)) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop it_Pron)) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop she_Pron)) NumSg))))
|
||||
AllRus: говоришь на её
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop theyFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop they_Pron)) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop weFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop we_Pron)) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youPlFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youPl_Pron)) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youPolFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youPolPlFem_Pron)) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youPolPl_Pron)) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youPol_Pron)) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron (ProDrop youSg_Pron)) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron he_Pron) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron iFem_Pron) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron i_Pron) NumSg))))
|
||||
AllRus: говоришь на моём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron it_Pron) NumSg))))
|
||||
AllRus: говоришь на его
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron she_Pron) NumSg))))
|
||||
AllRus: говоришь на её
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron theyFem_Pron) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron they_Pron) NumSg))))
|
||||
AllRus: говоришь на их
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron weFem_Pron) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron we_Pron) NumSg))))
|
||||
AllRus: говоришь на нашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youFem_Pron) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youPlFem_Pron) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youPl_Pron) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youPolFem_Pron) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youPolPlFem_Pron) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youPolPl_Pron) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youPol_Pron) NumSg))))
|
||||
AllRus: говоришь на вашем
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a speak_V2) (DetNP (DetQuant (PossPron youSg_Pron) NumSg))))
|
||||
AllRus: говоришь на твоём
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n2)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ двадцать существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n3)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ тридцать существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n4)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ сорок существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n5)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ пятьдесят существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n6)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ шестьдесят существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n7)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ семьдесят существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n8)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ восемьдесят существует
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 n9)))))))
|
||||
AllRus: кто &+ -то в 2 &+ : &+ девяносто существует
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a write_V2) (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN worm_N))))
|
||||
AllRus: пишешь этих двух червей
|
||||
|
||||
AllRusAbs: UttS (AdvS (AdAdv quite_Adv (ComparAdvAdj less_CAdv narrow_A everything_NP)) (UseCl (TTAnt TPres ASimul) PNeg (ExistNP something_NP)))
|
||||
AllRus: довольно менее узко , чем всё , что &+ -то не существует
|
||||
|
||||
Function treebank is not in scope
|
||||
AllRusAbs: UttImpPol PPos (ImpVP (ComplSlash (Slash2V3 add_V3 everybody_NP) (PPartNP somebody_NP drink_V2)))
|
||||
AllRus: складывай &+ те в кого &+ -то пит всех
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь не сидел бы в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PPos (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь сидел бы в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TFut AAnter) PNeg (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь не будет сидеть в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TFut AAnter) PPos (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь будет сидеть в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPast AAnter) PNeg (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь не сидел в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPast AAnter) PPos (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь сидел в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь не сидит в его красном яблоке
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (DetCN (DetQuant IndefArt NumSg) (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
AllRus: червь сидит в его красном яблоке
|
||||
|
||||
AllRusAbs: TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PNeg (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty
|
||||
AllRus: сколько не является яблок у Ивана ?
|
||||
|
||||
AllRusAbs: TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty
|
||||
AllRus: сколько является яблок у Ивана ?
|
||||
|
||||
AllRusAbs: ComplVS hope_VS (UseCl (TTAnt TPres AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN)))
|
||||
AllRus: надеяться , что не его имя Иван
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN))
|
||||
AllRus: не его имя Иван
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres AAnter) PNeg (AdvIsNP everywhere_Adv (MassNP (UseN sky_N)))
|
||||
AllRus: небо не везде
|
||||
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a bite_V2)) (UseN house_N)
|
||||
AllRus: кусан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a break_V2)) (UseN house_N)
|
||||
AllRus: прерыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a buy_V2)) (UseN house_N)
|
||||
AllRus: покупан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a close_V2)) (UseN house_N)
|
||||
AllRus: закрыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a count_V2)) (UseN house_N)
|
||||
AllRus: считан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a cut_V2)) (UseN house_N)
|
||||
AllRus: резан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a do_V2)) (UseN house_N)
|
||||
AllRus: делан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a drink_V2)) (UseN house_N)
|
||||
AllRus: пит дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a eat_V2)) (UseN house_N)
|
||||
AllRus: кушан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a fear_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a fight_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a find_V2)) (UseN house_N)
|
||||
AllRus: нахожен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a forget_V2)) (UseN house_N)
|
||||
AllRus: забыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hate_V2)) (UseN house_N)
|
||||
AllRus: ненавижен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a have_V2)) (UseN house_N)
|
||||
AllRus: имен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hear_V2)) (UseN house_N)
|
||||
AllRus: слушан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hit_V2)) (UseN house_N)
|
||||
AllRus: ударян дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hold_V2)) (UseN house_N)
|
||||
AllRus: держан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hunt_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a kill_V2)) (UseN house_N)
|
||||
AllRus: убиван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a know_V2)) (UseN house_N)
|
||||
AllRus: знан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a learn_V2)) (UseN house_N)
|
||||
AllRus: учен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a leave_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a like_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a listen_V2)) (UseN house_N)
|
||||
AllRus: слушан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a lose_V2)) (UseN house_N)
|
||||
AllRus: терян дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a love_V2)) (UseN house_N)
|
||||
AllRus: люблен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a open_V2)) (UseN house_N)
|
||||
AllRus: открыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a play_V2)) (UseN house_N)
|
||||
AllRus: игран дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a pull_V2)) (UseN house_N)
|
||||
AllRus: тянут дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a push_V2)) (UseN house_N)
|
||||
AllRus: толкан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a put_V2)) (UseN house_N)
|
||||
AllRus: кладен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a read_V2)) (UseN house_N)
|
||||
AllRus: читан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a rub_V2)) (UseN house_N)
|
||||
AllRus: терт дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a scratch_V2)) (UseN house_N)
|
||||
AllRus: чесан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a see_V2)) (UseN house_N)
|
||||
AllRus: виден дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a seek_V2)) (UseN house_N)
|
||||
AllRus: искан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a speak_V2)) (UseN house_N)
|
||||
AllRus: говорен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a split_V2)) (UseN house_N)
|
||||
AllRus: разбиван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a squeeze_V2)) (UseN house_N)
|
||||
AllRus: сжиман дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a stab_V2)) (UseN house_N)
|
||||
AllRus: колот дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a suck_V2)) (UseN house_N)
|
||||
AllRus: сосан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a switch8off_V2)) (UseN house_N)
|
||||
AllRus: выключан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a switch8on_V2)) (UseN house_N)
|
||||
AllRus: включан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a teach_V2)) (UseN house_N)
|
||||
AllRus: учен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a throw_V2)) (UseN house_N)
|
||||
AllRus: бросан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a tie_V2)) (UseN house_N)
|
||||
AllRus: вязан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a understand_V2)) (UseN house_N)
|
||||
AllRus: пониман дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a wait_V2)) (UseN house_N)
|
||||
AllRus: ждан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a wash_V2)) (UseN house_N)
|
||||
AllRus: мыт дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a watch_V2)) (UseN house_N)
|
||||
AllRus: смотрен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a win_V2)) (UseN house_N)
|
||||
AllRus: выигрыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a wipe_V2)) (UseN house_N)
|
||||
AllRus: вытиран дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a write_V2)) (UseN house_N)
|
||||
AllRus: писан дом
|
||||
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot2plus pot01 pot111)))
|
||||
AllRus: ста одиннадцати &+ тысячное
|
||||
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot2 pot01)))
|
||||
AllRus: ста &+ тысячное
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV sleep_V))))))
|
||||
AllRus: она интересует &+ ся , что кто спит
|
||||
|
||||
AllRusAbs: PhrUtt (PConjConj both7and_DConj) (UttAdv now_Adv) NoVoc
|
||||
AllRus: , так и сейчас
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (DetNP (DetQuant DefArt NumSg)))))
|
||||
AllRus: она рисует данное красной
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))
|
||||
AllRus: она рисует его красной
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (UseV sleep_V)))) (UsePron he_Pron))))
|
||||
AllRus: она отвечает ему , что мы спим
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (AdvVP UseCopula here_Adv) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))))
|
||||
AllRus: является здесь что она спит
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (UseComp (CompAdv here_Adv)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))))
|
||||
AllRus: здесь есть что она спит
|
||||
|
||||
AllRusAbs: UttNP (DetNP (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)))
|
||||
AllRus: данное пять самых хороших
|
||||
|
||||
AllRusAbs: UttNP (DetNP (DetQuantOrd DefArt NumPl (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
|
||||
AllRus: данное пятые
|
||||
|
||||
AllRusAbs: UttNP (DetNP (DetQuantOrd IndefArt NumPl (OrdSuperl small_A)))
|
||||
AllRus: некое самые маленькие
|
||||
|
||||
AllRusAbs: UttCN (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2A paint_V2A (AdAP very_AdA (PositA red_A))) (UsePron it_Pron)))))
|
||||
AllRus: женщина , которая рисует его очень красной
|
||||
|
||||
AllRusAbs: UttCN (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP part_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A))))))
|
||||
AllRus: ребёнок , все учителя которого является молодым
|
||||
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n2)))))
|
||||
AllRus: двадцати двух &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n3)))))
|
||||
AllRus: двадцати трёх &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n4)))))
|
||||
AllRus: двадцати четырех &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n5)))))
|
||||
AllRus: двадцати пяти &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n6)))))
|
||||
AllRus: двадцати шести &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n7)))))
|
||||
AllRus: двадцати семи &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n8)))))
|
||||
AllRus: двадцати восьми &+ тысячное
|
||||
AllRusAbs: OrdNumeral (num (pot3 (pot1as2 (pot1plus n2 (pot0 n9)))))
|
||||
AllRus: двадцати девяти &+ тысячное
|
||||
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a bite_V2)) (UseN house_N)
|
||||
AllRus: кусан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a break_V2)) (UseN house_N)
|
||||
AllRus: прерыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a buy_V2)) (UseN house_N)
|
||||
AllRus: покупан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a close_V2)) (UseN house_N)
|
||||
AllRus: закрыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a count_V2)) (UseN house_N)
|
||||
AllRus: считан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a cut_V2)) (UseN house_N)
|
||||
AllRus: резан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a do_V2)) (UseN house_N)
|
||||
AllRus: делан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a drink_V2)) (UseN house_N)
|
||||
AllRus: пит дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a eat_V2)) (UseN house_N)
|
||||
AllRus: кушан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a fear_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a fight_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a find_V2)) (UseN house_N)
|
||||
AllRus: нахожен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a forget_V2)) (UseN house_N)
|
||||
AllRus: забыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hate_V2)) (UseN house_N)
|
||||
AllRus: ненавижен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a have_V2)) (UseN house_N)
|
||||
AllRus: имен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hear_V2)) (UseN house_N)
|
||||
AllRus: слушан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hit_V2)) (UseN house_N)
|
||||
AllRus: ударян дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hold_V2)) (UseN house_N)
|
||||
AllRus: держан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a hunt_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a kill_V2)) (UseN house_N)
|
||||
AllRus: убиван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a know_V2)) (UseN house_N)
|
||||
AllRus: знан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a learn_V2)) (UseN house_N)
|
||||
AllRus: учен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a leave_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a like_V2)) (UseN house_N)
|
||||
AllRus:
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a listen_V2)) (UseN house_N)
|
||||
AllRus: слушан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a lose_V2)) (UseN house_N)
|
||||
AllRus: терян дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a love_V2)) (UseN house_N)
|
||||
AllRus: люблен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a open_V2)) (UseN house_N)
|
||||
AllRus: открыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a play_V2)) (UseN house_N)
|
||||
AllRus: игран дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a pull_V2)) (UseN house_N)
|
||||
AllRus: тянут дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a push_V2)) (UseN house_N)
|
||||
AllRus: толкан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a put_V2)) (UseN house_N)
|
||||
AllRus: кладен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a read_V2)) (UseN house_N)
|
||||
AllRus: читан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a rub_V2)) (UseN house_N)
|
||||
AllRus: терт дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a scratch_V2)) (UseN house_N)
|
||||
AllRus: чесан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a see_V2)) (UseN house_N)
|
||||
AllRus: виден дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a seek_V2)) (UseN house_N)
|
||||
AllRus: искан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a speak_V2)) (UseN house_N)
|
||||
AllRus: говорен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a split_V2)) (UseN house_N)
|
||||
AllRus: разбиван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a squeeze_V2)) (UseN house_N)
|
||||
AllRus: сжиман дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a stab_V2)) (UseN house_N)
|
||||
AllRus: колот дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a suck_V2)) (UseN house_N)
|
||||
AllRus: сосан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a switch8off_V2)) (UseN house_N)
|
||||
AllRus: выключан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a switch8on_V2)) (UseN house_N)
|
||||
AllRus: включан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a teach_V2)) (UseN house_N)
|
||||
AllRus: учен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a throw_V2)) (UseN house_N)
|
||||
AllRus: бросан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a tie_V2)) (UseN house_N)
|
||||
AllRus: вязан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a understand_V2)) (UseN house_N)
|
||||
AllRus: пониман дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a wait_V2)) (UseN house_N)
|
||||
AllRus: ждан дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a wash_V2)) (UseN house_N)
|
||||
AllRus: мыт дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a watch_V2)) (UseN house_N)
|
||||
AllRus: смотрен дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a win_V2)) (UseN house_N)
|
||||
AllRus: выигрыван дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a wipe_V2)) (UseN house_N)
|
||||
AllRus: вытиран дом
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a write_V2)) (UseN house_N)
|
||||
AllRus: писан дом
|
||||
|
||||
AllRusAbs: QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)
|
||||
AllRus: играть хотеть пить
|
||||
|
||||
AllRusAbs: UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хоте &+ ло бы пить
|
||||
AllRusAbs: UseQCl (TTAnt TCond AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хоте &+ ло бы пить
|
||||
AllRusAbs: UseQCl (TTAnt TCond ASimul) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хоте &+ ло бы пить
|
||||
AllRusAbs: UseQCl (TTAnt TCond ASimul) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хоте &+ ло бы пить
|
||||
AllRusAbs: UseQCl (TTAnt TFut AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не захочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TFut AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть захочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TFut ASimul) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не захочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TFut ASimul) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть захочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TPast AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хоте &+ ло пить
|
||||
AllRusAbs: UseQCl (TTAnt TPast AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хоте &+ ло пить
|
||||
AllRusAbs: UseQCl (TTAnt TPast ASimul) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хоте &+ ло пить
|
||||
AllRusAbs: UseQCl (TTAnt TPast ASimul) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хоте &+ ло пить
|
||||
AllRusAbs: UseQCl (TTAnt TPres AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TPres AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TPres ASimul) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хочет пить
|
||||
AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хочет пить
|
||||
|
||||
AllRusAbs: UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть не хоте &+ ло бы пить
|
||||
AllRusAbs: UseQCl (TTAnt TCond AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP))
|
||||
AllRus: играть хоте &+ ло бы пить
|
||||
|
||||
AllRusAbs: UttQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)))
|
||||
AllRus: играть не хоте &+ ло бы пить
|
||||
AllRusAbs: UttQS (UseQCl (TTAnt TCond AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)))
|
||||
AllRus: играть хоте &+ ло бы пить
|
||||
|
||||
AllRusAbs: ComplVQ know_VQ (UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)))
|
||||
AllRus: знать , что играть не хоте &+ ло бы пить
|
||||
AllRusAbs: ComplVQ know_VQ (UseQCl (TTAnt TCond AAnter) PPos (QuestCl (PredSCVP (EmbedVP (UseV play_V)) thirsty_VP)))
|
||||
AllRus: знать , что играть хоте &+ ло бы пить
|
||||
|
||||
AllRusAbs: SentCN (UseN apple_N) (EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron)))
|
||||
AllRus: яблоко быть у нас голодно
|
||||
|
||||
AllRusAbs: PredSCVP (EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron))) (PassV2 count_V2)
|
||||
AllRus: быть у нас голодно считаться
|
||||
|
||||
AllRusAbs: PredSCVP (EmbedVP (UseV play_V)) (UseComp (CompAP (PositA clean_A)))
|
||||
AllRus: играть быть чистым
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (married_Cl (UsePron weFem_Pron) (DetCN (DetQuant (PossPron youSg_Pron) NumPl) (UseN woman_N)))
|
||||
AllRus: мы женаты на твоих женщинах
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (CountNP (DetQuant DefArt oba_Num) (UsePron youPlFem_Pron)) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt NumPl) (UseN apple_N)))))
|
||||
AllRus: оба из вас кушают яблоки
|
||||
|
||||
AllRusAbs: UseQCl (TTAnt TCond AAnter) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко был бы Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TCond ASimul) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко был бы Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TFut AAnter) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко будет Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TFut ASimul) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко будет Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TPast AAnter) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко был Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TPast ASimul) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко был Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TPres AAnter) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко Парижа
|
||||
AllRusAbs: UseQCl (TTAnt TPres ASimul) PNeg (how_far_QCl (UsePN paris_PN))
|
||||
AllRus: не как далеко Парижа
|
||||
|
||||
529
src/russian/test_resource.treebank
Normal file
529
src/russian/test_resource.treebank
Normal file
@@ -0,0 +1,529 @@
|
||||
|
||||
|
||||
|
||||
Unable to find:
|
||||
/usr/share/x86_64-linux-ghc-7.10.3/gf-3.10/lib/LangEng.gfo
|
||||
|
||||
|
||||
Unable to find:
|
||||
/usr/share/x86_64-linux-ghc-7.10.3/gf-3.10/lib/LangSwe.gfo
|
||||
|
||||
|
||||
Unable to find:
|
||||
/usr/share/x86_64-linux-ghc-7.10.3/gf-3.10/lib/LangBul.gfo
|
||||
AllRusAbs: PositA warm_A
|
||||
AllRus: тёплый
|
||||
|
||||
AllRusAbs: ComparA warm_A (UsePron i_Pron)
|
||||
AllRus: теплее меня
|
||||
|
||||
AllRusAbs: ComplA2 married_A2 (UsePron she_Pron)
|
||||
AllRus: замужем за н &+ ей
|
||||
|
||||
AllRusAbs: ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumPl))
|
||||
AllRus: замужем за её
|
||||
|
||||
AllRusAbs: ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumSg))
|
||||
AllRus: замужем за её
|
||||
|
||||
AllRusAbs: ReflA2 married_A2
|
||||
AllRus: замужем за собой
|
||||
|
||||
Couldn't match expected type A
|
||||
against inferred type AP
|
||||
In the expression: UseA2 married_A2
|
||||
AllRusAbs: SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAdv here_Adv)))))
|
||||
AllRus: хороший что она здесь есть
|
||||
|
||||
AllRusAbs: AdAP very_AdA (PositA warm_A)
|
||||
AllRus: очень тёплый
|
||||
|
||||
AllRusAbs: PositAdvAdj warm_A
|
||||
AllRus: тепло
|
||||
|
||||
AllRusAbs: PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N))
|
||||
AllRus: в доме
|
||||
|
||||
AllRusAbs: ComparAdvAdj more_CAdv warm_A (UsePN john_PN)
|
||||
AllRus: более тепло , чем Иван
|
||||
|
||||
AllRusAbs: ComparAdvAdjS more_CAdv warm_A (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV run_V)))
|
||||
AllRus: более тепло чем он бегает
|
||||
|
||||
AllRusAbs: SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
|
||||
AllRus: когда она спит
|
||||
|
||||
AllRusAbs: AdNum (AdnCAdv more_CAdv) (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
|
||||
AllRus: более чем пять
|
||||
|
||||
AllRusAbs: ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
|
||||
AllRus: он гуляет и она бегает
|
||||
|
||||
AllRusAbs: ConjAP and_Conj (BaseAP (PositA cold_A) (PositA warm_A))
|
||||
AllRus: холодный и тёплый
|
||||
|
||||
AllRusAbs: ConjNP or_Conj (BaseNP (UsePron she_Pron) (UsePron we_Pron))
|
||||
AllRus: она или мы
|
||||
|
||||
AllRusAbs: ConjAdv or_Conj (BaseAdv here_Adv there_Adv)
|
||||
AllRus: здесь или там
|
||||
|
||||
AllRusAbs: ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
|
||||
AllRus: либо он гуляет , либо она бегает
|
||||
|
||||
AllRusAbs: ConjAP both7and_DConj (BaseAP (PositA warm_A) (PositA cold_A))
|
||||
AllRus: как тёплый , так и холодный
|
||||
|
||||
AllRusAbs: ConjNP either7or_DConj (BaseNP (UsePron he_Pron) (UsePron she_Pron))
|
||||
AllRus: либо он , либо она
|
||||
|
||||
AllRusAbs: ConjAdv both7and_DConj (BaseAdv here_Adv there_Adv)
|
||||
AllRus: как здесь , так и там
|
||||
|
||||
AllRusAbs: ImpersCl (UseComp (CompAP (PositA hot_A)))
|
||||
AllRus: быть горячим
|
||||
|
||||
AllRusAbs: GenericCl (UseV sleep_V)
|
||||
AllRus: спать
|
||||
|
||||
AllRusAbs: CleftNP (UsePron i_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a do_V2) (UsePron it_Pron))))
|
||||
AllRus: это я быть , который делал его
|
||||
|
||||
AllRusAbs: CleftAdv here_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
|
||||
AllRus: это здесь она спа &+ ла
|
||||
|
||||
AllRusAbs: ExistNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N))
|
||||
AllRus: дом существовать
|
||||
|
||||
AllRusAbs: ExistIP (IdetCN (IdetQuant which_IQuant NumPl) (UseN house_N))
|
||||
AllRus: которые дома существовать
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ProgrVP (UseV sleep_V))
|
||||
AllRus: я спать
|
||||
|
||||
AllRusAbs: ImpPl1 (UseV go_V)
|
||||
AllRus: давайте ходить
|
||||
|
||||
AllRusAbs: DetCN (DetQuant DefArt NumSg) (UseN man_N)
|
||||
AllRus: человек
|
||||
|
||||
AllRusAbs: UsePN john_PN
|
||||
AllRus: Иван
|
||||
|
||||
AllRusAbs: UsePron he_Pron
|
||||
AllRus: он
|
||||
|
||||
AllRusAbs: PredetNP only_Predet (DetCN (DetQuant DefArt NumSg) (UseN man_N))
|
||||
AllRus: единственный человек
|
||||
|
||||
AllRusAbs: PPartNP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) see_V2
|
||||
AllRus: человек виден
|
||||
|
||||
AllRusAbs: AdvNP (UsePN paris_PN) today_Adv
|
||||
AllRus: Париж сегодня
|
||||
|
||||
AllRusAbs: RelNP (UsePN paris_PN) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAdv here_Adv))))
|
||||
AllRus: Париж , который здесь есть
|
||||
|
||||
AllRusAbs: DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
|
||||
AllRus: эти пять
|
||||
|
||||
AllRusAbs: DetCN (DetQuantOrd this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
|
||||
AllRus: пять эти самых хороших людей
|
||||
|
||||
AllRusAbs: DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
|
||||
AllRus: эти пять людей
|
||||
|
||||
AllRusAbs: DetCN (DetQuant this_Quant NumPl) (UseN man_N)
|
||||
AllRus: эти люди
|
||||
|
||||
AllRusAbs: DetCN (DetQuant this_Quant NumSg) (UseN man_N)
|
||||
AllRus: этот человек
|
||||
|
||||
AllRusAbs: NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
|
||||
AllRus: пять
|
||||
|
||||
AllRusAbs: NumCard (NumDigits (IIDig D_5 (IDig D_1)))
|
||||
AllRus: 5 &+ 1
|
||||
|
||||
AllRusAbs: NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01)))))
|
||||
AllRus: пятьдесят один
|
||||
|
||||
AllRusAbs: NumCard (AdNum almost_AdN (NumDigits (IIDig D_5 (IDig D_1))))
|
||||
AllRus: почти 5 &+ 1
|
||||
|
||||
AllRusAbs: OrdDigits (IIDig D_5 (IDig D_1))
|
||||
AllRus: 5 &+ 1 &+ -е
|
||||
|
||||
AllRusAbs: OrdNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01))))
|
||||
AllRus: пятьдесят первое
|
||||
|
||||
AllRusAbs: OrdSuperl warm_A
|
||||
AllRus: самое тёплое
|
||||
|
||||
AllRusAbs: DetCN (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
|
||||
AllRus: пять самых хороших людей
|
||||
|
||||
AllRusAbs: DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
|
||||
AllRus: пять людей
|
||||
|
||||
AllRusAbs: DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
|
||||
AllRus: один человек
|
||||
|
||||
AllRusAbs: DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
|
||||
AllRus: один человек
|
||||
|
||||
AllRusAbs: DetCN (DetQuant DefArt NumSg) (UseN man_N)
|
||||
AllRus: человек
|
||||
|
||||
AllRusAbs: DetCN (DetQuant DefArt NumPl) (UseN man_N)
|
||||
AllRus: люди
|
||||
|
||||
AllRusAbs: MassNP (UseN beer_N)
|
||||
AllRus: пиво
|
||||
|
||||
AllRusAbs: DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)
|
||||
AllRus: мой дом
|
||||
|
||||
AllRusAbs: UseN house_N
|
||||
AllRus: дом
|
||||
|
||||
AllRusAbs: ComplN2 mother_N2 (DetCN (DetQuant DefArt NumSg) (UseN king_N))
|
||||
AllRus: мать короля
|
||||
|
||||
AllRusAbs: ComplN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (UsePN paris_PN)
|
||||
AllRus: расстояние от этого города до Парижа
|
||||
|
||||
AllRusAbs: UseN2 mother_N2
|
||||
AllRus: мать
|
||||
|
||||
AllRusAbs: ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N))
|
||||
AllRus: расстояние от этого города
|
||||
|
||||
AllRusAbs: ComplN2 (Use3N3 distance_N3) (UsePN paris_PN)
|
||||
AllRus: расстояние от Парижа
|
||||
|
||||
AllRusAbs: UseN2 (Use2N3 distance_N3)
|
||||
AllRus: расстояние
|
||||
|
||||
AllRusAbs: AdjCN (PositA big_A) (UseN house_N)
|
||||
AllRus: большой дом
|
||||
|
||||
AllRusAbs: RelCN (UseN house_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a buy_V2))))
|
||||
AllRus: дом , который Иван покупал
|
||||
|
||||
AllRusAbs: AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))
|
||||
AllRus: дом на холме
|
||||
|
||||
AllRusAbs: SentCN (UseN question_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron she_Pron) (UseV sleep_V)))))
|
||||
AllRus: вопрос где она спит
|
||||
|
||||
AllRusAbs: DetCN (DetQuant DefArt NumSg) (ApposCN (UseN city_N) (UsePN paris_PN))
|
||||
AllRus: город Париж
|
||||
|
||||
AllRusAbs: DetCN (DetQuant (PossPron i_Pron) NumSg) (ApposCN (UseN friend_N) (UsePN john_PN))
|
||||
AllRus: мой друг Иван
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 (pot0as1 (pot0 n6))))
|
||||
AllRus: шесть
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 (pot0as1 pot01)))
|
||||
AllRus: один
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 (pot1 n6)))
|
||||
AllRus: шестьдесят
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 pot110))
|
||||
AllRus: десять
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 pot111))
|
||||
AllRus: одиннадцать
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 (pot1to19 n6)))
|
||||
AllRus: шестнадцать
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 (pot1 n6)))
|
||||
AllRus: шестьдесят
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot1as2 (pot1plus n6 (pot0 n5))))
|
||||
AllRus: шестьдесят пять
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot2 (pot0 n4)))
|
||||
AllRus: четыреста
|
||||
|
||||
AllRusAbs: num (pot2as3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
|
||||
AllRus: четыреста шестьдесят семь
|
||||
|
||||
AllRusAbs: num (pot3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
|
||||
AllRus: четыреста шестьдесят семь тысяч
|
||||
|
||||
AllRusAbs: num (pot3plus (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))) (pot1as2 (pot1plus n8 (pot0 n9))))
|
||||
AllRus: четыреста шестьдесят семь тысяч восемьдесят девять
|
||||
|
||||
AllRusAbs: IDig D_8
|
||||
AllRus: 8
|
||||
|
||||
AllRusAbs: IIDig D_8 (IIDig D_0 (IIDig D_0 (IIDig D_1 (IIDig D_7 (IIDig D_8 (IDig D_9))))))
|
||||
AllRus: 8 &+ 0 &+ 0 &+ 1 &+ 7 &+ 8 &+ 9
|
||||
|
||||
AllRusAbs: PhrUtt but_PConj (UttImpSg PPos (ImpVP (AdvVP (UseV come_V) here_Adv))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N)))
|
||||
AllRus: но приходи здесь , мой друг
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc
|
||||
AllRus: Иван гуляет
|
||||
|
||||
AllRusAbs: UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A))))))
|
||||
AllRus: оно является хорошим
|
||||
|
||||
AllRusAbs: UttImpSg PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
|
||||
AllRus: не люби себя
|
||||
|
||||
AllRusAbs: UttImpPl PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
|
||||
AllRus: не люби &+ те себя
|
||||
|
||||
AllRusAbs: UttImpPol PNeg (ImpVP (UseV sleep_V))
|
||||
AllRus: не спи &+ те
|
||||
|
||||
AllRusAbs: UttIP whoPl_IP
|
||||
AllRus: кто
|
||||
|
||||
AllRusAbs: UttIP whoSg_IP
|
||||
AllRus: кто
|
||||
|
||||
AllRusAbs: UttIAdv why_IAdv
|
||||
AllRus: почему
|
||||
|
||||
AllRusAbs: UttNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N))
|
||||
AllRus: этот человек
|
||||
|
||||
AllRusAbs: UttAdv here_Adv
|
||||
AllRus: здесь
|
||||
|
||||
AllRusAbs: UttVP (UseV sleep_V)
|
||||
AllRus: спать
|
||||
|
||||
AllRusAbs: VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))
|
||||
AllRus: , мой друг
|
||||
|
||||
AllRusAbs: QuestCl (PredVP (UsePN john_PN) (UseV walk_V))
|
||||
AllRus: Иван гулять
|
||||
|
||||
AllRusAbs: QuestVP whoSg_IP (UseV walk_V)
|
||||
AllRus: кто гулять
|
||||
|
||||
AllRusAbs: QuestSlash whoSg_IP (SlashVP (UsePN john_PN) (SlashV2a love_V2))
|
||||
AllRus: кого Иван любить
|
||||
|
||||
AllRusAbs: QuestIAdv why_IAdv (PredVP (UsePN john_PN) (UseV walk_V))
|
||||
AllRus: почему Иван гулять
|
||||
|
||||
AllRusAbs: QuestIComp (CompIAdv where_IAdv) (UsePN john_PN)
|
||||
AllRus: где быть Иван
|
||||
|
||||
AllRusAbs: IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN song_N)
|
||||
AllRus: которые пять песен
|
||||
|
||||
AllRusAbs: IdetIP (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
|
||||
AllRus: которые пять
|
||||
|
||||
AllRusAbs: AdvIP whoSg_IP (PrepNP in_Prep (UsePN paris_PN))
|
||||
AllRus: кто в Париже
|
||||
|
||||
AllRusAbs: IdetIP (IdetQuant which_IQuant NumSg)
|
||||
AllRus: которое
|
||||
|
||||
AllRusAbs: PrepIP with_Prep whoSg_IP
|
||||
AllRus: с кем
|
||||
|
||||
AllRusAbs: QuestIComp (CompIAdv where_IAdv) (UsePron it_Pron)
|
||||
AllRus: где быть оно
|
||||
|
||||
AllRusAbs: QuestIComp (CompIP whoSg_IP) (UsePron it_Pron)
|
||||
AllRus: кто быть оно
|
||||
|
||||
AllRusAbs: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelCl (PredVP (UsePN john_PN) (ComplSlash (SlashV2a love_V2) (UsePron she_Pron)))))))
|
||||
AllRus: женщина , такая , что Иван любит её , существовать
|
||||
|
||||
AllRusAbs: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))))
|
||||
AllRus: женщина , которая любит Ивана , существовать
|
||||
|
||||
AllRusAbs: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
|
||||
AllRus: женщина , которую Иван любит , существовать
|
||||
|
||||
AllRusAbs: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash (FunRP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN2 mother_N2)) IdRP) (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
|
||||
AllRus: женщина , мать у которой Иван любит , существовать
|
||||
|
||||
AllRusAbs: PredVP (UsePN john_PN) (UseV walk_V)
|
||||
AllRus: Иван гулять
|
||||
|
||||
AllRusAbs: PredSCVP (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))) (UseComp (CompAP (PositA good_A)))
|
||||
AllRus: что она ходит быть хорошим
|
||||
|
||||
AllRusAbs: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron he_Pron) (SlashV2a see_V2))))
|
||||
AllRus: девочка , которую он видит
|
||||
|
||||
AllRusAbs: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (AdvSlash (SlashVP (UsePron he_Pron) (SlashV2a see_V2)) today_Adv)))
|
||||
AllRus: девочка , которую он сегодня видит
|
||||
|
||||
AllRusAbs: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron he_Pron) (UseV walk_V)) with_Prep)))
|
||||
AllRus: девочка , с которой он гуляет
|
||||
|
||||
AllRusAbs: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVS (UsePron she_Pron) say_VS (UseSlash (TTAnt TPres ASimul) PPos (SlashVP (UsePron he_Pron) (SlashV2a love_V2))))))
|
||||
AllRus: девочка , которую она говорит , что он любит
|
||||
|
||||
AllRusAbs: ImpVP (ReflVP (SlashV2a love_V2))
|
||||
AllRus: люби себя
|
||||
|
||||
AllRusAbs: EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))
|
||||
AllRus: что она ходит
|
||||
|
||||
AllRusAbs: EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV go_V)))
|
||||
AllRus: кто ходит
|
||||
|
||||
AllRusAbs: EmbedVP (UseV go_V)
|
||||
AllRus: ходить
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePN john_PN) (UseV walk_V))
|
||||
AllRus: Иван не гулял бы
|
||||
|
||||
AllRusAbs: UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredVP (UsePN john_PN) (UseV walk_V)))
|
||||
AllRus: Иван не гулял бы
|
||||
|
||||
AllRusAbs: RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelVP IdRP (UseV walk_V)))
|
||||
AllRus: девочка , которая не гуля &+ ла бы
|
||||
|
||||
AllRusAbs: RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (UseV walk_V)) with_Prep)))
|
||||
AllRus: девочка , с которой я не гулял бы
|
||||
|
||||
AllRusAbs: RelS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (PositA good_A)))))
|
||||
AllRus: она спит , которое является хорошим
|
||||
|
||||
AllRusAbs: TEmpty
|
||||
AllRus:
|
||||
|
||||
AllRusAbs: TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc) TEmpty
|
||||
AllRus: Иван гуляет .
|
||||
|
||||
AllRusAbs: TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron they_Pron) (UseComp (CompAdv here_Adv)))))) NoVoc) TEmpty
|
||||
AllRus: они здесь есть ?
|
||||
|
||||
AllRusAbs: TExclMark (PhrUtt NoPConj (ImpPl1 (UseV go_V)) NoVoc) TEmpty
|
||||
AllRus: давайте ходить !
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (UseV sleep_V)
|
||||
AllRus: я спать
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplVV want_VV (UseV run_V))
|
||||
AllRus: я хотеть бегать
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
|
||||
AllRus: я говорить , что она бегает
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV run_V))))
|
||||
AllRus: я интересоваться , что кто бегает
|
||||
|
||||
AllRusAbs: PredVP (UsePron they_Pron) (ComplVA become_VA (PositA red_A))
|
||||
AllRus: они становиться красными
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 give_V3 (UsePron he_Pron)) (UsePron it_Pron))
|
||||
AllRus: я давать его ему
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplSlash (SlashV2V beg_V2V (UseV go_V)) (UsePron she_Pron))
|
||||
AllRus: я просить ходить её
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A)))))) (UsePron he_Pron))
|
||||
AllRus: я отвечать ему , что оно является хорошим
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V)))) (UsePron he_Pron))
|
||||
AllRus: я спросить его кто приходил
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))
|
||||
AllRus: я рисовать его красным
|
||||
|
||||
AllRusAbs: RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2a buy_V2)))))
|
||||
AllRus: машина , которую я хочу покупать
|
||||
|
||||
AllRusAbs: RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2)))))
|
||||
AllRus:
|
||||
|
||||
AllRusAbs: PredVP (UsePron he_Pron) (ReflVP (SlashV2a love_V2))
|
||||
AllRus: он любить себя
|
||||
|
||||
AllRusAbs: PredVP (DetNP (DetQuant this_Quant NumSg)) (UseComp (CompAP (PositA warm_A)))
|
||||
AllRus: это быть тёплым
|
||||
|
||||
AllRusAbs: PredVP (UsePron we_Pron) (PassV2 love_V2)
|
||||
AllRus: мы любиться
|
||||
|
||||
AllRusAbs: PredVP (UsePron we_Pron) (AdvVP (UseV sleep_V) here_Adv)
|
||||
AllRus: мы спать здесь
|
||||
|
||||
AllRusAbs: PredVP (UsePron we_Pron) (AdVVP always_AdV (UseV sleep_V))
|
||||
AllRus: мы всегда спать
|
||||
|
||||
AllRusAbs: PredVP (UsePron we_Pron) (UseComp (CompAP (PositA small_A)))
|
||||
AllRus: мы быть маленькими
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))
|
||||
AllRus: я быть человеком
|
||||
|
||||
AllRusAbs: PredVP (UsePron i_Pron) (UseComp (CompAdv here_Adv))
|
||||
AllRus: я здесь быть
|
||||
|
||||
AllRusAbs: RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A)))))))
|
||||
AllRus:
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdVVP always_AdV (ComplSlash (SlashV2a listen_V2) (DetCN (DetQuant DefArt NumSg) (UseN sea_N)))))) NoVoc
|
||||
AllRus: слушай всегда море
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (PredetNP only_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TCond ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (ComplVV want_VV (PassV2 see_V2))) with_Prep)))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN rain_N))))))))) NoVoc
|
||||
AllRus: единственные две женщины , с которой я хотел бы видеться , в дожди существуют
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (SlashV2A paint_V2A (ConjAP both7and_DConj (BaseAP (ComparA small_A (DetCN (DetQuant DefArt NumSg) (UseN sun_N))) (ComparA big_A (DetCN (DetQuant DefArt NumSg) (UseN moon_N)))))) (DetCN (DetQuant DefArt NumSg) (UseN earth_N))))) NoVoc
|
||||
AllRus: рисуй землю как меньше солнца , так и больше луны
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (ImpPl1 (ComplVS hope_VS (ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (ComplN2 father_N2 (DetCN (DetQuant DefArt NumSg) (UseN baby_N)))) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN2 (Use2N3 distance_N3))) (UseComp (CompAP (PositA small_A))))))))) NoVoc
|
||||
AllRus: давайте надеяться , что либо отец малыша бегает , либо расстояние является маленьким
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN every_Det (UseN baby_N)) (UseComp (CompNP (ConjNP either7or_DConj (BaseNP (DetCN (DetQuant IndefArt NumSg) (UseN boy_N)) (DetCN (DetQuant IndefArt NumSg) (UseN girl_N))))))))) NoVoc
|
||||
AllRus: каждый малыш является либо мальчиком , либо девочкой
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttAdv (ConjAdv either7or_DConj (ConsAdv here7from_Adv (BaseAdv there_Adv everywhere_Adv)))) NoVoc
|
||||
AllRus: либо отсюда , там , либо везде
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttVP (PassV2 know_V2)) NoVoc
|
||||
AllRus: знаться
|
||||
|
||||
AllRusAbs: RelCN (UseN bird_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A))))))
|
||||
AllRus: птица , которую я хочу рисовать красным
|
||||
|
||||
AllRusAbs: UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))))
|
||||
AllRus: желай покупать его
|
||||
|
||||
AllRusAbs: UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))
|
||||
AllRus: желай рисовать его красным
|
||||
|
||||
AllRusAbs: UttImpSg PPos (ImpVP (ComplSlash (SlashVV want_VV (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2))) (UsePron it_Pron)))
|
||||
AllRus:
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN fruit_N)) (ReflVP (Slash3V3 sell_V3 (DetCN (DetQuant DefArt NumSg) (UseN road_N))))))) NoVoc
|
||||
AllRus: фрукты продают дороге себя
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2V beg_V2V (UseV live_V)))))) NoVoc
|
||||
AllRus: я прошу жить себя
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (ComplVV must_VV (ReflVP (SlashV2a understand_V2)))))))))) NoVoc
|
||||
AllRus: я отвечаю , что должно понимать себя , себе
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttImpSg PPos (ImpVP (ReflVP (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V))))))) NoVoc
|
||||
AllRus: спроси кто приходил себя
|
||||
|
||||
AllRusAbs: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2A paint_V2A (ComparA beautiful_A (UsePN john_PN))))))) NoVoc
|
||||
AllRus: я рисовал красивее Ивана себя
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant this_Quant NumSg) (UseN grammar_N)) (ComplSlash (SlashV2a speak_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1to19 n2))))))) (UseN language_N)))))
|
||||
AllRus: эта грамматика говорит на двенадцати языках
|
||||
|
||||
AllRusAbs: UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a buy_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA red_A) (UseN house_N)))))
|
||||
AllRus: она покупа &+ ла красный дом
|
||||
|
||||
4982
src/russian/test_result.treebank
Normal file
4982
src/russian/test_result.treebank
Normal file
File diff suppressed because it is too large
Load Diff
363
src/russian/test_rus_grammar.gfs
Normal file
363
src/russian/test_rus_grammar.gfs
Normal file
@@ -0,0 +1,363 @@
|
||||
-- invoke script with command :
|
||||
-- > gf --run AllRus.gf < test_rus_grammar.gfs
|
||||
gt what_name_QCl (UsePron ?) | l -treebank
|
||||
gt UseCl ? ? (PredVP (MassNP (UseN apple_N)) (UseV fall_V)) | l -treebank -unlextext
|
||||
gt UseQCl ? ? (QuestIAdv when_IAdv (PredVP (MassNP (UseN apple_N)) (UseV fall_V))) | l -treebank -unlextext
|
||||
gt UseQCl ? ? (QuestIAdv whereto_IAdv (PredVP (MassNP (UseN apple_N)) (UseV fall_V))) | l -treebank -unlextext
|
||||
gt UseQCl ? ? (QuestIAdv why_IAdv (PredVP (MassNP (UseN apple_N)) (AdvVP (UseV fall_V) (PrepNP on2_Prep (MassNP (UseN head_N)))) )) | l -treebank -unlextext
|
||||
gt UseCl (TTAnt ? AAnter) ? (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) |l -treebank
|
||||
gt UseCl (TTAnt ? AAnter) PPos (have_name_Cl (UsePron he_Pron) (PredetNP not_Predet (UsePN john_PN))) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) | l -treebank
|
||||
gt UseCl (TTAnt TFut ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (AdvCN (UseN apple_N) (weekdayNextAdv monday_Weekday))) ready_VP) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPast AAnter) PNeg (PredVP (UsePron she_Pron) (UseV sleep_V)) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (UseComp (CompCN (RelCN (UseN worm_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP thirsty_VP)))))) | l -treebank
|
||||
gt UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV sleep_V) for_Prep))) | l -treebank
|
||||
gt RelCN (UseN apple_N) (UseRCl ? PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) | l -treebank
|
||||
gt RelCN (UseN apple_N) (UseRCl (TTAnt TCond AAnter) PPos (RelSlash IdRP (SlashVP (MassNP (RelCN (UseN bird_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 send_V3 (UsePN paris_PN))))))) (Slash3V3 add_V3 (UsePN paris_PN))))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a like_V2) (MassNP (RelCN (UseN worm_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP thirsty_VP)))))) | l -treebank
|
||||
gt RelSlash IdRP (SlashPrep (CleftAdv now_Adv (ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PNeg (PredVP everybody_NP UseCopula)) (UseCl (TTAnt TPast ASimul) PPos (ImpersCl hungry_VP))))) in8front_Prep) | l -treebank
|
||||
gt UseRCl (TTAnt TCond ASimul) PPos ( RelSlash IdRP (SlashPrep ( CleftAdv now_Adv ( ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PNeg (PredVP everybody_NP UseCopula)) (UseCl (TTAnt TPast ASimul) PPos (ImpersCl hungry_VP))) ) ) after_Prep ) ) |l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron ?) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) | l -treebank
|
||||
gt ComplA2 ? (UsePron she_Pron) | l -treebank
|
||||
gt ReflA2 ? |l -treebank
|
||||
gt ImpPl1 (UseV fly_V) | l -treebank
|
||||
gt UttImpImm ? ( ImpVP (UseV fly_V )) |l -treebank
|
||||
gt AdjCN (AdjOrd (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3))))) )) (UseN apple_N) | l -treebank
|
||||
gt CAdvAP less_CAdv (PositA full_A) (MassNP (UseN2 brother_N2)) | l -treebank
|
||||
gt CAdvAP less_CAdv (PositA vedomyj_A) (MassNP (UseN2 brother_N2)) | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttAP (SentAP (CAdvAP less_CAdv (PositA full_A) (MassNP (UseN2 brother_N2))) (EmbedQS (UseQCl (TTAnt TPast ASimul) PPos (QuestCl (PredVP (UsePron ?) (AdvVP (UseV sit_V) (PrepNP on_Prep (MassNP (UseN table_N)))))))))) NoVoc) TEmpty | l -treebank
|
||||
gt EmbedQS (UseQCl (TTAnt ? ASimul) PNeg (ExistIP whatSg_IP)) | l -treebank
|
||||
gt timeunitRange (NumDigits (IDig ?)) (NumDigits (IDig ?)) second_Timeunit | l -treebank
|
||||
gt timeunitAdv (NumDigits (IDig ?)) second_Timeunit | l -treebank
|
||||
gt SelfNP (UsePron ? ) |l -treebank
|
||||
gt RelCN (UseN apple_N) (UseRCl ? PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) | l -treebank
|
||||
gt bottle_of_CN (MassNP (UseN wine_N)) | l -treebank
|
||||
gt glass_of_CN (MassNP (UseN wine_N)) | l -treebank
|
||||
gt cup_of_CN (MassNP (UseN silver_N)) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (ComplSlash (SlashV2a drink_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (cup_of_CN (MassNP (UseN water_N)) )))) | l -treebank
|
||||
gt n_units_of_NP (NumNumeral (num (pot3plus (pot1as2 pot110) (pot2plus pot01 pot111)))) (UseN cap_N) (MassNP (UseN water_N)) | l -treebank
|
||||
gt n_unit_CN (NumNumeral (num (pot2as3 (pot1as2 pot110)))) (UseN cap_N) (bottle_of_CN (MassNP (UseN water_N))) |l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron ?) (ComplSlash (SlashV2a drink_V2) (MassNP (n_unit_CN (NumNumeral (num (pot2as3 (pot1as2 pot110)))) (UseN cap_N) (bottle_of_CN (MassNP (UseN water_N))))) )) | l -treebank
|
||||
gt UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) |l -treebank
|
||||
gt SlashVS (MassNP (UseN baby_N)) know_VS ( UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) ) | l -treebank
|
||||
gt RelSlash IdRP ( SlashVS (MassNP (UseN baby_N)) know_VS ( UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) ) ) | l -treebank
|
||||
gt UseRCl (TTAnt TPast ASimul) ? (RelSlash IdRP ( SlashVS (MassNP (UseN baby_N)) know_VS ( UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) ) ) ) | l -treebank
|
||||
gt RelCN (UseN house_N) (UseRCl (TTAnt TPast ASimul) ? (RelSlash IdRP ( SlashVS (MassNP (UseN baby_N)) know_VS ( UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) ) ) ) )| l -treebank
|
||||
gt RelCN (UseN woman_N) (UseRCl (TTAnt TPast ASimul) ? (RelSlash IdRP ( SlashVS (MassNP (UseN baby_N)) know_VS ( UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) ) ) ) )| l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PPos (ExistNP everything_NP) | l -treebank
|
||||
gt SSubjS (UseCl (TTAnt TPres AAnter) PPos (ExistNP everything_NP)) because_Subj (UseCl (TTAnt TPres AAnter) PPos (ExistNP everything_NP)) | l -treebank
|
||||
gt UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (AdvSlash (SlashVP (UsePN john_PN) (VPSlashPrep (UseV walk_V) for_Prep)) here_Adv ) ) | l -treebank
|
||||
gt PastPartAP (AdvVPSlash (SlashVV must_VV (VPSlashPrep scared_VP above_Prep)) somewhere_Adv) |l -treebank
|
||||
gt PastPartAP (SlashV2A paint_V2A (AdvAP (PositA uncertain_A) there_Adv)) |l -treebank
|
||||
gt AdjCN (PastPartAP (SlashV2V beg_V2V (ComplVA become_VA (AdjOrd left_Ord)))) (UseN cat_N) |l -treebank
|
||||
gt ImpVP (AdvVP (AdVVP always_AdV (SelfAdvVP hungry_VP)) (weekdayNextAdv friday_Weekday)) |l -treebank
|
||||
gt AdjCN (PastPartAgentAP (VPSlashPrep ill_VP after_Prep) (DetNP every_Det)) (UseN woman_N) |l -treebank
|
||||
|
||||
gt UttNP (DetNPFem (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
gt UttNP (DetNPMasc (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) | l -treebank -unlextext
|
||||
|
||||
gt PredVP (ExtAdvNP (UsePron he_Pron) ( TransgrAsAdv1 (TTAnt TPres ASimul) PPos (Slash3V3 send_V3 something_NP) ) ) (UseV burn_V) | l -treebank -unlextext
|
||||
gt PastPartAP (AdvVPSlash (SlashVV must_VV (VPSlashPrep scared_VP above_Prep)) ( TransgrAsAdv (TTAnt ? ASimul) ? (Slash3V3 add_V3 everything_NP) ) ) |l -treebank
|
||||
|
||||
gt PredSCVP (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestIAdv (AdvIAdv how8much_IAdv everywhere_Adv) (ExistNP nobody_NP)))) hungry_VP | l -treebank
|
||||
gt RelCl (PredSCVP (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestIAdv (AdvIAdv how8much_IAdv everywhere_Adv) (ExistNP nobody_NP)))) hungry_VP) | l -treebank
|
||||
|
||||
gt RelCl (PredSCVP (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestIAdv (AdvIAdv how8much_IAdv everywhere_Adv) (ExistNP nobody_NP)))) hungry_VP) | l -treebank
|
||||
gt UseRCl (TTAnt TPres ASimul) PPos (RelCl (PredSCVP (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestIAdv (AdvIAdv how8much_IAdv everywhere_Adv) (ExistNP nobody_NP)))) hungry_VP) ) | l -treebank
|
||||
gt RelS (UseCl (TTAnt TPres ASimul) PNeg (GenericCl scared_VP)) (UseRCl (TTAnt TPres ASimul) PPos (RelCl (PredSCVP (EmbedQS (UseQCl (TTAnt TCond AAnter) PNeg (QuestIAdv (AdvIAdv how8much_IAdv everywhere_Adv) (ExistNP nobody_NP)))) hungry_VP) )) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt ? ASimul) ? (GenericCl (ReflVP (SlashV2A paint_V2A (PositA young_A)))) | l -treebank
|
||||
gt ImpP3 (MassNP (UseN woman_N)) (ReflVP (SlashV2A paint_V2A (PositA young_A))) | l -treebank
|
||||
gt ImpPl1 (ReflVP (SlashV2A paint_V2A (PositA young_A))) | l -treebank
|
||||
gt ImpPl1 (ReflVP (SlashV2A paint_V2A (PositA napravivshij_A))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TCond AAnter) ? (PredVP (MassNP (UseN heart_N)) (PassV2 squeeze_V2) ) | l -treebank
|
||||
gt UseCl (TTAnt TCond AAnter) ? (PredVP (MassNP (UseN heart_N)) ( ComplVV can_VV (PassV2 squeeze_V2) ) ) | l -treebank
|
||||
gt ComplVS hope_VS ( UseCl (TTAnt ? AAnter) ? (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) ) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (ImpersCl (ComplSlash (VPSlashPrep ill_VP possess_Prep) (UsePron we_Pron))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a bite_V2) (MassNP (UseN apple_N))))) |l -treebank
|
||||
gt UseQCl (TTAnt ? ASimul) PPos (what_name_QCl (UsePron youSg_Pron)) | l -treebank
|
||||
|
||||
gt UseA2 easy_A2V | l -treebank
|
||||
gt SentAP (UseA2 easy_A2V) ( EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron)) ) | l -treebank
|
||||
gt ComplVA become_VA ( SentAP (UseA2 easy_A2V) ( EmbedVP (ComplSlash (VPSlashPrep (UseV fall_V) possess_Prep) (UsePron we_Pron)) )) | l -treebank
|
||||
|
||||
gt EmbedVP ( UseV breathe_V ) | l -treebank
|
||||
gt SentCN (UseN apple_N) (EmbedVP ( UseV fall_V ) ) | l -treebank
|
||||
gt MassNP ( SentCN (UseN apple_N) (EmbedVP (UseV fall_V)) ) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a learn_V2) (DetCN (DetQuant DefArt NumSg) (SentCN (UseN apple_N) (EmbedVP (ProgrVP (UseV fall_V))))))) |l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) ? (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPres ASimul) ? (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (UseV fall_V)))))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) ? (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt ? ASimul) ? (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (AdvNP (UsePron he_Pron) here_Adv) (UseV fall_V)) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (UseV fall_V) here_Adv)) | l -treebank
|
||||
gt UttS (UseCl (TTAnt ? ASimul) ? (PredVP (UsePron he_Pron) (ComplVV want_VV (UseV fall_V)))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlash (VPSlashPrep (ComplSlash (VPSlashPrep (UseV sit_V) possess_Prep) (UsePron she_Pron)) part_Prep) (DetCN (DetQuant DefArt NumPl) (UseN window_N))))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a wait_V2) (MassNP (PartNP (AdvCN (UseN car_N) (PrepNP possess_Prep (UsePron she_Pron))) (DetCN (DetQuant DefArt NumPl) (UseN window_N))))))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt ? AAnter) ? (PredVP (UsePron he_Pron) (ComplSlash (VPSlashPrep (ComplSlash (VPSlashPrep (ComplSlash (SlashV2a count_V2) (DetCN (DetQuant IndefArt NumPl) (UseN car_N))) possess_Prep) (DetNP (DetQuant (PossPron she_Pron) NumPl))) part_Prep) (DetCN (DetQuant IndefArt NumPl) (UseN window_N))))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (AdvNP (UsePron he_Pron) ( TransgrAsAdv (TTAnt ? ASimul) ? (Slash3V3 send_V3 something_NP) )) (UseV fall_V)) | l -treebank
|
||||
|
||||
gt MassNP (AdjCN (AdjOrd (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3))))) ) ) (UseN apple_N)) | l -treebank
|
||||
gt MassNP (AdjCN ( AdjOrd (OrdNumeralSuperl (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))) big_A) ) (UseN car_N)) |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (SlashV2a do_V2) (MassNP (AdjCN (AdjOrd (OrdNumeralSuperl (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))) big_A)) (UseN tree_N)))))) NoVoc) TEmpty |l -treebank
|
||||
|
||||
gt MassNP (AdjCN ( AdjOrd (OrdNumeralSuperl (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))) napravlennyj_A) ) (UseN car_N)) |l -treebank
|
||||
|
||||
gt UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (MassNP (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (PositA red_A) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
|
||||
gt UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (MassNP (UseN worm_N)) (ComplSlash (VPSlashPrep (UseV sit_V) in_Prep) (MassNP (PossNP (AdjCN (CAdvAP less_CAdv (PositA full_A) (MassNP (UseN2 brother_N2))) (UseN apple_N)) (DetNP (DetQuant (PossPron he_Pron) NumSg)))))))
|
||||
|
||||
gt TFullStop (PhrUtt NoPConj (UttImpSg ? (ImpVP (ComplSlash (SlashV2a do_V2) (MassNP (UseN apple_N))))) NoVoc) TEmpty |l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv how_IAdv (ImpersCl (ComplSlash (SlashV2a do_V2) (MassNP (UseN car_N))))))) NoVoc) TEmpty |l -treebank
|
||||
gt TExclMark (PhrUtt NoPConj (UttImpSg ?2 (ImpVP (ComplSlash (SlashV2a do_V2) (MassNP (UseN car_N))))) (VocNP (UsePN john_PN))) TEmpty | l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttIP (IdetCN how8many_IDet (UseN apple_N))) NoVoc) TEmpty | l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttIP (IdetCN how8many_IDet (AdvCN (UseN apple_N) (PrepNP possess_Prep (UsePN john_PN))))) NoVoc) TEmpty | l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TFut AAnter) PPos (QuestIAdv how8much_IAdv (ImpersCl (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))))))) NoVoc) TEmpty |l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt ? AAnter) ? (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty | l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whatSg_IP (AdvVP (UseV fly_V) here_Adv)))) NoVoc) TEmpty |l -treebank
|
||||
gt TQuestMark (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (SelfAdVVP (UseV fly_V))))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN apple_N)) (UseV fall_V)))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (UseN bird_N)) (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))) NoVoc) TEmpty | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (PredetNP all_Predet (DetCN (DetQuant IndefArt NumPl) (UseN bird_N))) (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))) NoVoc) TEmpty | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PNeg (PredVP (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN bird_N)) (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))) NoVoc) TEmpty | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (ConjS and_Conj (BaseS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePron youSg_Pron) (UseV fall_V))) (UseCl (TTAnt TPres AAnter) PPos (GenericCl (ComplSlash (VPSlashPrep (UseV sing_V) on_Prep) (MassNP (UseN window_N)))))))) NoVoc) TEmpty | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttCN (AdjCN (PositA red_A) (UseN apple_N))) NoVoc) TEmpty | l -treebank
|
||||
gt (UttCN (AdjCN (PositA pojuszij_A) (UseN heart_N))) | l -treebank
|
||||
gt (UttCN (AdjCN (PositA pevshij_A) (UseN bird_N))) | l -treebank
|
||||
gt UseCl (TTAnt TFut AAnter) PPos (AdvIsNPAP (PrepCN ins_Prep (UseN bird_N)) (UsePron she_Pron) (PositA okazavshijsja_A)) | l -treebank
|
||||
gt UseCl (TTAnt TFut AAnter) PPos (ImpersCl (AdvVP UseCopula (PrepCN nom_Prep (AdjCN (PositA okazavshijsja_A) (UseN bird_N))))) | l -treebank
|
||||
gt DetNPMasc (ConjDet and_Conj (BaseDAP (AdjDAP (DetDAP (DetQuant IndefArt NumPl)) (PositA veduszij_A)) (AdjDAP (DetDAP (DetQuant IndefArt NumPl)) (PositA vedomyj_A)))) | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (RelNP (MassNP (UseN apple_N)) (UseRCl (TTAnt TPres AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a eat_V2))))) (UseComp (CompAP (PositA young_A)))))) NoVoc) TEmpty | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttNP (MassNP (AdvCN (RelCN (UseN apple_N) (UseRCl (TTAnt TPast AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a eat_V2))))) here_Adv))) NoVoc) TEmpty | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPast AAnter) PPos (PredVP (RelNP (MassNP (UseN apple_N)) (UseRCl (TTAnt TPast AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a eat_V2))))) (AdvVP (UseV fall_V) here_Adv)))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPast AAnter) PPos (PredVP (RelNP (MassNP (bottle_of_CN (MassNP (UseN beer_N)))) (UseRCl (TTAnt TPast AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a drink_V2))))) (AdvVP (UseV fall_V) here_Adv)))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (ReflVP (SlashV2a teach_V2))))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) ? (PredVP (UsePron ?) (SelfAdvVP (ReflVP (SlashV2a learn_V2)))))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TFut ASimul) ? (PredVP (UsePron he_Pron) (AdvVP (PassV2 learn_V2) (weekdayPunctualAdv ?))))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TFut ASimul) ? (PredVP (UsePron he_Pron) (AdvVP (PassV2 learn_V2) (weekdayNextAdv ?))))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) ? (PredVP (UsePron he_Pron) (AdvVP (PassV2 learn_V2) (weekdayLastAdv ?))))) NoVoc) TEmpty |l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TFut AAnter) PPos (PredVP (UsePron ?) (AdvVP (PassV2 teach_V2) (yearAdv (intYear 2024)))))) NoVoc) TEmpty |l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (MassNP (UseN boy_N)) (AdvVP (UseV fly_V) (PrepCN on_Prep (UseN (CompoundN carpet_N airplane_N))))) |l -treebank
|
||||
gt UseQCl ? ? (QuestIAdv how8much_IAdv (PredVP ( DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UseV walk_V))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (AdvNP (UsePron he_Pron) ( PositAdvAdj correct_A )) (UseV fall_V)) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVA become_VA (AdAP (PositAdAAdj clean_A) (PositA old_A))))) | l -treebank
|
||||
gt UttAdv (ComparAdvAdj rather_CAdv warm_A (UsePron he_Pron)) | l -treebank -unlextext
|
||||
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (MassNP (UseN apple_N)) (AdvVP (UseV fall_V) (PrepNP nom_Prep (AdvNP (DetCN (DetQuant DefArt neskolqko_Num) (UseN year_N)) nazad_Adv)))) | l -treebank -unlextext
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (AdjCN (PositA vzjvshij_A) (UseN apple_N))) (UseV fall_V)) | l -treebank -unlextext
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (AdjCN (PositA vzjatyj_A) (UseN apple_N))) (UseV fall_V)) | l -treebank -unlextext
|
||||
|
||||
gt CountNP (ConjDet or_Conj (BaseDAP (DetDAP every_Det) (DetDAP many_Det))) (MassNP (UseN city_N)) |l -treebank
|
||||
|
||||
gt UseCl ? ? (married_Cl (MassNP (UseN man_N)) (MassNP (UseN woman_N))) |l -treebank
|
||||
gt UseCl ? ? (married_Cl (MassNP (UseN woman_N)) (MassNP (UseN man_N))) |l -treebank
|
||||
gt UseCl ? ? (married_Cl ((DetCN (DetQuant (PossPron i_Pron) NumPl)) (UseN man_N)) (MassNP (UseN woman_N))) |l -treebank
|
||||
gt UseCl ? ? (married_Cl (MassNP (UseN woman_N)) ( (DetCN (DetQuant (PossPron i_Pron) NumPl)) (UseN man_N) ) ) |l -treebank
|
||||
gt UseCl ? ? (married_Cl ((DetCN (DetQuant (PossPron i_Pron) NumPl)) (UseN man_N)) ((DetCN (DetQuant (PossPron youSg_Pron) NumPl)) (UseN woman_N)) ) |l -treebank
|
||||
|
||||
gt UseComp (CompAdv here_Adv) | l -treebank
|
||||
gt PredSCVP (EmbedVP (UseV think_V)) thirsty_VP | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron ?) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP is_wrong_VP))) | l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron he_Pron) (UseRCl (TTAnt TPast AAnter) ? (RelVP IdRP is_right_VP))) | l -treebank
|
||||
|
||||
gt AdjCN (PositA blue_A) (AdjCN (PositA big_A) (UseN house_N)) | l -treebank
|
||||
gt AdjCN (AdjOrd (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3))))))) (AdjCN (AdjOrd (OrdSuperl blue_A)) (UseN house_N)) | l -treebank
|
||||
gt AdjCN (AdjOrd (OrdNumeralSuperl (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3))))) blue_A)) (UseN house_N)| l -treebank
|
||||
|
||||
gt AdjCN (PositA uvidennyi_A) (AdjCN (PositA big_A) (UseN house_N)) | l -treebank
|
||||
|
||||
gt UttAP (AdjOrd (OrdNumeralSuperl (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))) small_A)) | l -treebank
|
||||
gt RelNP (MassNP (UseN woman_N)) (UseRCl (TTAnt ? ASimul) ? (RelCl (PredVP ( MassNP (AdjCN (AdjOrd (OrdNumeralSuperl (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))) big_A)) (UseN tree_N)) ) (ComplSlashPartLast (SlashV2a love_V2) (UsePron she_Pron))))) | l -treebank
|
||||
|
||||
gt RelCl (PredVP (UsePN john_PN) (ComplSlashPartLast (SlashV2a love_V2) (UsePron she_Pron))) | l -treebank
|
||||
gt UseRCl ? ? ( RelCl (PredVP (UsePN john_PN) (ComplSlashPartLast (SlashV2a love_V2) (UsePron she_Pron))) ) | l -treebank
|
||||
gt RelNP (MassNP (UseN woman_N)) (UseRCl (TTAnt ? ASimul) ? (RelCl (PredVP (UsePN john_PN) (ComplSlashPartLast (SlashV2a love_V2) (UsePron she_Pron))))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 talk_V3 (DetCN (DetQuant DefArt NumSg) (RelCN (UseN book_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashV2a read_V2))))))) (DetCN (DetQuant (PossPron i_Pron) NumPl) (UseN friend_N)))) | l -treebank
|
||||
gt UseQCl (TTAnt TPres ASimul) PPos (QuestVP whatSg_IP (UseComp (CompNP (DetCN (DetQuant (PossPron youSg_Pron) NumSg) (UseN name_N))))) | l -treebank
|
||||
gt UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv how_IAdv (PredVP (UsePron youSg_Pron) (UseV fly_V))) | l -treebank
|
||||
gt UseQCl (TTAnt ? ASimul) ? (QuestSlash whatSg_IP (SlashVP (UsePron she_Pron) (SlashV2a do_V2))) | l -treebank
|
||||
gt UseQCl (TTAnt ? ASimul) PPos (QuestIComp (CompIAdv when_IAdv) (MassNP (UseN apple_N))) | l -treebank
|
||||
gt UseQCl (TTAnt ? ASimul) PPos (QuestIComp (CompIQuant which_IQuant) (MassNP (UseN apple_N))) | l -treebank
|
||||
gt UseQCl (TTAnt ? ASimul) PNeg (QuestIAdv when_IAdv (ImpersCl (AdvVP UseCopula (PrepNP part_Prep (MassNP (UseN apple_N)))))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a write_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_1)))) (UseN woman_N)) )) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a write_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN woman_N)) )) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a write_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN woman_N)) )) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a write_V2) (DetCN (DetQuant (PossPron youSg_Pron) NumSg) (UseN woman_N)))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (UseComp (CompNP (DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot3 (pot2plus pot01 (pot0as1 (pot0 n2)))))))))))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (GenericCl (UseComp (CompNP (DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot3 (pot2 ?)))))))))) | l -treebank
|
||||
|
||||
gt ImpVP (UseCopula) | l -treebank
|
||||
gt CountNP many_Det (MassNP (UseN city_N)) | l -treebank
|
||||
gt CountNP many_Det (UsePron they_Pron) | l -treebank
|
||||
gt CountNP many_Det (UsePron we_Pron) | l -treebank
|
||||
gt CountNP few_Det (MassNP (UseN city_N)) | l -treebank
|
||||
gt UttAdV always_AdV | l -treebank
|
||||
|
||||
gt PrepNP above_Prep (MassNP (UseN (mouth_N))) | l -treebank
|
||||
gt PrepNP above_Prep (MassNP (UseN (weekdayN tuesday_Weekday))) |l -treebank
|
||||
|
||||
gt (AdjOrd (OrdNumeral (num (pot2as3 (pot1as2 (pot1 ?)))))) |l -treebank
|
||||
gt (AdjOrd (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 ?)))))) |l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot1as2 (pot0as1 (pot0 ?))))) | l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot1as2 pot110))) | l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot1as2 pot111))) | l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot1as2 (pot1to19 n2)))) | l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot1as2 (pot0as1 pot01)))) | l -treebank
|
||||
gt OrdNumeral (num (pot3 (pot1as2 pot110))) | l -treebank
|
||||
|
||||
gt UseCl ? PPos (ImpersCl (ComplSlash (Slash3V3 have_V3 (UsePron youPl_Pron )) (MassNP (UseN water_N) ))) | l -treebank
|
||||
gt UseCl ? PPos (ImpersCl (ComplSlash (Slash3V3 have_not_V3 (UsePron youPl_Pron )) (MassNP (UseN water_N) ))) | l -treebank
|
||||
|
||||
gt ComparAdvAdj less_CAdv narrow_A everything_NP | l -treebank
|
||||
|
||||
-- can SlashV2VNP support be removed?
|
||||
gt UseCl (TTAnt TPres ASimul) ? (PredVP (UsePron i_Pron) (ComplSlash (SlashV2VNP beg_V2V (UsePron we_Pron) (SlashV2a like_V2)) (UsePron he_Pron)) ) |l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) ? (PredVP (UsePron i_Pron) (ComplSlash (SlashV2V beg_V2V (ComplSlash (SlashV2a like_V2) (UsePron he_Pron))) (UsePron weFem_Pron))) | l -treebank
|
||||
|
||||
-- from extend
|
||||
|
||||
gt UseCl ? PPos (ExistNPAdv (MassNP (UseN house_N)) (ComparAdvAdj less_CAdv narrow_A everything_NP) ) | l -treebank
|
||||
gt UseCl (TTAnt ? AAnter) ? (AdvIsNP everywhere_Adv (MassNP (UseN sky_N))) | l -treebank
|
||||
gt UseCl (TTAnt ? AAnter) PPos (AdvIsNPAP everywhere_Adv (MassNP (UseN sky_N)) (PositA blue_A)) | l -treebank
|
||||
gt UseCl ? PPos (ExistsNP (MassNP (UseN number_N))) | l -treebank
|
||||
gt UseCl ? PPos (ExistNPAdv (MassNP (UseN house_N)) now_Adv ) | l -treebank
|
||||
gt TFullStop (PhrUtt NoPConj (UttNP (MassNP (AdjCN (PositA full_A) (glass_of_CN (MassNP (UseN wine_N)))))) NoVoc) TEmpty | l -treebank
|
||||
gt EmbedQS (UseQCl (TTAnt ? ASimul) ? (ExistIPAdv whatSg_IP now_Adv)) | l -treebank
|
||||
|
||||
gt UttCN (AdjCN (PositA red_A) (UseN house_N)) | l -treebank
|
||||
gt UttCard (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) | l -treebank
|
||||
gt timeunitAdv (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 ?))))))) second_Timeunit | l -treebank
|
||||
gt AdvS (timeunitAdv (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 ?))))))) second_Timeunit) (ExistS (TTAnt TFut ASimul) PPos (MassNP (cup_of_CN (MassNP (UseN water_N))))) | l -treebank
|
||||
gt AdvS (timeunitAdv (AdNum at_most_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n9))))))) second_Timeunit) (ExistS (TTAnt TFut ASimul) PPos (MassNP (cup_of_CN (MassNP (UseN water_N))))) | l -treebank
|
||||
gt AdvS (timeunitAdv (AdNum at_most_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))) second_Timeunit) (ExistS (TTAnt TFut ASimul) PPos (MassNP (cup_of_CN (MassNP (UseN water_N))))) |l -treebank
|
||||
gt AdvS (timeunitAdv (AdNum almost_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))))) second_Timeunit) (ExistS (TTAnt TFut ASimul) PPos (MassNP (cup_of_CN (MassNP (UseN water_N))))) | l -treebank
|
||||
|
||||
gt UttS (UseCl (TTAnt TCond AAnter) ? (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant this_Quant one_and_half_Num) (UseN apple_N))))) |l -treebank
|
||||
gt UseCl (TTAnt TPast AAnter) ? (PredVP (UsePron he_Pron) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant DefArt one_and_half_Num) (UseN apple_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPast AAnter) ? (PredVP (UsePron he_Pron) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant DefArt one_hundred_and_fifty_Num) (UseN car_N)))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TCond AAnter) ? (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt oba_Num) (UseN apple_N))))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TCond AAnter) ? (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt oba_Num) (UseN car_N))))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (DetCN (DetQuant IndefArt oba_Num) (UseN zhenszina_N)) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumPl) (UseN apple_N))))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (DetCN (DetQuant IndefArt oba_Num) (UseN malqchik_N)) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt NumPl) (UseN apple_N))))) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (CountNP (DetQuant DefArt oba_Num) (UsePron youPl_Pron)) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt NumPl) (UseN apple_N))))) |l -treebank
|
||||
|
||||
gt TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) ? (PredVP (UsePN paris_PN) (UseComp (CompNomNP (MassNP (PartNP (UseN stolica_N) (MassNP (UseN country_N))))))))) NoVoc) TEmpty | l -treebank
|
||||
|
||||
gt ImpVP (AdvVP (AdVVP (PositAdVAdj dull_A) (SelfAdvVP hungry_VP)) (weekdayNextAdv friday_Weekday)) |l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv how_IAdv (PredVP (UsePron theyFem_Pron) (ComplVV can_VV (UseV dostigatqsja_V)))))) (UseComp (CompAP (UseComparA ehffektivnyj_A)))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedQS (UseQCl (TTAnt TPres AAnter) PPos (QuestIComp (CompIQuant what_kind_of_IQuant) (MassNP (UseN apple_N))))) (UseV fall_V)) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt ? ASimul) ? (PredVP (MassNP (UseN apple_N)) (UseComp (CompBareCN (PartNP (UseN cvet_N) (MassNP (UseN haki_N)))))) | l -treebank
|
||||
gt UseCl (TTAnt TFut ASimul) PPos (PredVP (MassNP (UseN apple_N)) (AdvVP UseCopula (PrepCN obj_neg_Prep (AdjCN (PositA green_A) (UseN cvet_N))))) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPast AAnter) PPos (FrontComplDirectVS (MassNP (UseN apple_N)) say_VS (ImpP3 (MassNP (UseN woman_N)) (ReflVP (SlashV2A paint_V2A (PositA young_A))))) | l
|
||||
gt UseCl (TTAnt TPast AAnter) PPos (FrontComplDirectVQ (MassNP (UseN man_N)) know_VQ (UttAdv (weekdayNextAdv sunday_Weekday))) | l -treebank
|
||||
|
||||
gt ProgrVP (ComplDirectVS say_VS (ImpP3 (MassNP (UseN woman_N)) (ReflVP (SlashV2A paint_V2A (PositA young_A))))) | l -treebank
|
||||
gt ProgrVP (ComplDirectVQ know_VQ (UttAdv (weekdayNextAdv sunday_Weekday))) | l -treebank
|
||||
gt UseCl (TTAnt TFut AAnter) PPos (PredVP (UsePN john_PN) (ComplDirectVS say_VS (UttAdv (weekdayNextAdv sunday_Weekday)))) | l -treebank
|
||||
gt UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePN john_PN) (ComplDirectVQ know_VQ (UttAdv (weekdayNextAdv sunday_Weekday)))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (ComplSlash (SlashV2a find_V2) (MassNP (UseN upravlenie_N))) (PrepCN ins_Prep (UseN dom_N)))) | l -treebank
|
||||
|
||||
gr CompoundA yellow_A red_A | l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (CountNP (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UsePron they_Pron)) (UseV fall_V)) | l -treebank
|
||||
|
||||
gt has_age_VP ( (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) ) |l -treebank
|
||||
gt UseCl ? ? (PredVP (UsePN john_PN) ( has_age_VP ( (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) ) ) ) |l -treebank
|
||||
|
||||
gt VPSlashPrep (has_age_VP (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))) to_dat_Prep | l -treebank
|
||||
gt ComplSlash (VPSlashPrep (has_age_VP (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))) to_dat_Prep) (UsePN john_PN) |l -treebank
|
||||
gt UseCl ? ? (ImpersCl (ComplSlash (VPSlashPrep (has_age_VP (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) to_dat_Prep) (UsePN john_PN))) | l -treebank
|
||||
gt UseCl ? ? (ImpersCl (ComplSlash (VPSlashPrep (has_age_VP (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))))))) to_dat_Prep) (UsePN john_PN))) | l -treebank
|
||||
|
||||
gt UseCl ? ? (ImpersCl (ComplSlash (VPSlashPrep (has_age_VP (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))))) to_dat_Prep) (MassNP (UseN apple_N)))) | l -treebank
|
||||
gt UseCl ? ? (ImpersCl (ComplSlash (VPSlashPrep (has_age_VP (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot01))))))) to_dat_Prep) (UsePN john_PN))) | l -treebank
|
||||
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (UseV pitq_V) (PrepNP for2_Prep (DetCN (DetQuant DefArt vosqmero_Num) (UseN boy_N)))))) | l -treebank
|
||||
|
||||
gt FocusObj (UsePron she_Pron) ( UseSlash (TTAnt TCond AAnter) ? (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))) ) | l -treebank
|
||||
|
||||
gt UseCl (TTAnt ? ASimul) PNeg (ExistsNP (MassNP (UseN number_N))) | l -treebank
|
||||
gt UseCl ? PNeg (ImpersCl (ComplSlash (Slash3V3 have_V3 (UsePron youPl_Pron )) (MassNP (UseN water_N) ))) | l -treebank
|
||||
|
||||
gt EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron)) | l -treebank
|
||||
gt UseQCl ? ? ( QuestCl (PredSCVP (EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_Prep) (UsePron we_Pron))) ( PassV2 count_V2 )) ) | l -treebank
|
||||
gt PredVP (somebody_NP) (ComplVA become_VA ( SentAP (UseA2 easy_A2V) ( EmbedVP (ComplSlash (VPSlashPrep (UseV fall_V) possess_Prep) (UsePron we_Pron)) ))) |l -treebank
|
||||
gt UseCl ? ? (PredVP (somebody_NP) (ComplVA become_VA ( SentAP (UseA2 easy_A2V) ( EmbedVP (ComplSlash (VPSlashPrep (UseV fall_V) possess_Prep) (UsePron we_Pron)) ))) )|l -treebank
|
||||
gt UseCl ? ? ( PredSCVP (EmbedVP (UseV play_V)) (UseComp (CompAP (PositA clean_A)) ) ) |l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedVP (UseV play_V)) (UseComp (CompCN (AdjCN (PositA clean_A) (UseN war_N))))) | l -treebank
|
||||
|
||||
gt UseQCl ? PPos (how_far_QCl (UsePN paris_PN)) | l -treebank
|
||||
gt UseCl ? ? (weather_adjCl (PositA warm_A)) | l -treebank
|
||||
gt UseQCl ? PPos (how_old_QCl (UsePron youPl_Pron)) |l -treebank
|
||||
gt UseQCl ? PPos (how_old_QCl (UsePron youSg_Pron)) |l -treebank
|
||||
gt UseQCl ? PPos (how_old_QCl (UsePron he_Pron)) |l -treebank
|
||||
gt UseQCl ? ? (how_old_QCl (UsePron she_Pron)) |l -treebank
|
||||
|
||||
gt ImpVP (ComplVV perestatq_VV (UseV bojatqsja_V)) |l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt troe_Num) (UseN boy_N)) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt pjatero_Num) (UseN apple_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt dvoe_Num) (UseN woman_N)) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt chetvero_Num) (UseN bird_N)))) | l -treebank
|
||||
gt UseCl (TTAnt TPres AAnter) PPos (PredVP (DetCN (DetQuant IndefArt vosqmero_Num) (UseN mashina_N)) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant IndefArt shestero_Num) (UseN lake_N)))) | l -treebank
|
||||
|
||||
gt UseQCl (TTAnt TCond AAnter) ? (QuestIAdv wherefrom_IAdv (PredVP ( DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UseV run_V))) | l -treebank
|
||||
gt UseQCl (TTAnt TCond AAnter) ? (QuestIAdv wherefor_IAdv (PredVP ( DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UseV run_V))) | l -treebank
|
||||
gt UseQCl (TTAnt TCond AAnter) ? (QuestIAdv whereto_IAdv (PredVP ( DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UseV run_V))) | l -treebank
|
||||
gt PastPartAP (AdvVPSlash (SlashVV must_VV (VPSlashPrep scared_VP above_Prep)) elsewhen_Adv) |l -treebank
|
||||
gt UseCl (TTAnt ? ASimul) PPos (PredVP (DetCN (DetQuant DefArt dvoe_Num) (UseN child_N)) (ComplSlash (VPSlashPrep (UseV pomogatq_V) to_dat_Prep) (UsePron she_Pron))) | l -treebank
|
||||
|
||||
gt AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) ? (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt ? AAnter) ? (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) |l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) ? (PredVP (UsePron she_Pron) (ComplVS say_VS ( UseCl (TTAnt TPast ASimul) ? (PredVP (UsePron she_Pron) (AdvVP (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N))) (PrepCN in_Prep (UseN car_N)))) ))) | l -treebank
|
||||
|
||||
gt UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVV bojatqsja_VV (UseV sleep_V)))) |l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron (ProDrop we_Pron)) (AdvVP (UseV privesti_V) (PrepNP obj_no_Prep (DetCN somePl_Det (UseN primer_N))))) |l -treebank
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (ComplN2 spisok_N2 (DetCN (DetQuant DefArt NumPl) (UseN opisanie_N)))) (ComplVV can_VV (UseV peresekatqsja_V ))) | l -treebank
|
||||
gt ExtAdvS takim_obrazom_Adv (UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (ComplN2 spisok_N2 (DetCN (DetQuant DefArt NumPl) (UseN opisanie_N)))) (ComplVV can_VV (UseV peresekatqsja_V ))) ) | l -treebank
|
||||
|
||||
gt UseCl ? ? (PredVP (MassNP (ComplN2 spisok_N2 (DetCN (DetQuant DefArt NumPl) (UseN opisanie_N)))) (PassVPSlash (SlashV2a write_V2)) ) | l -treebank -unlextext
|
||||
|
||||
gt UttCN (AdjCN (AdAP quite_Adv (PositA neobychnyj_A)) (UseN delo_N)) | l -treebank
|
||||
gt FocusObj (UsePron i_Pron) (UseSlash (TTAnt TPres ASimul) PPos (SlashPrep (ImpersCl (AdvVP (UseV predstojatq_V) (AdAdv quite_Adv (PrepCN nom_Prep (AdjCN (PositA neobychnyj_A) (UseN delo_N)))))) to_dat_Prep)) |l -treebank
|
||||
gt UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (AdvVP (ComplBareVS know_VS (AdvS (PrepNP to_dat_Prep (UsePron i_Pron)) (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (UseV predstojatq_V))))) (AdAdv quite_Adv (PrepCN nom_Prep (AdjCN (PositA neobychnyj_A) (UseN delo_N))))))) |l -treebank
|
||||
gt UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestIComp (CompIAdv how_IAdv) (MassNP (AdvCN (AdjCN (AdvAP (PositA neobychnyj_A) (PurposeVP (ProgrVP (UseV vesti_V)))) (UseN delo_N)) dalee_Adv)))) |l -treebank
|
||||
gt UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestIComp (CompIAdv (AdvIAdv (AdvIAdv how_IAdv dalee_Adv) (PurposeVP (UseV vesti_V)))) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA neobychnyj_A) (UseN delo_N))))) |l -treebank
|
||||
|
||||
gt UttS (AdvS today_Adv (UseCl (TTAnt TFut AAnter) PPos (PredVP (AdvNP (MassNP (UseN mashina_N)) opjatq_Adv) (UseV isportitqsja_V)))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TFut AAnter) PPos (PredVP (UsePron we_Pron) (UseV nadejatqsja_V))) | l -treebank
|
||||
gt UttS (UseCl (TTAnt TFut ASimul) ? (PredVP (UsePron we_Pron) (ComplBareVS hope_VS (AdvS today_Adv (UseCl (TTAnt TPres ASimul) ? (PredVP (AdvNP (MassNP (UseN car_N)) opjatq_Adv) (UseV isportitqsja_V))))))) | l -treebank
|
||||
|
||||
gt UttCN (AdjCN (AdvAP (AdvAP (PositA chuzhoj_A) (PurposeVP (ReflVP (VPSlashPrep (UseV predstavitq_V) to_dat_Prep)))) trudno_Adv) (UseN sky_N)) |l -treebank
|
||||
|
||||
gt UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (UseV povertetq_V) (PrepNP obj_neg_Prep (AdvNP (UsePron she_Pron) (PrepNP before_Prep (DetCN (DetQuant DefArt NumPl) (UseN eye_N)))))))) |l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (AdvNP everybody_NP (PrepCN with_Prep (UseN interes_N))) (AdvVP (UseV smotretq_V) (PrepNP on2_Prep (DetCN (DetQuant (PossPron he_Pron) NumPl) (UseN leg_N))))) |l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (AdjCN (PositA yellow_A) (UseN volna_N))) (UseV uspokoitqsja_V)) | l -treebank
|
||||
gt UseCl (TTAnt TPast ASimul) PPos (PredVP (AdvNP (DetCN (DetQuant DefArt NumPl) (AdjCN (PositA yellow_A) (UseN volna_N))) skoro_Adv) (UseV uspokoitqsja_V)) |l -treebank
|
||||
|
||||
gt UttS (ExtAdvS naprimer_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPlFem_Pron) (AdvVP (UseV narisovatq_V) (PrepCN nom_Prep (AdvCN (UseN person_N) (PrepNP in_Prep (DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3)))))))) (UseN sluchaj_N))))))))) | l -treebank
|
||||
gt UttS (AdvS (PrepNP nom_Prep (UsePron he_Pron)) (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (ComplSlashPartLast (VPSlashPrep (ComplSlashPartLast (VPSlashPrep (UseV prinositq_V) nom_Prep) (DetCN (DetQuant IndefArt NumPl) (UseN apple_N))) to_dat_Prep) (UsePron youPol_Pron))))) | l -treebank
|
||||
|
||||
gt AdvS (PrepNP ins_Prep (DetCN (DetQuant DefArt NumPl) (UseN issledovanie_N))) (UseCl (TTAnt TPast AAnter) PPos (ImpersCl (PassVPSlash (VPSlashPrep (UseV ustanovitq_V) to_dat_Prep)))) | l -treebank
|
||||
|
||||
gt UttAccNP (DetCN (DetQuant (PossPron youPlFem_Pron) NumSg) (SentCN (AdvCN (UseN nebo_N) (PrepNP for_Prep (UsePron we_Pron))) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIAdv how_IAdv) (MassNP (UseN zerkalo_N))))))) |l -treebank
|
||||
|
||||
gt UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (AdjCN (PositA rovnyj_A) (AdjCN (PositA (CompoundA white_A blue_A)) (UseN svet_N)))) (AdvVP (UseV pronizyvatq_V) (PrepNP obj_neg_Prep (AdvNP (UsePron she_Pron) iznutri_Adv)))) | l -treebank
|
||||
|
||||
gt MkDocument (NoDefinition "") (InflectionV run_V) "" |l -treebank -unlextext
|
||||
gt MkDocument (NoDefinition "") (InflectionA yellow_A) "" |l -treebank -unlextext
|
||||
gt MkDocument (NoDefinition "") (InflectionN man_N) "" |l -treebank -unlextext
|
||||
|
||||
120
src/russian/todo.txt
Normal file
120
src/russian/todo.txt
Normal file
@@ -0,0 +1,120 @@
|
||||
# Some problematic situations
|
||||
|
||||
## Missing SlashV2VNP
|
||||
|
||||
It is heavy, and does not seem to be necessary, for example:
|
||||
|
||||
(ComplSlash (SlashV2VNP beg_V2V (UsePron we_Pron) (SlashV2a like_V2)) (UsePron he_Pron))
|
||||
|
||||
can be replaced with:
|
||||
|
||||
(ComplSlash (SlashV2V beg_V2V (ComplSlash (SlashV2a like_V2) (UsePron he_Pron))) (UsePron weFem_Pron))
|
||||
|
||||
|
||||
## Possessive pronouns over a list/conjunction of CNs
|
||||
|
||||
With what should be correct approach, produces:
|
||||
|
||||
> l DetCN (DetQuant (PossPron i_Pron) NumSg) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N))))
|
||||
мой грамматика , яблоко и цветок
|
||||
|
||||
> l ComplN2 mother_N2 ( DetCN (DetQuant (PossPron i_Pron) NumSg) (ConjCN and_Conj (ConsCN (UseN grammar_N) (BaseCN (UseN apple_N) (UseN flower_N)))) )
|
||||
мать моего грамматики , яблока и цветка
|
||||
|
||||
Correct text requires AdvNP tricks. Resulting trees are quite artificial, one example:
|
||||
|
||||
> l ConjNP and_Conj (ConsNP (AdvNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) (PrepNP obj_no_Prep (DetCN (DetQuant DefArt NumSg) (UseN grammar_N)))) (BaseNP (MassNP (UseN apple_N)) (MassNP (UseN flower_N))))
|
||||
мои грамматика , яблоко и цветок
|
||||
|
||||
> l ComplN2 mother_N2 ( ConjNP and_Conj (ConsNP (AdvNP (DetNP (DetQuant (PossPron i_Pron) NumPl)) (PrepNP obj_no_Prep (DetCN (DetQuant DefArt NumSg) (UseN grammar_N)))) (BaseNP (MassNP (UseN apple_N)) (MassNP (UseN flower_N)))) )
|
||||
мать моих грамматика , яблока и цветка
|
||||
|
||||
Proper resolution? It's hard to go through Dets and Quants (and will make them more complex). Probably, correct solution would be to make the same as if possessive pronoun is an adjective:
|
||||
|
||||
This would require some Russian-specific (though quite straightforwward) Pron -> AP addition.
|
||||
|
||||
## Not clear
|
||||
|
||||
> gt UseCl (TTAnt TPres ASimul) PPos (ExistNP (MassNP (bottle_of_CN (DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 ?)))))))) (UseN ashes_N))))) | l
|
||||
linking ... OK
|
||||
Languages: AllRus
|
||||
бутылка этих двух пепла существует
|
||||
|
||||
** UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv somebody_NP (timeHourMinute twoHour (NumNumeral (num (pot2as3 (pot1as2 (pot1 ∅)))))))
|
||||
LangRus-NEW> кто-то в 2:двадцать существует
|
||||
LangRus-OLD> [ExistNPAdv]
|
||||
|
||||
## Prepositions change depending on next word
|
||||
|
||||
> l PrepNP above_Prep (UsePron i_Pron)
|
||||
над мной
|
||||
(should be: надо мной)
|
||||
|
||||
## Note
|
||||
|
||||
Verb zv index does not support "*", it figures forms out from 3 given examples instead. Most of the time.
|
||||
|
||||
## Past particle limited to short form, not always fit
|
||||
|
||||
AllRusAbs: UttImpPol PPos (ImpVP (ComplSlash (Slash2V3 add_V3 everybody_NP) (PPartNP somebody_NP drink_V2)))
|
||||
AllRus: складываем &+ те всех в кого &+ -то пит
|
||||
|
||||
AllRusAbs: TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PNeg (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty
|
||||
AllRus: сколько не является яблок у Ивана ?
|
||||
AllRusAbs: TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres AAnter) PPos (QuestIAdv how8much_IAdv (ImpersCl (AdvVP (AdvVP UseCopula (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN apple_N)))) (PrepNP possess_Prep (UsePN john_PN))))))) NoVoc) TEmpty
|
||||
AllRus: сколько является яблок у Ивана ?
|
||||
|
||||
## Some past participles are not correct
|
||||
|
||||
> gt AdjCN (PastPartAP ( SlashV2a ? ) ) (UseN house_N) | l -treebank
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a break_V2)) (UseN house_N)
|
||||
AllRus: прерыван дом - прерываем
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a buy_V2)) (UseN house_N)
|
||||
AllRus: покупан дом - покупаем
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a close_V2)) (UseN house_N)
|
||||
AllRus: закрыван дом - закрываем
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a find_V2)) (UseN house_N)
|
||||
AllRus: нахожен дом - находим(ый)
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a love_V2)) (UseN house_N)
|
||||
AllRus: люблен дом -- любим(ый)
|
||||
AllRusAbs: AdjCN (PastPartAP (SlashV2a seek_V2)) (UseN house_N)
|
||||
AllRus: искан дом -- исканный
|
||||
|
||||
|
||||
## Ordinals
|
||||
|
||||
OrdNumeral (num (pot3 (pot2plus pot01 pot111)))
|
||||
should be: стоодиннадцатитысячное
|
||||
|
||||
> l OrdNumeral (num (pot3 (pot2 pot01)))
|
||||
ста &+ тысячное
|
||||
should be: стотысячное
|
||||
|
||||
## Optimization
|
||||
|
||||
+ Slash2V3 1492992 (107136,31)
|
||||
+ Slash3V3 1492992 (107136,31)
|
||||
+ SlashV2VNP 71663616 (214272,62)
|
||||
|
||||
## From, api treebank
|
||||
|
||||
AllRusAbs: PhrUtt (PConjConj both7and_DConj) (UttAdv now_Adv) NoVoc
|
||||
AllRus: , так и сейчас
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (AdvVP UseCopula here_Adv) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))))
|
||||
AllRus: Является здесь что она спит
|
||||
|
||||
AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (AdvVP (UseComp (CompAdv here_Adv)) (SubjS that_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))))))
|
||||
AllRus: Здесь есть что она спит
|
||||
|
||||
AllRusAbs: UttNP (DetNP (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)))
|
||||
AllRus: Данное пять самых хороших
|
||||
|
||||
AllRusAbs: UttNP (DetNP (DetQuantOrd DefArt NumPl (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
|
||||
AllRus: Данное пятые
|
||||
|
||||
AllRusAbs: UttNP (DetNP (DetQuantOrd IndefArt NumPl (OrdSuperl small_A)))
|
||||
AllRus: Некое самые маленькие
|
||||
|
||||
AllRusAbs: UttCN (RelCN (UseN child_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP (FunRP part_Prep (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN teacher_N))) IdRP) (UseComp (CompAP (PositA young_A))))))
|
||||
AllRus: Ребёнок, все учителя которого является молодым
|
||||
Reference in New Issue
Block a user