One more mixed conjugation verb - last one

This commit is contained in:
Roman Suzi
2020-08-16 09:44:33 +03:00
parent 1d726ed956
commit 5132f66809
6 changed files with 37 additions and 7 deletions

View File

@@ -1,3 +1,3 @@
--# -path=.:../abstract:../common:../api:../prelude
concrete AllRus of AllRusAbs = LangRus, ExtraRus, ExtendRus ** {flags optimize=all ; coding=utf8;}
concrete AllRus of AllRusAbs = LangRus, ExtraRus, DictRus, ExtendRus ** {flags optimize=all ; coding=utf8;}

View File

@@ -1,3 +1,3 @@
--# -path=.:../abstract:../common:prelude
abstract AllRusAbs = Lang, ExtraRusAbs, Extend ** {};
abstract AllRusAbs = Lang, ExtraRusAbs, DictRusAbs, Extend ** {};

View File

@@ -968,7 +968,7 @@ lin
arestovatq_V = mkV perfective transitive "арестовать" "арестую" "арестует" "2a" ;
begatq_V = mkV imperfective transitive "бегать" "бегаю" "бегает" "1a" ;
bezhatq_V = mkV imperfective transitive "бежать" "бегу" "бежит" ;
bezhatq_V = mkV imperfective transitive "бежать" ;
besedovatq_V = mkV imperfective transitive "беседовать" "беседую" "беседует" "2a" ;
bespokoitqsja_V = mkV imperfective intransitive "беспокоиться" "беспокоюсь" "беспокоится" "4a" ;
bitq_V = mkV imperfective transitive "бить" "бью" "бьёт" "11b" ;
@@ -1220,7 +1220,7 @@ lin
igratq_V = mkV imperfective transitive "играть" "играю" "играет" "1a" ;
idti_V = mkV imperfective intransitive "идти" ;
izbavitqsja_V = mkV perfective intransitive "избавиться" "избавлюсь" "избавится" "4a" ;
izbezhatq_V = mkV perfective transitive "избежать" "избегу" "избежит" "5b" ;
izbezhatq_V = mkV perfective transitive "избежать" ;
izbratq_V = mkV perfective transitive "избрать" "изберу" "изберёт" "6°b/c" ;
izvinitq_V = mkV perfective transitive "извинить" "извиню" "извинит" "4b" ;
izdatq_V = mkV perfective transitive "издать" ;
@@ -1465,7 +1465,7 @@ lin
platitq_V = mkV imperfective transitive "платить" "плачу" "платит" "4c" ;
plytq_V = mkV imperfective transitive "плыть" "плыву" "плывёт" "16b/c" ;
pobeditq_V = mkV perfective transitive "победить" "побежу" "победит" "4b" ;
pobezhatq_V = mkV perfective transitive "побежать" "побегу" "побежит" "5b" ;
pobezhatq_V = mkV perfective transitive "побежать" ;
pobyvatq_V = mkV perfective transitive "побывать" "побываю" "побывает" "1a" ;
povezti_V = mkV perfective transitive "повезти" "повезу" "повезёт" ;
poveritq_V = mkV perfective transitive "поверить" "поверю" "поверит" "4a" ;
@@ -1889,7 +1889,7 @@ lin
tjanutqsja_V = mkV imperfective intransitive "тянуться" "тянусь" "тянется" "3c" ;
ubeditq_V = mkV perfective transitive "убедить" "убежу" "убедит" "4b" ;
ubeditqsja_V = mkV perfective intransitive "убедиться" "убежусь" "убедится" "4b" ;
ubezhatq_V = mkV perfective transitive "убежать" "убегу" "убежит" "5b" ;
ubezhatq_V = mkV perfective transitive "убежать" ;
ubivatq_V = mkV imperfective transitive "убивать" "убиваю" "убивает" "1a" ;
ubitq_V = mkV perfective transitive "убить" "убью" "убьёт" "11b" ;
ubratq_V = mkV perfective transitive "убрать" "уберу" "уберёт" "6°b/c" ;

View File

@@ -94,7 +94,7 @@ lin
youFem_Pron = personalPron (Ag (GSg Fem) P2) ;
-- : N -> N -> N ;
CompoundN n1 n2 = mkCompoundN n1 "-" n2 ;
--CompoundN n1 n2 = mkCompoundN n1 "-" n2 ;
-- VPSlash -> AP ; -- lost (opportunity) ; (opportunity) lost in space
PastPartAP vps = {

View File

@@ -596,6 +596,7 @@ oper
s + ("есть" |"есться") => makeVerbEst asp tran inf ;
s + ("дать" |"даться") => makeVerbDat6 asp tran inf ;
s + ("хотеть"|"хотеться") => makeVerbKhotet6 asp tran inf ;
s + ("бежать"|"бежаться") => makeVerbBezhat6 asp tran inf ;
s + ("быть" |"быться") => makeVerbByt6 asp tran inf ;
"идти" => makeVerbJti asp tran inf ;
s + ("йти" |"йтись") => makeVerbJti asp tran inf ;

View File

@@ -1094,6 +1094,35 @@ oper
tran=tran
} ;
makeVerbBezhat6 : Aspect -> Transitivity -> Str -> VerbForms
= \asp,tran,inf ->
let inf1 = dropRefl inf in
let stem_info = infStemFromVerb inf in
let inf_s : Str = stem_info.p1 in
let com : Str = case inf_s of {c + "жа" => c ; _ => inf_s} in
let refl = stem_info.p2 in {
inf=inf1 ;
infrefl=inf1 + "ся" ;
prsg1=com + "гу";
prsg2=com + "жишь";
prsg3=com + "жит";
prpl1=com + "жим";
prpl2=com + "жите";
prpl3=com + "гут";
fut=NormalFuture ; -- ?
psgm=com + "жал";
psgs=com + "жа";
isg2=com + "ги";
isg2refl=com + "гись";
ipl1=[];
pppss="";
prtr=com + "жа"; -- *
ptr=com + "жав";
asp=asp;
refl=refl;
tran=tran
} ;
makeVerbEst : Aspect -> Transitivity -> Str -> VerbForms
= \asp,tran,inf ->
let inf1 = dropRefl inf in