diff --git a/src/russian/DictRus.gf b/src/russian/DictRus.gf index 8a75424da..14b0f80f8 100644 --- a/src/russian/DictRus.gf +++ b/src/russian/DictRus.gf @@ -17,6 +17,7 @@ oper a2_a = parseAdjIndex "2*a" ; lin administracija_N = mkN "администрация" Fem Inanimate n7a ; + administracija_N2 = mkN2 administracija_N ; adres_N = mkN "адрес" Masc Inanimate (ZN 1 No C ZC1) ; akademija_N = mkN "академия" Fem Inanimate n7a ; akcija_N = mkN "акция" Fem Inanimate n7a ; @@ -66,10 +67,11 @@ lin cennostq_N = mkN "ценность" Fem Inanimate n8a ; centr_N = mkN "центр" Masc Inanimate n1a ; cerkovq_N = mkN "церковь" Fem Inanimate (ZN 8 Ast E NoC) ; - chaj_N = mkN "чай" Masc Inanimate (ZN 6 No C NoC) ; + chaj_N = (mkNplus (mkN "чай" Masc Inanimate (ZN 6 No C NoC))) ** {sptv="чаю"} ; chas_N = mkN "час" Masc Inanimate (ZN 1 No C NoC) ; chastnostq_N = mkN "частность" Fem Inanimate n8a ; chastq_N = mkN "часть" Fem Inanimate (ZN 8 No E NoC) ; + chastq_N2 = mkN2 chastq_N ; chasy_N = mkN "часы" Masc Inanimate (ZN 1 No B NoC) ; chelovechestvo_N = mkN "человечество" Neut Inanimate n1a ; chempionat_N = mkN "чемпионат" Masc Inanimate n1a ; @@ -229,7 +231,6 @@ lin izobrazhenie_N = mkN "изображение" Neut Inanimate n7a ; izuchenie_N = mkN "изучение" Neut Inanimate n7a ; izvestie_N = mkN "известие" Neut Inanimate n7a ; - jabloko_N = mkN "яблоко" Neut Inanimate (ZN 3 No A ZC1) ; janvarq_N = mkN "январь" Masc Inanimate (ZN 2 No B NoC) ; jaszik_N = mkN "ящик" Masc Inanimate n3a ; javlenie_N = mkN "явление" Neut Inanimate n7a ; @@ -813,6 +814,7 @@ lin territorija_N = mkN "территория" Fem Inanimate n7a ; tip_N = mkN "тип" Masc Inanimate n1a ; tishina_N = mkN "тишина" Fem Inanimate (ZN 1 No D NoC) ; + tkanq_N = mkN "ткань" Fem Inanimate (ZN 8 No A NoC) ; tjurqma_N = mkN "тюрьма" Fem Inanimate (ZN 1 Ast D NoC) ; tochka_N = mkN "точка" Fem Inanimate (ZN 3 Ast A NoC) ; tolpa_N = mkN "толпа" Fem Inanimate (ZN 1 No D NoC) ; @@ -1268,6 +1270,8 @@ lin ispolnjatq_V = mkV imperfective transitive "исполнять" "исполняю" "исполняет" "1a" ; ispolqzovatq_V = mkV imperfective transitive "использовать" "использую" "использует" "2a" ; ispolqzovatqsja_V = mkV imperfective intransitive "использоваться" "используюсь" "используется" "2a" ; + isportitq_V = mkV perfective transitive "испортить" "испорчу" "испортит" ; + isportitqsja_V = mkV perfective intransitive "испортиться" "испорчусь" "испортится" ; ispugatqsja_V = mkV perfective intransitive "испугаться" "испугаюсь" "испугается" "1a" ; ispugatqsja_VV = mkVV ispugatqsja_V ; ispytatq_V = mkV perfective transitive "испытать" "испытаю" "испытает" "1a" ; @@ -1533,6 +1537,8 @@ lin poveritq_V = mkV perfective transitive "поверить" "поверю" "поверит" "4a" ; povernutq_V = mkV perfective transitive "повернуть" "поверну" "повернёт" "3b" ; povernutqsja_V = mkV perfective intransitive "повернуться" "повернусь" "повернётся" "3b" ; + povertetq_V = mkV perfective transitive "повертеть" "поверчу" "повертит" "5c" ; + povertetqsja_V = mkV perfective transitive "повертеться" "поверчусь" "повертится" "5c" ; povesitq_V = mkV perfective transitive "повесить" "повешу" "повесит" "4a" ; povesti_V = mkV perfective transitive "повести" "поведу" "поведёт" "7b/b" ; povtoritq_V = mkV perfective transitive "повторить" "повторю" "повторит" "4b" ; @@ -1816,6 +1822,7 @@ lin proizojti_V = mkV perfective transitive "произойти" ; proishoditq_V = mkV imperfective transitive "происходить" "происхожу" "происходит" "4c" ; projti_V = mkV perfective transitive "пройти" ; + pronizyvatq_V = mkV imperfective transitive "пронизывать" "пронизываю" "пронизывает" "1a" ; propastq_V = mkV perfective transitive "пропасть" "пропаду" "пропадёт" "7b" ; propustitq_V = mkV perfective transitive "пропустить" "пропущу" "пропустит" "4c" ; prositq_V = mkV imperfective transitive "просить" "прошу" "просит" "4c" ; @@ -2095,6 +2102,7 @@ lin ustupatq_V = mkV imperfective transitive "уступать" "уступаю" "уступает" "1a" ; utverditq_V = mkV perfective transitive "утвердить" "утвержу" "утвердит" "4b" ; utverzhdatq_V = mkV imperfective transitive "утверждать" "утверждаю" "утверждает" "1a"; + utverzhdatq_VS = mkVS utverzhdatq_V ; utochnitq_V = mkV perfective transitive "уточнить" "уточню" "уточнит" "4b" ; utratitq_V = mkV perfective transitive "утратить" "утрачу" "утратит" "4a" ; uhoditq_V = mkV imperfective transitive "уходить" "ухожу" "уходит" "4c" ; diff --git a/src/russian/DictRusAbs.gf b/src/russian/DictRusAbs.gf index 843f96444..de18b81e3 100644 --- a/src/russian/DictRusAbs.gf +++ b/src/russian/DictRusAbs.gf @@ -2,6 +2,7 @@ abstract DictRusAbs = Cat ** { fun administracija_N : N; + administracija_N2 : N2; adres_N : N; akademija_N : N; akcija_N : N; @@ -55,6 +56,7 @@ fun chas_N : N; chastnostq_N : N; chastq_N : N; + chastq_N2 : N2; chasy_N : N; chelovechestvo_N : N; chempionat_N : N; @@ -214,7 +216,6 @@ fun izobrazhenie_N : N; izuchenie_N : N; izvestie_N : N; - jabloko_N : N; janvarq_N : N; jaszik_N : N; javlenie_N : N; @@ -798,6 +799,7 @@ fun territorija_N : N; tip_N : N; tishina_N : N; + tkanq_N : N; tjurqma_N : N; tochka_N : N; tolpa_N : N; @@ -1253,6 +1255,8 @@ fun ispolnjatq_V : V; ispolqzovatq_V : V; ispolqzovatqsja_V : V; + isportitq_V : V; + isportitqsja_V : V; ispugatqsja_V : V; ispugatqsja_VV : VV; ispytatq_V : V; @@ -1518,6 +1522,8 @@ fun poveritq_V : V; povernutq_V : V; povernutqsja_V : V; + povertetq_V : V; + povertetqsja_V : V; povesitq_V : V; povesti_V : V; povtoritq_V : V; @@ -1801,6 +1807,7 @@ fun proizojti_V : V; proishoditq_V : V; projti_V : V; + pronizyvatq_V : V; propastq_V : V; propustitq_V : V; prositq_V : V; @@ -2080,6 +2087,7 @@ fun ustupatq_V : V; utverditq_V : V; utverzhdatq_V : V; + utverzhdatq_VS : VS; utochnitq_V : V; utratitq_V : V; uhoditq_V : V; diff --git a/src/russian/DocumentationRusFunctor.gf b/src/russian/DocumentationRusFunctor.gf index 514e6b874..b9e12c8c6 100644 --- a/src/russian/DocumentationRusFunctor.gf +++ b/src/russian/DocumentationRusFunctor.gf @@ -179,11 +179,14 @@ oper ++ td (past ! Ag GPl P3) ++ td (pres ! Ag GPl P3) ++ td (fut ! Ag GPl P3) ++ td (imp ! Ag GPl P3) ) ) ++ heading2 ("краткие причастия прошедшего времени") ++ - 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)) - ) ++ + case v.tran of { + Transitive => 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)) + ) ; + Intransitive => "-" + } ++ heading2 ("деепричастия") ++ frameTable ( tr (th (heading past_Parameter) ++ th (heading present_Parameter)) ++ diff --git a/src/russian/ExtendRus.gf b/src/russian/ExtendRus.gf index 1a8fe66cd..995078d8b 100644 --- a/src/russian/ExtendRus.gf +++ b/src/russian/ExtendRus.gf @@ -139,7 +139,7 @@ lin -- : VPSlash -> VP ; -- be forced to sleep PassVPSlash vps = vps ** { verb=copulaEll ; - compl=\\p,a => shortPastPassPart vps.verb (agrGenNum a) + 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 + "ый" diff --git a/src/russian/ExtraRus.gf b/src/russian/ExtraRus.gf index 2988a3603..92340acfd 100644 --- a/src/russian/ExtraRus.gf +++ b/src/russian/ExtraRus.gf @@ -1,21 +1,22 @@ -- Seems like this is deprecated - need to use ExtendRus instead concrete ExtraRus of ExtraRusAbs = CatRus ** - open ResRus, MorphoRus, (P=ParadigmsRus), (X = ConstructX), Prelude, NounRus in { + open ResRus, MorphoRus, (P=ParadigmsRus), (X = ConstructX), Prelude, Coordination, NounRus in { flags optimize=all ; coding=utf8 ; lin - obj_no_Prep = {s="" ; c=Acc ; neggen=True ; hasPrep=False} ; - to2_Prep = P.mkPrep v_prep_mod Acc ; - to_dat_Prep = {s="" ; c=Dat ; neggen=False ; hasPrep=False} ; - obj_neg_Prep = lin Prep {s="" ; c=Gen ; neggen=False ; hasPrep=False} ; nom_Prep = lin Prep {s="" ; c=Nom ; neggen=True ; hasPrep=False} ; - dat_Prep = lin Prep {s="" ; c=Dat ; neggen=False ; 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 ; wherefor_IAdv = ss "зачем" ; wherefrom_IAdv = ss "откуда" ; @@ -101,10 +102,29 @@ lin 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 dat_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 ; @@ -138,6 +158,9 @@ lin -- : 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="есть"; @@ -149,9 +172,9 @@ oper isg2=""; isg2refl="" ; ipl1=""; - pppss=""; - prtr=""; - ptr=""; + pppss="явлен"; --* + prtr="существуя"; --* + ptr="существовав"; --* asp=Imperfective; refl=NonReflexive; tran=Transitive @@ -168,9 +191,9 @@ oper isg2=""; isg2refl="" ; ipl1=""; - pppss=""; - prtr=""; - ptr=""; + pppss=["не явлен"]; --* + prtr=["не существуя"]; --* + ptr=["не существовав"]; --* asp=Imperfective; refl=NonReflexive; tran=Transitive diff --git a/src/russian/ExtraRusAbs.gf b/src/russian/ExtraRusAbs.gf index f82381139..586228eaf 100644 --- a/src/russian/ExtraRusAbs.gf +++ b/src/russian/ExtraRusAbs.gf @@ -3,21 +3,23 @@ abstract ExtraRusAbs = Cat ** { fun about_Prep : Prep ; along_Prep : Prep ; - be_V3 : V3 ; - dat_Prep : Prep ; + for2_Prep : Prep ; from2_Prep : Prep ; - have2_V3 : V3 ; - have_not_V3 : V3 ; - have_V3 : V3 ; nom_Prep : Prep ; obj_neg_Prep : Prep ; obj_no_Prep : Prep ; - on_to_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 ; + wherefor_IAdv : IAdv ; wherefor_IAdv : IAdv ; wherefrom_IAdv : IAdv ; @@ -85,8 +87,27 @@ fun 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 ; } diff --git a/src/russian/InflectionRus.gf b/src/russian/InflectionRus.gf index 6cee1ca4a..43d2c34dc 100644 --- a/src/russian/InflectionRus.gf +++ b/src/russian/InflectionRus.gf @@ -1086,7 +1086,7 @@ oper isg2=com + "ти"; isg2refl=com + "тись"; ipl1=[]; - pppss=""; + pppss=com + "тим"; -- incorrect, but prevents empty prtr=com + "тя"; ptr=com + "тев"; asp=asp; @@ -1115,7 +1115,7 @@ oper isg2=com + "ги"; isg2refl=com + "гись"; ipl1=[]; - pppss=""; + pppss=com + "ган"; -- incorrect, but prevents parsing problems prtr=com + "жа"; -- * ptr=com + "жав"; asp=asp; @@ -1144,7 +1144,7 @@ oper isg2=com + "шь"; isg2refl=com + "шься"; ipl1=[]; - pppss=""; + pppss=com + "ден"; -- * prtr=com + "дя"; ptr=com + "в"; asp=asp; @@ -1172,7 +1172,7 @@ oper isg2=com + "й"; isg2refl=com + "йся"; ipl1=[]; - pppss=""; + pppss=com + "н"; -- * prtr=com + "вая"; ptr=com + "в"; asp=asp; @@ -1201,7 +1201,7 @@ oper isg2=com + "удь"; isg2refl=com + "удься"; ipl1=[]; - pppss=""; + pppss="ыт"; -- * prtr=com + "ывая"; ptr=com + "ыв"; asp=asp; @@ -1209,8 +1209,8 @@ oper tran=tran } ; - makeVerbJti: Aspect -> Transitivity -> Str -> VerbForms - = \asp,tran,inf -> + makeVerbJti: Aspect -> Transitivity -> Str -> Str -> VerbForms + = \asp,tran,inf,e -> let inf1 = dropRefl inf in let stem_info = infStemFromVerb inf in let inf_s : Str = stem_info.p1 in @@ -1220,18 +1220,18 @@ oper inf=inf1 ; infrefl=inf1 + "сь" ; prsg1=com + "ду"; - prsg2=com + "дёшь"; - prsg3=com + "дёт"; - prpl1=com + "дём"; - prpl2=com + "дёте"; + prsg2=com + "д" + e + "шь"; + prsg3=com + "д" + e + "т"; + prpl1=com + "д" + e + "м"; + prpl2=com + "д" + e + "те"; prpl3=com + "дут"; fut=NormalFuture ; - psgm=comPast + "ёл"; + psgm=comPast + e + "л"; psgs=comPast ; isg2=com + "ди"; isg2refl=com + "дись"; ipl1=[]; - pppss=""; + pppss="ден"; -- * prtr=com + "дя"; ptr=[]; asp=asp; diff --git a/src/russian/MorphoRus.gf b/src/russian/MorphoRus.gf index dd56949b3..a3c27ee53 100644 --- a/src/russian/MorphoRus.gf +++ b/src/russian/MorphoRus.gf @@ -16,6 +16,101 @@ oper anybody = pronFormsPronoun ((doKPron "нек" (Ag (GSg Masc) P3) Animate) ** {nPrefix=False}) ; such = adjFormsAdjective (makeAdjectiveForms "такой" "" "3b" PreferFull) ; + poltora : DetTable + = \\g, anim, cas => + case of { + <(Nom|VocRus|Acc), Fem> => "полторы" ; + <(Nom|VocRus|Acc), _> => "полтора" ; + _ => "полутора" + } ; + + poltorasta : DetTable + = \\g, anim, cas => + case cas of { + (Nom|VocRus|Acc) => "полтораста" ; + _ => "полутораста" + } ; + + -- collective numerals + + oba : DetTable + = \\g, anim, cas => case g of { + Fem => case of { + => "обеих" ; + => "обе" ; + => "обеих" ; + => "обеим" ; + => "обеими" + } ; + _ => case of { + => "обоих" ; + => "оба" ; + => "обоих" ; + => "обоим" ; + => "обоими" + } + } ; + + colnum2_3 : Str -> DetTable + = \word -> + let stem = Predef.tk 1 word in + \\g, anim, cas => case of { + => stem + "их" ; + => word ; + => stem + "их" ; + => stem + "им" ; + => stem + "ими" + } ; + + colnum4_10 : Str -> DetTable + = \word -> + let stem = Predef.tk 1 word in + \\g, anim, cas => case of { + => stem + "ых" ; + => word ; + => word ; + => stem + "ых" ; + => stem + "ым" ; + => stem + "ыми" + } ; + + dvoe : DetTable + = colnum2_3 "двое" ; + + troe : DetTable + = colnum2_3 "трое" ; + + chetvero : DetTable + = colnum4_10 "четверо" ; + + pjatero : DetTable + = colnum4_10 "пятеро" ; + + shestero : DetTable + = colnum4_10 "шестеро" ; + + semero : DetTable + = colnum4_10 "семеро" ; + + vosqmero : DetTable + = colnum4_10 "восьмеро" ; + + devjatero : DetTable + = colnum4_10 "девятеро" ; + + desjatero : DetTable + = colnum4_10 "десятеро" ; + + stolqko : DetTable + = colnum2_3 "столько" ; + + skolqko : DetTable + = colnum2_3 "сколько" ; + + neskolqko : DetTable + = colnum2_3 "несколько" ; + + -- Situations, when prepositions are modified (approximate, full rules may be much more complex) sconsonant : pattern Str = #(("с"|"з"|"ж"|"ш"|"С"|"З"|"Ж"|"Ш") + ("б"|"в"|"г"|"д"|"ж"|"з"|"й"|"к"|"л"|"м"|"н"|"п"|"р"|"с"|"т"|"ф"|"х"|"ц"|"ч"|"ш"|"щ" | diff --git a/src/russian/NounRus.gf b/src/russian/NounRus.gf index 822040ac1..a704a0d35 100644 --- a/src/russian/NounRus.gf +++ b/src/russian/NounRus.gf @@ -117,8 +117,11 @@ lin -- : Numeral -> Ord ; -- fifty-first OrdNumeral numeral = numeral.o ** { - sm,sf,sn,sp=[] ; - comp=[] ; + 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 } ; diff --git a/src/russian/NumeralRus.gf b/src/russian/NumeralRus.gf index cf7deed06..8a9e04d0f 100644 --- a/src/russian/NumeralRus.gf +++ b/src/russian/NumeralRus.gf @@ -139,24 +139,24 @@ lin n9 = { size = Num5 } ; -oper n59 : Str -> DetTable = - \n -> \\g, a, c => +oper n59 : Str -> DetTable + = \n -> \\g, a, c => case of { <(Nom|VocRus|Acc), _> => n + "ь" ; <(Gen|Ptv|Dat|Pre|Loc), _> => n + "и" ; => n + "ью" } ; -oper n2030 : Str -> DetTable = - \n -> \\g, a, c => +oper n2030 : Str -> DetTable + = \n -> \\g, a, c => case of { <(Nom|VocRus|Acc), _> => n + "дцать" ; <(Gen|Ptv|Dat|Pre|Loc), _> => n + "дцати" ; => n + "дцатью" } ; -oper n5070 : Str -> DetTable = - \n -> \\g, a, c => +oper n5070 : Str -> DetTable + = \n -> \\g, a, c => case of { <(Nom|VocRus|Acc), _> => n + "ьдесят" ; <(Gen|Ptv|Dat|Pre|Loc), _> => n + "идесяти" ; diff --git a/src/russian/ResRus.gf b/src/russian/ResRus.gf index 38abf2fcf..00ab429e1 100644 --- a/src/russian/ResRus.gf +++ b/src/russian/ResRus.gf @@ -235,11 +235,11 @@ oper pronToAdj : PronForms -> AdjForms = \base -> base ** { - sm = [] ; - sf = [] ; - sn = [] ; - sp = [] ; - comp = [] ; + sm = base.msnom ; -- these are incorrect, but empty causes parsing problems + sf = base.fsnom ; + sn = base.nsnom ; + sp = base.pnom ; + comp = base.nsnom ; preferShort = PreferFull ; p = False } ; @@ -383,7 +383,7 @@ oper makeAdjectiveFromNoun : Noun -> Adjective = \n -> { s = \\gn,anim,cas=> n.s ! numGenNum gn ! cas ; - short=\\a=>[] ; + short=\\a=> [] ; preferShort=PreferFull } ; @@ -598,8 +598,9 @@ oper s + ("хотеть"|"хотеться") => makeVerbKhotet6 asp tran inf ; s + ("бежать"|"бежаться") => makeVerbBezhat6 asp tran inf ; s + ("быть" |"быться") => makeVerbByt6 asp tran inf ; - "идти" => makeVerbJti asp tran inf ; - s + ("йти" |"йтись") => makeVerbJti asp tran inf ; + "идти" => makeVerbJti asp tran inf "ё"; + s + ("выйти" |"выйтись") => makeVerbJti asp tran inf "е"; + s + ("йти" |"йтись") => makeVerbJti asp tran inf "ё"; _ => let stem_info = infStemFromVerb inf in let stem = stem_info.p1 in guessVerbForms asp tran inf (stem+"ю") (stem+"ет") @@ -630,12 +631,15 @@ oper shortPastPassPart : VerbForms -> GenNum -> Str = \vf,gn -> - case of { - => vf.pppss ; - => vf.pppss ++ BIND ++ "а" ; - => vf.pppss ++ BIND ++ "о" ; - => vf.pppss ++ BIND ++ "ы" ; - _ => vf.pppss + case vf.tran of { + Intransitive => variants {} ; + Transitive => case of { + => vf.pppss ; + => vf.pppss ++ BIND ++ "а" ; + => vf.pppss ++ BIND ++ "о" ; + => vf.pppss ++ BIND ++ "ы" ; + _ => vf.pppss + } } ; copula : VerbForms @@ -644,7 +648,7 @@ oper infrefl="являться" ; --? prsg1="—"; prsg2="—"; - prsg3="есть"; + prsg3="—"; prpl1="—"; prpl2="—"; prpl3="—"; -- also "суть" @@ -654,7 +658,7 @@ oper isg2="будь"; isg2refl="явись" ; -- ? ipl1="давайте будем"; - pppss=""; + pppss="явлен"; --* prtr="будучи"; ptr="быв"; asp=Imperfective; @@ -719,8 +723,8 @@ oper isg2refl="будь способны" ; -- * isg2="будь способен"; -- some improvisation here ipl1="давайте будем способны"; -- maybe, special like for future? - pppss=""; - prtr=""; + pppss=""; --* + prtr="могши"; --* ptr="могши"; asp=Imperfective; refl=NonReflexive; @@ -743,7 +747,7 @@ oper isg2="желай"; isg2refl="желайся" ; ipl1="давайте будем хотеть"; - pppss=""; + pppss="хотим"; -- * prtr="хотя"; ptr="хотев"; asp=Imperfective; @@ -762,7 +766,7 @@ oper fut=NullFuture ; asp=Imperfective; refl=NonReflexive; - tran=Intransitive + tran=Transitive } ; verbPastAgree : VerbForms -> Agr -> Str -> Str diff --git a/src/russian/SentenceRus.gf b/src/russian/SentenceRus.gf index cac4712a6..32a9ba7c8 100644 --- a/src/russian/SentenceRus.gf +++ b/src/russian/SentenceRus.gf @@ -84,6 +84,7 @@ lin 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 } ; diff --git a/src/russian/test_failing.gfs b/src/russian/test_failing.gfs index e2254ee78..3d3ed3320 100644 --- a/src/russian/test_failing.gfs +++ b/src/russian/test_failing.gfs @@ -50,5 +50,6 @@ gt SentCN (UseN apple_N) (EmbedVP (ComplSlash (VPSlashPrep hungry_VP possess_ 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 diff --git a/src/russian/test_failing.treebank b/src/russian/test_failing.treebank index f69b4f7a0..e549f53de 100644 --- a/src/russian/test_failing.treebank +++ b/src/russian/test_failing.treebank @@ -286,9 +286,9 @@ AllRus: пит дом AllRusAbs: AdjCN (PastPartAP (SlashV2a eat_V2)) (UseN house_N) AllRus: кушан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a fear_V2)) (UseN house_N) -AllRus: боян дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a fight_V2)) (UseN house_N) -AllRus: борот дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a find_V2)) (UseN house_N) AllRus: нахожен дом AllRusAbs: AdjCN (PastPartAP (SlashV2a forget_V2)) (UseN house_N) @@ -304,7 +304,7 @@ AllRus: ударян дом AllRusAbs: AdjCN (PastPartAP (SlashV2a hold_V2)) (UseN house_N) AllRus: держан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a hunt_V2)) (UseN house_N) -AllRus: охочен дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a kill_V2)) (UseN house_N) AllRus: убиван дом AllRusAbs: AdjCN (PastPartAP (SlashV2a know_V2)) (UseN house_N) @@ -312,9 +312,9 @@ AllRus: знан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a learn_V2)) (UseN house_N) AllRus: учен дом AllRusAbs: AdjCN (PastPartAP (SlashV2a leave_V2)) (UseN house_N) -AllRus: ухожен дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a like_V2)) (UseN house_N) -AllRus: нравлен дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a listen_V2)) (UseN house_N) AllRus: слушан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a lose_V2)) (UseN house_N) @@ -454,9 +454,9 @@ AllRus: пит дом AllRusAbs: AdjCN (PastPartAP (SlashV2a eat_V2)) (UseN house_N) AllRus: кушан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a fear_V2)) (UseN house_N) -AllRus: боян дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a fight_V2)) (UseN house_N) -AllRus: борот дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a find_V2)) (UseN house_N) AllRus: нахожен дом AllRusAbs: AdjCN (PastPartAP (SlashV2a forget_V2)) (UseN house_N) @@ -472,7 +472,7 @@ AllRus: ударян дом AllRusAbs: AdjCN (PastPartAP (SlashV2a hold_V2)) (UseN house_N) AllRus: держан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a hunt_V2)) (UseN house_N) -AllRus: охочен дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a kill_V2)) (UseN house_N) AllRus: убиван дом AllRusAbs: AdjCN (PastPartAP (SlashV2a know_V2)) (UseN house_N) @@ -480,9 +480,9 @@ AllRus: знан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a learn_V2)) (UseN house_N) AllRus: учен дом AllRusAbs: AdjCN (PastPartAP (SlashV2a leave_V2)) (UseN house_N) -AllRus: ухожен дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a like_V2)) (UseN house_N) -AllRus: нравлен дом +AllRus: AllRusAbs: AdjCN (PastPartAP (SlashV2a listen_V2)) (UseN house_N) AllRus: слушан дом AllRusAbs: AdjCN (PastPartAP (SlashV2a lose_V2)) (UseN house_N) @@ -607,6 +607,9 @@ 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)) diff --git a/src/russian/test_result.treebank b/src/russian/test_result.treebank index faedda7bc..d20a40397 100644 --- a/src/russian/test_result.treebank +++ b/src/russian/test_result.treebank @@ -2436,7 +2436,7 @@ AllRusAbs: ImpVP (AdvVP (AdVVP always_AdV (SelfAdvVP hungry_VP)) (weekdayNextAdv AllRus: будь всегда голоден сам в следующую пятницу AllRusAbs: AdjCN (PastPartAgentAP (VPSlashPrep ill_VP after_Prep) (DetNP every_Det)) (UseN woman_N) -AllRus: после каждого больна женщина +AllRus: AllRusAbs: UttNP (DetNPFem (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))) AllRus: Некая пять @@ -2575,35 +2575,35 @@ AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ kn AllRus: он знает , что яблоко падает AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TCond ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он не знает , что яблоко не всегда пада &+ ло бы +AllRus: он не знает , что яблоко всегда не пада &+ ло бы AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TCond ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он не знает , что яблоко всегда пада &+ ло бы AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TFut ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он не знает , что яблоко не всегда будет падать +AllRus: он не знает , что яблоко всегда не будет падать AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TFut ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он не знает , что яблоко всегда будет падать AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPast ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он не знает , что яблоко не всегда пада &+ ло +AllRus: он не знает , что яблоко всегда не пада &+ ло AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPast ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он не знает , что яблоко всегда пада &+ ло AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPres ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он не знает , что яблоко не всегда падает +AllRus: он не знает , что яблоко всегда не падает AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он не знает , что яблоко всегда падает AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TCond ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он знает , что яблоко не всегда пада &+ ло бы +AllRus: он знает , что яблоко всегда не пада &+ ло бы AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TCond ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он знает , что яблоко всегда пада &+ ло бы AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TFut ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он знает , что яблоко не всегда будет падать +AllRus: он знает , что яблоко всегда не будет падать AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TFut ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он знает , что яблоко всегда будет падать AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPast ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он знает , что яблоко не всегда пада &+ ло +AllRus: он знает , что яблоко всегда не пада &+ ло AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPast ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он знает , что яблоко всегда пада &+ ло AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPres ASimul) PNeg (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) -AllRus: он знает , что яблоко не всегда падает +AllRus: он знает , что яблоко всегда не падает AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (DetCN (DetQuant DefArt NumSg) (UseN apple_N)) (AdVVP always_AdV (UseV fall_V))))))) AllRus: он знает , что яблоко всегда падает @@ -4140,19 +4140,19 @@ AllRusAbs: TFullStop (PhrUtt NoPConj (UttNP (MassNP (AdjCN (PositA full_A) (glas AllRus: полный стакан вина . AllRusAbs: EmbedQS (UseQCl (TTAnt TCond ASimul) PNeg (ExistIPAdv whatSg_IP now_Adv)) -AllRus: что не сейчас существова &+ ло бы +AllRus: что сейчас не существова &+ ло бы AllRusAbs: EmbedQS (UseQCl (TTAnt TCond ASimul) PPos (ExistIPAdv whatSg_IP now_Adv)) AllRus: что сейчас существова &+ ло бы AllRusAbs: EmbedQS (UseQCl (TTAnt TFut ASimul) PNeg (ExistIPAdv whatSg_IP now_Adv)) -AllRus: что не сейчас будет существовать +AllRus: что сейчас не будет существовать AllRusAbs: EmbedQS (UseQCl (TTAnt TFut ASimul) PPos (ExistIPAdv whatSg_IP now_Adv)) AllRus: что сейчас будет существовать AllRusAbs: EmbedQS (UseQCl (TTAnt TPast ASimul) PNeg (ExistIPAdv whatSg_IP now_Adv)) -AllRus: что не сейчас существова &+ ло +AllRus: что сейчас не существова &+ ло AllRusAbs: EmbedQS (UseQCl (TTAnt TPast ASimul) PPos (ExistIPAdv whatSg_IP now_Adv)) AllRus: что сейчас существова &+ ло AllRusAbs: EmbedQS (UseQCl (TTAnt TPres ASimul) PNeg (ExistIPAdv whatSg_IP now_Adv)) -AllRus: что не сейчас существует +AllRus: что сейчас не существует AllRusAbs: EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (ExistIPAdv whatSg_IP now_Adv)) AllRus: что сейчас существует @@ -4205,6 +4205,45 @@ AllRus: самое большее одна секунда чашка воды б AllRusAbs: 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))))) AllRus: почти две секунды чашка воды будет существовать +AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant this_Quant one_and_half_Num) (UseN apple_N))))) +AllRus: он не кушал бы этих полутора яблок +AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant this_Quant one_and_half_Num) (UseN apple_N))))) +AllRus: он кушал бы эти полтора яблока + +AllRusAbs: UseCl (TTAnt TPast AAnter) PNeg (PredVP (UsePron he_Pron) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant DefArt one_and_half_Num) (UseN apple_N)))) +AllRus: он не делал полутора яблок +AllRusAbs: UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant DefArt one_and_half_Num) (UseN apple_N)))) +AllRus: он делал полтора яблока + +AllRusAbs: UseCl (TTAnt TPast AAnter) PNeg (PredVP (UsePron he_Pron) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant DefArt one_hundred_and_fifty_Num) (UseN car_N)))) +AllRus: он не делал полутораста машин +AllRusAbs: UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlashPartLast (VPSlashPrep (UseV delatq_V) obj_no_Prep) (DetCN (DetQuant DefArt one_hundred_and_fifty_Num) (UseN car_N)))) +AllRus: он делал полтораста машин + +AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt oba_Num) (UseN apple_N))))) +AllRus: он не кушал бы обоих яблок +AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt oba_Num) (UseN apple_N))))) +AllRus: он кушал бы оба яблока + +AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt oba_Num) (UseN car_N))))) +AllRus: он не видел бы обеих машин +AllRusAbs: UttS (UseCl (TTAnt TCond AAnter) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt oba_Num) (UseN car_N))))) +AllRus: он видел бы обе машины + +AllRusAbs: 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))))) +AllRus: обе женщины кушают яблоки + +AllRusAbs: 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))))) +AllRus: оба мальчика кушают яблоки + +AllRusAbs: 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))))) +AllRus: оба из вас кушают яблоки + +AllRusAbs: TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePN paris_PN) (UseComp (CompNomNP (MassNP (PartNP (UseN stolica_N) (MassNP (UseN country_N))))))))) NoVoc) TEmpty +AllRus: Париж не столица страны . +AllRusAbs: TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN paris_PN) (UseComp (CompNomNP (MassNP (PartNP (UseN stolica_N) (MassNP (UseN country_N))))))))) NoVoc) TEmpty +AllRus: Париж — столица страны . + AllRusAbs: ImpVP (AdvVP (AdVVP (PositAdVAdj dull_A) (SelfAdvVP hungry_VP)) (weekdayNextAdv friday_Weekday)) AllRus: будь скучно голоден сам в следующую пятницу @@ -4225,9 +4264,15 @@ AllRus: Иван будет говорить : « в следующее воск AllRusAbs: UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePN john_PN) (ComplDirectVQ know_VQ (UttAdv (weekdayNextAdv sunday_Weekday)))) AllRus: Иван знал : « в следующее воскресенье » +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (ComplSlash (SlashV2a find_V2) (MassNP (UseN upravlenie_N))) (PrepCN ins_Prep (UseN dom_N)))) +AllRus: он находит управление домом + AllRusAbs: CompoundA yellow_A red_A AllRus: жёлто &+ - &+ красный +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (CountNP (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UsePron they_Pron)) (UseV fall_V)) +AllRus: одно из н &+ их падает + AllRusAbs: has_age_VP (AdNum at_least_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n8))))))) AllRus: быть по меньшей мере восемь лет @@ -4402,6 +4447,9 @@ AllRus: не Ивану один год AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (ImpersCl (ComplSlash (VPSlashPrep (has_age_VP (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))) to_dat_Prep) (UsePN john_PN))) AllRus: Ивану один год +AllRusAbs: 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)))))) +AllRus: он пьёт за восьмерых мальчиков + AllRusAbs: FocusObj (UsePron she_Pron) (UseSlash (TTAnt TCond AAnter) PNeg (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN)))) AllRus: с н &+ ей Иван не говорил бы о Париже AllRusAbs: FocusObj (UsePron she_Pron) (UseSlash (TTAnt TCond AAnter) PPos (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN)))) @@ -4675,6 +4723,18 @@ AllRus: сколько не ей лет AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (how_old_QCl (UsePron she_Pron)) AllRus: сколько ей лет +AllRusAbs: ImpVP (ComplVV perestatq_VV (UseV bojatqsja_V)) +AllRus: перестань бояться + +AllRusAbs: 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)))) +AllRus: трое мальчиков кушают пятеро яблок + +AllRusAbs: 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)))) +AllRus: двое женщин видят четверых птиц + +AllRusAbs: 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)))) +AllRus: восьмеро машин делают шестеро озёр + AllRusAbs: UseQCl (TTAnt TCond AAnter) PNeg (QuestIAdv wherefrom_IAdv (PredVP (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UseV run_V))) AllRus: откуда эта женщина не бега &+ ла бы AllRusAbs: UseQCl (TTAnt TCond AAnter) PPos (QuestIAdv wherefrom_IAdv (PredVP (DetCN (DetQuant this_Quant NumSg) (UseN woman_N)) (UseV run_V))) @@ -4693,6 +4753,57 @@ AllRus: куда эта женщина бега &+ ла бы AllRusAbs: PastPartAP (AdvVPSlash (SlashVV must_VV (VPSlashPrep scared_VP above_Prep)) elsewhen_Adv) AllRus: должен бояться когда-нибудь +AllRusAbs: UseCl (TTAnt TCond ASimul) PPos (PredVP (DetCN (DetQuant DefArt dvoe_Num) (UseN child_N)) (ComplSlash (VPSlashPrep (UseV pomogatq_V) to_dat_Prep) (UsePron she_Pron))) +AllRus: двое детей помога &+ ли бы ей +AllRusAbs: UseCl (TTAnt TFut ASimul) PPos (PredVP (DetCN (DetQuant DefArt dvoe_Num) (UseN child_N)) (ComplSlash (VPSlashPrep (UseV pomogatq_V) to_dat_Prep) (UsePron she_Pron))) +AllRus: двое детей будут помогать ей +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt dvoe_Num) (UseN child_N)) (ComplSlash (VPSlashPrep (UseV pomogatq_V) to_dat_Prep) (UsePron she_Pron))) +AllRus: двое детей помога &+ ли ей +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt dvoe_Num) (UseN child_N)) (ComplSlash (VPSlashPrep (UseV pomogatq_V) to_dat_Prep) (UsePron she_Pron))) +AllRus: двое детей помогают ей + +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она не куша &+ ла бы яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TCond AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она куша &+ ла бы яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TFut AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она не будет кушать яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TFut AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она будет кушать яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPast AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она не куша &+ ла яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она куша &+ ла яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она не кушает яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PNeg (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он не утверждает , что она кушает яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она не куша &+ ла бы яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TCond AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она куша &+ ла бы яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TFut AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она не будет кушать яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TFut AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она будет кушать яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPast AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она не куша &+ ла яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она куша &+ ла яблоко в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPres AAnter) PNeg (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она не кушает яблока в машине +AllRusAbs: AdvS (PrepNP nom_Prep (UsePron he_Pron)) (SSubjS (UseCl (TTAnt TPres AAnter) PPos (ImpersCl (UseV utverzhdatq_V))) that_Subj (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlashPartLast (AdvVPSlash (SlashV2a eat_V2) (PrepCN in_Prep (UseN mashina_N))) (MassNP (UseN apple_N)))))) +AllRus: он утверждает , что она кушает яблоко в машине + +AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron she_Pron) (ComplVS say_VS (UseCl (TTAnt TPast ASimul) PNeg (PredVP (UsePron she_Pron) (AdvVP (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N))) (PrepCN in_Prep (UseN car_N))))))) +AllRus: она не говорит , что она не куша &+ ла яблока в машине +AllRusAbs: UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePron she_Pron) (ComplVS say_VS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (AdvVP (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N))) (PrepCN in_Prep (UseN car_N))))))) +AllRus: она не говорит , что она куша &+ ла яблоко в машине +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVS say_VS (UseCl (TTAnt TPast ASimul) PNeg (PredVP (UsePron she_Pron) (AdvVP (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N))) (PrepCN in_Prep (UseN car_N))))))) +AllRus: она говорит , что она не куша &+ ла яблока в машине +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVS say_VS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (AdvVP (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N))) (PrepCN in_Prep (UseN car_N))))))) +AllRus: она говорит , что она куша &+ ла яблоко в машине + AllRusAbs: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVV bojatqsja_VV (UseV sleep_V)))) AllRus: она боит &+ ся спать @@ -4738,8 +4849,65 @@ AllRus: Список описаний не писан AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP (ComplN2 spisok_N2 (DetCN (DetQuant DefArt NumPl) (UseN opisanie_N)))) (PassVPSlash (SlashV2a write_V2))) AllRus: Список описаний писан +AllRusAbs: UttCN (AdjCN (AdAP quite_Adv (PositA neobychnyj_A)) (UseN delo_N)) +AllRus: довольно необычное дело + +AllRusAbs: 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)) +AllRus: мне предстоит довольно необычное дело + +AllRusAbs: 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))))))) +AllRus: я знал , что мне предстоит довольно необычное дело + +AllRusAbs: 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)))) +AllRus: как вести необычное дело далее + +AllRusAbs: 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))))) +AllRus: как далее вести необычное дело + +AllRusAbs: UttS (AdvS today_Adv (UseCl (TTAnt TFut AAnter) PPos (PredVP (AdvNP (MassNP (UseN mashina_N)) opjatq_Adv) (UseV isportitqsja_V)))) +AllRus: сегодня машина опять испортит &+ ся + +AllRusAbs: UttS (UseCl (TTAnt TFut AAnter) PPos (PredVP (UsePron we_Pron) (UseV nadejatqsja_V))) +AllRus: мы будем надеяться + +AllRusAbs: UttS (UseCl (TTAnt TFut ASimul) PNeg (PredVP (UsePron we_Pron) (ComplBareVS hope_VS (AdvS today_Adv (UseCl (TTAnt TPres ASimul) PNeg (PredVP (AdvNP (MassNP (UseN car_N)) opjatq_Adv) (UseV isportitqsja_V))))))) +AllRus: мы не будем надеяться , что сегодня машина опять не испортит &+ ся +AllRusAbs: UttS (UseCl (TTAnt TFut ASimul) PNeg (PredVP (UsePron we_Pron) (ComplBareVS hope_VS (AdvS today_Adv (UseCl (TTAnt TPres ASimul) PPos (PredVP (AdvNP (MassNP (UseN car_N)) opjatq_Adv) (UseV isportitqsja_V))))))) +AllRus: мы не будем надеяться , что сегодня машина опять испортит &+ ся +AllRusAbs: UttS (UseCl (TTAnt TFut ASimul) PPos (PredVP (UsePron we_Pron) (ComplBareVS hope_VS (AdvS today_Adv (UseCl (TTAnt TPres ASimul) PNeg (PredVP (AdvNP (MassNP (UseN car_N)) opjatq_Adv) (UseV isportitqsja_V))))))) +AllRus: мы будем надеяться , что сегодня машина опять не испортит &+ ся +AllRusAbs: UttS (UseCl (TTAnt TFut ASimul) PPos (PredVP (UsePron we_Pron) (ComplBareVS hope_VS (AdvS today_Adv (UseCl (TTAnt TPres ASimul) PPos (PredVP (AdvNP (MassNP (UseN car_N)) opjatq_Adv) (UseV isportitqsja_V))))))) +AllRus: мы будем надеяться , что сегодня машина опять испортит &+ ся + +AllRusAbs: UttCN (AdjCN (AdvAP (AdvAP (PositA chuzhoj_A) (PurposeVP (ReflVP (VPSlashPrep (UseV predstavitq_V) to_dat_Prep)))) trudno_Adv) (UseN sky_N)) +AllRus: трудно представить себе чужое небо + +AllRusAbs: 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)))))))) +AllRus: он повертел её перед глазами + +AllRusAbs: 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))))) +AllRus: все с интересом смотре &+ ли на его ноги + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (AdjCN (PositA yellow_A) (UseN volna_N))) (UseV uspokoitqsja_V)) +AllRus: жёлтые волны успокои &+ ли &+ сь + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (AdvNP (DetCN (DetQuant DefArt NumPl) (AdjCN (PositA yellow_A) (UseN volna_N))) skoro_Adv) (UseV uspokoitqsja_V)) +AllRus: жёлтые волны скоро успокои &+ ли &+ сь + +AllRusAbs: 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))))))))) +AllRus: например , вы нарисова &+ ли лицо в трёх случаях + +AllRusAbs: 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))))) +AllRus: он приносит вам яблоки + +AllRusAbs: 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))))))) +AllRus: ваше небо для нас как зеркало + +AllRusAbs: 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)))) +AllRus: ровный бело &+ - &+ голубой свет пронизывает её изнутри + AllRusAbs: MkDocument (NoDefinition "") (InflectionV run_V) "" -AllRus:

глагол

она бегает

несовершенного вида, невозвратный, непереходный,

инфинитив

бегать бегаться
лицо число род прошлое настоящее будущее повелительное
1 л. ед.ч. мужской бегал бегаю буду бегать бегать
женский бегала
средний бегало
мн.ч. бегали бегаем будем бегать бегаем
2 л. ед.ч. мужской бегал бегаешь будешь бегать бегай
женский бегала
средний бегало
мн.ч. бегали бегаете будете бегать бегайте
3 л. ед.ч. мужской бегал бегает будет бегать
женский бегала
средний бегало
мн.ч. бегали бегают будут бегать пусть будут бегать

краткие причастия прошедшего времени

мужской женский средний мн.ч.
беган бегана бегано беганы

деепричастия

прошлое настоящее
бегая бегавши

+AllRus:

глагол

она бегает

несовершенного вида, невозвратный, непереходный,

инфинитив

бегать бегаться
лицо число род прошлое настоящее будущее повелительное
1 л. ед.ч. мужской бегал бегаю буду бегать бегать
женский бегала
средний бегало
мн.ч. бегали бегаем будем бегать бегаем
2 л. ед.ч. мужской бегал бегаешь будешь бегать бегай
женский бегала
средний бегало
мн.ч. бегали бегаете будете бегать бегайте
3 л. ед.ч. мужской бегал бегает будет бегать
женский бегала
средний бегало
мн.ч. бегали бегают будут бегать пусть будут бегать

краткие причастия прошедшего времени

-

деепричастия

прошлое настоящее
бегая бегавши

AllRusAbs: MkDocument (NoDefinition "") (InflectionA yellow_A) "" AllRus:

прилагательное

женский

ед.ч. мн.ч.
именительный жёлтая жёлтые
родительный жёлтой жёлтых
дательный жёлтой жёлтым
винительный жёлтую жёлтые
творительный жёлтой жёлтыми
предложный жёлтой жёлтых
разделительный жёлтой -
местный жёлтой -
звательный жёлтая -

мужской

ед.ч. мн.ч.
именительный жёлтый жёлтые
родительный жёлтого жёлтых
дательный жёлтому жёлтым
винительный жёлтый жёлтые
творительный жёлтым жёлтыми
предложный жёлтом жёлтых
разделительный жёлтого -
местный жёлтом -
звательный жёлтый -

средний

ед.ч. мн.ч.
именительный жёлтое жёлтые
родительный жёлтого жёлтых
дательный жёлтому жёлтым
винительный жёлтое жёлтые
творительный жёлтым жёлтыми
предложный жёлтом жёлтых
разделительный жёлтого -
местный жёлтом -
звательный жёлтое -

сравнительная

желтее

diff --git a/src/russian/test_rus_grammar.gfs b/src/russian/test_rus_grammar.gfs index 32eb43099..fae930e97 100644 --- a/src/russian/test_rus_grammar.gfs +++ b/src/russian/test_rus_grammar.gfs @@ -229,6 +229,17 @@ gt AdvS (timeunitAdv (AdNum at_most_AdN (NumNumeral (num (pot2as3 (pot1as2 (pot0 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 TPast AAnter) PPos (FrontComplDirectVS (MassNP (UseN apple_N)) say_VS (ImpP3 (MassNP (UseN woman_N)) (ReflVP (SlashV2A paint_V2A (PositA young_A))))) | l @@ -238,9 +249,12 @@ gt ProgrVP (ComplDirectVS say_VS (ImpP3 (MassNP (UseN woman_N)) (ReflVP (SlashV2 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 @@ -252,6 +266,8 @@ gt UseCl ? ? (ImpersCl (ComplSlash (VPSlashPrep (has_age_VP (AdNum at_least_Ad 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 @@ -271,10 +287,20 @@ 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 @@ -284,6 +310,30 @@ gt ExtAdvS takim_obrazom_Adv (UseCl (TTAnt TPres ASimul) PPos (PredVP (MassNP 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 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