fixed passive voice

This commit is contained in:
EkaterinaVoloshina
2024-03-15 17:16:52 +01:00
parent f7ba54db1c
commit 6ae9123f87

View File

@@ -175,18 +175,29 @@ lin
} ; } ;
-- : VPSlash -> VP ; -- be forced to sleep -- : VPSlash -> VP ; -- be forced to sleep
PassVPSlash vps = vps ** { PassVPSlash vps = case vps.verb.asp of {
Perfective => vps ** {
verb=copulaEll ; verb=copulaEll ;
compl=\\p,a => vps.compl ! p ! a ++ shortPastPassPart vps.verb (agrGenNum a) ++ vps.c.s compl=\\p,a => vps.compl ! p ! a ++ shortPastPassPart vps.verb (agrGenNum a) ++ vps.c.s
} ; } ;
Imperfective => vps ** {
verb=(passivate vps.verb);
}
};
-- PresPartAP : VP -> AP ; -- (the man) looking at Mary -- PresPartAP : VP -> AP ; -- (the man) looking at Mary
-- use PlP2 + "ый" -- use PlP2 + "ый"
-- : VPSlash -> VP -- : VPSlash -> VP
PassAgentVPSlash vps np = PassAgentVPSlash vps np = case vps.verb.asp of {
vps ** { Perfective => vps ** {
verb=copulaEll ; verb=copulaEll ;
compl=\\p,a => vps.compl ! p ! a ++ shortPastPassPart vps.verb (agrGenNum a) ++ vps.c.s ++ np.s ! Ins compl=\\p,a => shortPastPassPart vps.verb (agrGenNum a) ++ vps.c.s ++ vps.compl ! p ! a ++ np.s ! Ins
} ;
Imperfective => vps ** {
verb=(passivate vps.verb);
compl=\\p,a => vps.compl ! p ! a ++ np.s ! Ins
}
}; };