forked from GitHub/gf-rgl
(Est) Use correct verb form in PastPart(Agent)AP
This commit is contained in:
@@ -345,7 +345,7 @@ concrete ExtendEst of Extend =
|
|||||||
|
|
||||||
-- : VPSlash -> AP ; -- täna leitud
|
-- : VPSlash -> AP ; -- täna leitud
|
||||||
PastPartAP vp = {
|
PastPartAP vp = {
|
||||||
s = \\_,_ => vp2adv vp True (VIPass Past) ;
|
s = \\_,_ => vp2adv <vp : VP> <True : Bool> <PastPart Pass : VForm> ;
|
||||||
infl = Invariable
|
infl = Invariable
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
@@ -357,7 +357,8 @@ concrete ExtendEst of Extend =
|
|||||||
|
|
||||||
-- : VPSlash -> NP -> AP -- hobisukeldujate poolt leitud (süvaveepomm)
|
-- : VPSlash -> NP -> AP -- hobisukeldujate poolt leitud (süvaveepomm)
|
||||||
PastPartAgentAP vp np = {
|
PastPartAgentAP vp np = {
|
||||||
s = \\_,_ => appCompl True Pos by8agent_Prep np ++ vp2adv vp True (VIPass Past) ;
|
s = \\_,_ => appCompl True Pos by8agent_Prep np
|
||||||
|
++ vp2adv <vp : VP> <True : Bool> <PastPart Pass : VForm> ;
|
||||||
infl = Invariable
|
infl = Invariable
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
@@ -385,17 +386,25 @@ concrete ExtendEst of Extend =
|
|||||||
-- calling infVP with the "default arguments": NPCase Nom, Pos, agrP3 Sg
|
-- calling infVP with the "default arguments": NPCase Nom, Pos, agrP3 Sg
|
||||||
infVPdefault : VP -> InfForms -> Str = infVP (NPCase Nom) Pos (agrP3 Sg) ;
|
infVPdefault : VP -> InfForms -> Str = infVP (NPCase Nom) Pos (agrP3 Sg) ;
|
||||||
|
|
||||||
vp2adv : R.VP -> Bool -> VIForm -> Str = \vp,sentIsPos,vif ->
|
vp2adv = overload {
|
||||||
let vpforms : {fin,inf : Str} = case vif of {
|
|
||||||
VIInf if => applyInfFormsVP {stem=if ; suf="a"} vp ; --- this oper shouldn't be used if you want to use an InfForm but just trying to be robust here
|
|
||||||
_ => mkVPForms vp.v ! vif ! Simul ! Pos ! agrP3 Sg} ;
|
|
||||||
in vp.s2 ! sentIsPos ! Pos ! agrP3 Sg -- raamatut
|
|
||||||
++ vp.adv -- paremini
|
|
||||||
++ vp.p -- ära
|
|
||||||
++ vpforms.fin -- tunda/tundes/tundmata/...
|
|
||||||
++ vpforms.inf -- TODO is this necessary???
|
|
||||||
++ vp.ext ;
|
|
||||||
|
|
||||||
|
vp2adv : R.VP -> Bool -> VIForm -> Str = \vp,sentIsPos,vif ->
|
||||||
|
let vpforms : {fin,inf : Str} = case vif of {
|
||||||
|
VIInf if => applyInfFormsVP {stem=if ; suf="a"} vp ; --- this oper shouldn't be used if you want to use an InfForm but just trying to be robust here
|
||||||
|
_ => mkVPForms vp.v ! vif ! Simul ! Pos ! agrP3 Sg} ;
|
||||||
|
in vp.s2 ! sentIsPos ! Pos ! agrP3 Sg -- raamatut
|
||||||
|
++ vp.adv -- paremini
|
||||||
|
++ vp.p -- ära
|
||||||
|
++ vpforms.fin -- tunda/tundes/tundmata/...
|
||||||
|
++ vpforms.inf -- TODO is this necessary???
|
||||||
|
++ vp.ext ;
|
||||||
|
vp2adv : R.VP -> Bool -> VForm -> Str = \vp,sentIsPos,vf ->
|
||||||
|
vp.s2 ! sentIsPos ! Pos ! agrP3 Sg -- raamatut
|
||||||
|
++ vp.adv -- paremini
|
||||||
|
++ vp.p -- ära
|
||||||
|
++ vp.v.s ! vf -- tuntud
|
||||||
|
++ vp.ext
|
||||||
|
} ;
|
||||||
---------------------------------
|
---------------------------------
|
||||||
-- S - W
|
-- S - W
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user