diff --git a/src/russian/ConstructionRus.gf b/src/russian/ConstructionRus.gf index 73a120f4..66705a1c 100644 --- a/src/russian/ConstructionRus.gf +++ b/src/russian/ConstructionRus.gf @@ -25,6 +25,13 @@ lin 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 ; diff --git a/src/russian/IdiomRus.gf b/src/russian/IdiomRus.gf index 3f039708..90b0ab7b 100644 --- a/src/russian/IdiomRus.gf +++ b/src/russian/IdiomRus.gf @@ -30,7 +30,7 @@ lin } ; -- : NP -> Cl ; -- there is a house - ExistNP np = {subj=np.s ! Nom ; compl="" ; verb=to_exist ; dep=[] ; adv=[] ; a=np.a} ; -- TODO: Different order! + ExistNP np = {subj=np.s ! Nom ; compl="" ; verb=to_exist ; dep=[] ; adv=[] ; a=np.a} ; -- TODO: Different order? -- : IP -> QCl ; -- which houses are there ExistIP ip = { @@ -55,11 +55,10 @@ lin } ; -- : NP -> VP -> Utt ; -- let John walk ImpP3 np vp = - let a = Ag (GSg Neut) P3 in let pol = PPos in - let parts = verbAgr vp.verb Ind Pres a pol.p in + let parts = verbAgr vp.verb Ind Pres np.a pol.p in let p1 = "пусть" in { - s = p1 ++ pol.s ++ vp.adv ! a ++ np.s ! Nom ++ parts.p2 ++ vp.dep ++ vp.compl ! a + s = p1 ++ pol.s ++ vp.adv ! np.a ++ np.s ! Nom ++ parts.p2 ++ vp.dep ++ vp.compl ! np.a } ; -- : VP -> VP ; -- is at home himself diff --git a/src/russian/LexiconRus.gf b/src/russian/LexiconRus.gf index dbb4474f..31fb259d 100644 --- a/src/russian/LexiconRus.gf +++ b/src/russian/LexiconRus.gf @@ -50,7 +50,7 @@ lin butter_N = mkN "масло"; buy_V2 = mkV2 (mkV imperfective "покупать" "покупаю"); camera_N = mkN "фотоаппарат" ; - cap_N = mkN "чашка" ; + cap_N = mkN "шапка" ; car_N = mkN "машина" ; carpet_N = mkN "ковёр" masculine inanimate "1*b" ; cat_N = mkN "кошка" feminine animate "3*a" ; diff --git a/src/russian/NounRus.gf b/src/russian/NounRus.gf index 75ce59e4..85e5805b 100644 --- a/src/russian/NounRus.gf +++ b/src/russian/NounRus.gf @@ -11,12 +11,12 @@ lin let n = numSizeNumber det.size in { s=case det.type of { EmptyIndef => \\cas => - let d=case (numSizeNum cas det.size ) of {Pl=>a_Pl_Det; _=>a_Det} in + let d=case n of {Pl=>a_Pl_Det; _=>a_Det} in d.s ! det.g ! Inanimate ! cas ++ det.s ! cn.g ! cn.anim ! cas ++ cn.s ! numSizeNum cas det.size ! numSizeCase cas det.size ; EmptyDef => \\cas => - let d=case (numSizeNum cas det.size ) of {Pl=>the_Pl_Det; _=>the_Det} in + let d=case n of {Pl=>the_Pl_Det; _=>the_Det} in d.s ! det.g ! Inanimate ! cas ++ det.s ! cn.g ! cn.anim ! cas ++ cn.s ! numSizeNum cas det.size ! numSizeCase cas det.size ; @@ -217,7 +217,6 @@ lin size=Num1 ; preferShort=PrefFull } ; - -- DefArt = adjFormsAdjective the_forms ** {preferShort=PrefFull ; g=Neut ; c=Nom} ; -- : Quant ; -- a (house), (houses) IndefArt = { s=\\gn,anim,cas=>[] ; diff --git a/src/russian/RelativeRus.gf b/src/russian/RelativeRus.gf index 6ae64c85..ec4bdc6e 100644 --- a/src/russian/RelativeRus.gf +++ b/src/russian/RelativeRus.gf @@ -9,7 +9,7 @@ lin -- : Cl -> RCl ; -- such that John loves her RelCl cl = { subj=such.s ; - adv=\\a=> comma ++ "что" ++ cl.adv ; -- TODO: this should be after subj in this case + adv=\\a=> cl.subj ++ comma ++ "что" ++ cl.adv ; -- TODO: this should be after subj in this case verb=cl.verb ; dep=cl.dep ; compl=\\a=>cl.compl ; @@ -38,7 +38,7 @@ lin -- : RP ; -- which IdRP = lin RP (doKotoryjPron "который" (Ag (GSg Neut) P3)) ; - -- Prep -> NP -> RP -> RP ; -- the mother of whom + -- : 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 diff --git a/src/russian/SentenceRus.gf b/src/russian/SentenceRus.gf index f49c9256..13954f14 100644 --- a/src/russian/SentenceRus.gf +++ b/src/russian/SentenceRus.gf @@ -77,7 +77,6 @@ lin c=ss.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 @@ -136,6 +135,6 @@ lin -- : S -> RS -> S ; -- she sleeps, which is good RelS s rs = { - s=\\m=>s.s ! m ++ embedInCommas (rs.s ! GSg Neut ! Inanimate ! Nom) ; + s=\\m=>s.s ! m ++ comma ++ rs.s ! GSg Neut ! Inanimate ! Nom ; } ; } diff --git a/src/russian/StructuralRus.gf b/src/russian/StructuralRus.gf index 91ae27f1..07696c4e 100644 --- a/src/russian/StructuralRus.gf +++ b/src/russian/StructuralRus.gf @@ -59,8 +59,8 @@ lin in8front_Prep = mkPrep "перед" Ins ; in_Prep = mkPrep "в" Loc ; on_Prep = mkPrep "на" Loc ; - part_Prep = {s="" ; c=Nom ; hasPrep=False }; -- missing in Russian??? - possess_Prep = {s="" ; c=Gen ; hasPrep=False}; + part_Prep = {s="" ; c=Ptv ; hasPrep=False } ; + possess_Prep = {s="" ; c=Gen ; hasPrep=False} ; through_Prep = mkPrep "через" Acc ; to_Prep = mkPrep "к" Dat ; under_Prep = mkPrep "под" Ins ; diff --git a/src/russian/VerbRus.gf b/src/russian/VerbRus.gf index 6ca35680..3f013c9b 100644 --- a/src/russian/VerbRus.gf +++ b/src/russian/VerbRus.gf @@ -103,7 +103,7 @@ lin verb=v2a ; dep=[] ; compl=case ap.preferShort of { - PrefFull => (\\a => ap.s ! agrGenNum a ! Inanimate ! v2a.c.c) ; -- TODO: Check acc dep on animacy + PrefFull => (\\a => ap.s ! agrGenNum a ! Animate ! v2a.c.c) ; -- TODO: Acc depends on animacy! PrefShort => ap.short } ; c=v2a.c diff --git a/src/russian/test_result.treebank b/src/russian/test_result.treebank new file mode 100644 index 00000000..88a3c715 --- /dev/null +++ b/src/russian/test_result.treebank @@ -0,0 +1,546 @@ +AllRusAbs: what_name_QCl (UsePron he_Pron) +AllRus: как звать его +AllRusAbs: what_name_QCl (UsePron i_Pron) +AllRus: как звать меня +AllRusAbs: what_name_QCl (UsePron it_Pron) +AllRus: как звать его +AllRusAbs: what_name_QCl (UsePron she_Pron) +AllRus: как звать её +AllRusAbs: what_name_QCl (UsePron they_Pron) +AllRus: как звать их +AllRusAbs: what_name_QCl (UsePron we_Pron) +AllRus: как звать нас +AllRusAbs: what_name_QCl (UsePron youPl_Pron) +AllRus: как звать вас +AllRusAbs: what_name_QCl (UsePron youPol_Pron) +AllRus: как звать вас +AllRusAbs: what_name_QCl (UsePron youSg_Pron) +AllRus: как звать тебя + +AllRusAbs: UseCl (TTAnt TCond AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) +AllRus: не его имя бы &+ ло бы Иван +AllRusAbs: UseCl (TTAnt TCond AAnter) PPos (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) +AllRus: его имя бы &+ ло бы Иван +AllRusAbs: UseCl (TTAnt TFut AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) +AllRus: не его имя будет Иван +AllRusAbs: UseCl (TTAnt TFut AAnter) PPos (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) +AllRus: его имя будет Иван +AllRusAbs: UseCl (TTAnt TPast AAnter) PNeg (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) +AllRus: не его имя бы &+ ло Иван +AllRusAbs: UseCl (TTAnt TPast AAnter) PPos (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) PPos (have_name_Cl (UsePron he_Pron) (UsePN john_PN)) +AllRus: его имя Иван + +AllRusAbs: UseCl (TTAnt TCond AAnter) PPos (have_name_Cl (UsePron he_Pron) (PredetNP not_Predet (UsePN john_PN))) +AllRus: его имя бы &+ ло бы не Иван +AllRusAbs: UseCl (TTAnt TFut AAnter) PPos (have_name_Cl (UsePron he_Pron) (PredetNP not_Predet (UsePN john_PN))) +AllRus: его имя будет не Иван +AllRusAbs: UseCl (TTAnt TPast AAnter) PPos (have_name_Cl (UsePron he_Pron) (PredetNP not_Predet (UsePN john_PN))) +AllRus: его имя бы &+ ло не Иван +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (have_name_Cl (UsePron he_Pron) (PredetNP not_Predet (UsePN john_PN))) +AllRus: его имя не Иван + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (MassNP (UseN apple_N)))) +AllRus: он кушал яблоко + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: он сам хотел быть усталым в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: я сам хотел быть усталым в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: оно само хоте &+ ло быть усталым в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: она сама хоте &+ ла быть усталой в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron they_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: они сами хоте &+ ли быть усталыми в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: мы сами хоте &+ ли быть усталыми в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPl_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: вы сами хоте &+ ли быть усталыми в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPol_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: вы сами хоте &+ ли быть усталыми в сентябре +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youSg_Pron) (SelfAdVVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: ты сам хотел быть усталым в сентябре + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: он кушал некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: я кушал некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: оно куша &+ ло некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: она куша &+ ла некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron they_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: они куша &+ ли некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: мы куша &+ ли некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPl_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: вы куша &+ ли некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPol_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: вы куша &+ ли некое яблоко +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))) +AllRus: ты кушал некое яблоко + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: он хотел быть усталым в сентябре сам +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: я хотел быть усталым в сентябре сам +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: оно хоте &+ ло быть усталым в сентябре само +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: она хоте &+ ла быть усталой в сентябре сама +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron they_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: они хоте &+ ли быть усталыми в сентябре сами +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: мы хоте &+ ли быть усталыми в сентябре сами +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPl_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: вы хоте &+ ли быть усталыми в сентябре сами +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPol_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: вы хоте &+ ли быть усталыми в сентябре сами +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youSg_Pron) (SelfAdvVP (ComplVV want_VV (AdvVP tired_VP (monthAdv september_Month))))) +AllRus: ты хотел быть усталым в сентябре сам + +AllRusAbs: UseCl (TTAnt TFut ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (AdvCN (UseN apple_N) (weekdayNextAdv monday_Weekday))) ready_VP) +AllRus: данные яблоки в следующий понедельник будут готовыми + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: он кушал данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: я кушал данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: оно куша &+ ло данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: она куша &+ ла данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron they_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: они куша &+ ли данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: мы куша &+ ли данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPl_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: вы куша &+ ли данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPol_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: вы куша &+ ли данные 2 яблока +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_2)))) (UseN apple_N)))) +AllRus: ты кушал данные 2 яблока + +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: он кушал данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: я кушал данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: оно куша &+ ло данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: она куша &+ ла данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron they_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: они куша &+ ли данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: мы куша &+ ли данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPl_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: вы куша &+ ли данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youPol_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: вы куша &+ ли данные 5 яблок +AllRusAbs: UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant DefArt (NumCard (NumDigits (IDig D_5)))) (UseN apple_N)))) +AllRus: ты кушал данные 5 яблок + +AllRusAbs: UseCl (TTAnt TPast AAnter) PNeg (PredVP (UsePron she_Pron) (UseV sleep_V)) +AllRus: она не спа &+ ла + +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (UseComp (CompCN (RelCN (UseN worm_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP thirsty_VP)))))) +AllRus: являешься червем , который хочет пить + +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV blow_V) for_Prep))) +AllRus: для чего Иван дует +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV breathe_V) for_Prep))) +AllRus: для чего Иван дышит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV burn_V) for_Prep))) +AllRus: для чего Иван горит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV come_V) for_Prep))) +AllRus: для чего Иван приходит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV die_V) for_Prep))) +AllRus: для чего Иван умирает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV dig_V) for_Prep))) +AllRus: для чего Иван копает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV fall_V) for_Prep))) +AllRus: для чего Иван падает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV float_V) for_Prep))) +AllRus: для чего Иван плавает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV flow_V) for_Prep))) +AllRus: для чего Иван течёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV fly_V) for_Prep))) +AllRus: для чего Иван летает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV freeze_V) for_Prep))) +AllRus: для чего Иван замерзает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV go_V) for_Prep))) +AllRus: для чего Иван ходит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV jump_V) for_Prep))) +AllRus: для чего Иван прыгает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV laugh_V) for_Prep))) +AllRus: для чего Иван смеёт &+ ся +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV lie_V) for_Prep))) +AllRus: для чего Иван лжёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV live_V) for_Prep))) +AllRus: для чего Иван живёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV play_V) for_Prep))) +AllRus: для чего Иван играет +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV rain_V0) for_Prep))) +AllRus: для чего Иван дождит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV run_V) for_Prep))) +AllRus: для чего Иван бежит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV sew_V) for_Prep))) +AllRus: для чего Иван шьёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV sing_V) for_Prep))) +AllRus: для чего Иван поёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV sit_V) for_Prep))) +AllRus: для чего Иван сидит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV sleep_V) for_Prep))) +AllRus: для чего Иван спит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV smell_V) for_Prep))) +AllRus: для чего Иван пахнет +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV spit_V) for_Prep))) +AllRus: для чего Иван плюёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV stand_V) for_Prep))) +AllRus: для чего Иван стоит +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV stop_V) for_Prep))) +AllRus: для чего Иван останавливает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV swell_V) for_Prep))) +AllRus: для чего Иван опухает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV swim_V) for_Prep))) +AllRus: для чего Иван плывёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV think_V) for_Prep))) +AllRus: для чего Иван думает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV travel_V) for_Prep))) +AllRus: для чего Иван путешествовует +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV turn_V) for_Prep))) +AllRus: для чего Иван поворачивает +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV vomit_V) for_Prep))) +AllRus: для чего Иван блюёт +AllRusAbs: UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePN john_PN) (VPSlashPrep (UseV walk_V) for_Prep))) +AllRus: для чего Иван гуляет + +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TCond AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван складывал бы в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TCond ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван складывал бы в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TFut AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван будет складывать в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TFut ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван будет складывать в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPast AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван складывал в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван складывал в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPres AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван складывает в Париж +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 add_V3 (UsePN paris_PN))))) +AllRus: яблоко , которое Иван складывает в Париж + +AllRusAbs: 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))))) +AllRus: яблоко , которое птица , которую Иван посылает Парижу , складыва &+ ла бы в Париж + +AllRusAbs: UseCl (TTAnt TPres ASimul) PPos (GenericCl (ComplSlash (SlashV2a like_V2) (MassNP (RelCN (UseN worm_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP thirsty_VP)))))) +AllRus: нравишь &+ ся червю , который хочет пить + +AllRusAbs: 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) +AllRus: перед которым это сейчас все не являются и бы &+ ло голодно + +AllRusAbs: 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)) +AllRus: после которого это сейчас все не являются и бы &+ ло голодно + +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron he_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это он , который был готовым +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron i_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это я , который был готовым +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron it_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это оно , которое бы &+ ло готовым +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron she_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это она , которая бы &+ ла готовой +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron they_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это они , которые бы &+ ли готовыми +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron we_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это мы , которые бы &+ ли готовыми +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron youPl_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это вы , которые бы &+ ли готовыми +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron youPol_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это вы , которые бы &+ ли готовыми +AllRusAbs: UseCl (TTAnt TPres AAnter) PPos (CleftNP (UsePron youSg_Pron) (UseRCl (TTAnt TPast AAnter) PPos (RelVP IdRP ready_VP))) +AllRus: это ты , который был готовым + +AllRusAbs: ComplA2 easy_A2V (UsePron she_Pron) +AllRus: лёгкого для н &+ её +AllRusAbs: ComplA2 married_A2 (UsePron she_Pron) +AllRus: замужем за н &+ ей + +AllRusAbs: ReflA2 easy_A2V +AllRus: лёгкий для себя +AllRusAbs: ReflA2 married_A2 +AllRus: замужем за собой + +AllRusAbs: EmbedQS (UseQCl (TTAnt TCond ASimul) PNeg (ExistIP whatSg_IP)) +AllRus: что не существова &+ ло бы +AllRusAbs: EmbedQS (UseQCl (TTAnt TFut ASimul) PNeg (ExistIP whatSg_IP)) +AllRus: что не будет существовать +AllRusAbs: EmbedQS (UseQCl (TTAnt TPast ASimul) PNeg (ExistIP whatSg_IP)) +AllRus: что не существова &+ ло +AllRusAbs: EmbedQS (UseQCl (TTAnt TPres ASimul) PNeg (ExistIP whatSg_IP)) +AllRus: что не существует + +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 0 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 0 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 0 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 0 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 0 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 0 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 0 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 0 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 0 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_0)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 0 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 1 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 1 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 1 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 1 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 1 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 1 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 1 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 1 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 1 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_1)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 1 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 2 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 2 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 2 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 2 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 2 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 2 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 2 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 2 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 2 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_2)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 2 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 3 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 3 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 3 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 3 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 3 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 3 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 3 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 3 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 3 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_3)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 3 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 4 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 4 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 4 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 4 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 4 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 4 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 4 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 4 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 4 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_4)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 4 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 5 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 5 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 5 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 5 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 5 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 5 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 5 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 5 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 5 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_5)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 5 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 6 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 6 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 6 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 6 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 6 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 6 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 6 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 6 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 6 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_6)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 6 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 7 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 7 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 7 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 7 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 7 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 7 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 7 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 7 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 7 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_7)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 7 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 8 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 8 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 8 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 8 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 8 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 8 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 8 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 8 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 8 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_8)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 8 до 9 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_0)) second_Timeunit +AllRus: от 9 до 0 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_1)) second_Timeunit +AllRus: от 9 до 1 секунды +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_2)) second_Timeunit +AllRus: от 9 до 2 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_3)) second_Timeunit +AllRus: от 9 до 3 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_4)) second_Timeunit +AllRus: от 9 до 4 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_5)) second_Timeunit +AllRus: от 9 до 5 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_6)) second_Timeunit +AllRus: от 9 до 6 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_7)) second_Timeunit +AllRus: от 9 до 7 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_8)) second_Timeunit +AllRus: от 9 до 8 секунд +AllRusAbs: timeunitRange (NumDigits (IDig D_9)) (NumDigits (IDig D_9)) second_Timeunit +AllRus: от 9 до 9 секунд + +AllRusAbs: timeunitAdv (NumDigits (IDig D_0)) second_Timeunit +AllRus: 0 секунд +AllRusAbs: timeunitAdv (NumDigits (IDig D_1)) second_Timeunit +AllRus: 1 секунда +AllRusAbs: timeunitAdv (NumDigits (IDig D_2)) second_Timeunit +AllRus: 2 секунды +AllRusAbs: timeunitAdv (NumDigits (IDig D_3)) second_Timeunit +AllRus: 3 секунды +AllRusAbs: timeunitAdv (NumDigits (IDig D_4)) second_Timeunit +AllRus: 4 секунды +AllRusAbs: timeunitAdv (NumDigits (IDig D_5)) second_Timeunit +AllRus: 5 секунд +AllRusAbs: timeunitAdv (NumDigits (IDig D_6)) second_Timeunit +AllRus: 6 секунд +AllRusAbs: timeunitAdv (NumDigits (IDig D_7)) second_Timeunit +AllRus: 7 секунд +AllRusAbs: timeunitAdv (NumDigits (IDig D_8)) second_Timeunit +AllRus: 8 секунд +AllRusAbs: timeunitAdv (NumDigits (IDig D_9)) second_Timeunit +AllRus: 9 секунд + +AllRusAbs: SelfNP (UsePron he_Pron) +AllRus: сам он +AllRusAbs: SelfNP (UsePron i_Pron) +AllRus: сам я +AllRusAbs: SelfNP (UsePron it_Pron) +AllRus: само оно +AllRusAbs: SelfNP (UsePron she_Pron) +AllRus: сама она +AllRusAbs: SelfNP (UsePron they_Pron) +AllRus: сами они +AllRusAbs: SelfNP (UsePron we_Pron) +AllRus: сами мы +AllRusAbs: SelfNP (UsePron youPl_Pron) +AllRus: сами вы +AllRusAbs: SelfNP (UsePron youPol_Pron) +AllRus: сами вы +AllRusAbs: SelfNP (UsePron youSg_Pron) +AllRus: сам ты + +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TCond AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван говорил бы о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TCond ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван говорил бы о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TFut AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван будет говорить о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TFut ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван будет говорить о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPast AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван говорил о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван говорил о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPres AAnter) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван говорит о Париже +AllRusAbs: RelCN (UseN apple_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (Slash3V3 talk_V3 (UsePN paris_PN))))) +AllRus: яблоко , с которым Иван говорит о Париже + diff --git a/src/russian/test_rus_grammar.gfs b/src/russian/test_rus_grammar.gfs new file mode 100644 index 00000000..9f2e32fd --- /dev/null +++ b/src/russian/test_rus_grammar.gfs @@ -0,0 +1,29 @@ +-- invoke script with command : +-- > gf --run AllRus.gf < test_rus_grammar.gfs +gt what_name_QCl (UsePron ?) | l -treebank +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 ?) 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 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