forked from GitHub/gf-rgl
allow VV verbs to control the aspect of the governed verb
This commit is contained in:
@@ -99,7 +99,7 @@ concrete CatBul of Cat = CommonX - [IAdv,CAdv,AdV,SC] ** open ResBul, Prelude, P
|
|||||||
V2 = \s -> {s = \\_,_ => s; vtype = VNormal; c2 = {s=""; c=Acc}};
|
V2 = \s -> {s = \\_,_ => s; vtype = VNormal; c2 = {s=""; c=Acc}};
|
||||||
V2A, V2V, V2S, V2Q = \s -> {s = \\_,_ => s; vtype = VNormal; c2,c3 = {s=""; c=Acc}};
|
V2A, V2V, V2S, V2Q = \s -> {s = \\_,_ => s; vtype = VNormal; c2,c3 = {s=""; c=Acc}};
|
||||||
V3 = \s -> {s = \\_,_ => s; vtype = VNormal; c2,c3 = {s=""; c=Acc}};
|
V3 = \s -> {s = \\_,_ => s; vtype = VNormal; c2,c3 = {s=""; c=Acc}};
|
||||||
VV = \s -> {s = \\_,_ => s; vtype = VNormal; typ = VVInf};
|
VV = \s -> {s = \\_,_ => s; vtype = VNormal; typ = VVInf Perf};
|
||||||
|
|
||||||
A = \s -> {s = \\_ => s; adv = s};
|
A = \s -> {s = \\_ => s; adv = s};
|
||||||
A2 = \s -> {s = \\_ => s; adv = s; c2 = ""};
|
A2 = \s -> {s = \\_ => s; adv = s; c2 = ""};
|
||||||
|
|||||||
@@ -237,7 +237,8 @@ lin
|
|||||||
} ++
|
} ++
|
||||||
v.s ! Imperf ! VPres Sg P3 ++
|
v.s ! Imperf ! VPres Sg P3 ++
|
||||||
case v.typ of {
|
case v.typ of {
|
||||||
VVInf => "да" ++ pp "глагол";
|
VVInf Perf => "да" ++ pp "свършен глагол";
|
||||||
|
VVInf Imperf => "да" ++ pp "несвършен глагол";
|
||||||
VVGerund => pp "деепричастие"
|
VVGerund => pp "деепричастие"
|
||||||
};
|
};
|
||||||
s2= inflVerb v ;
|
s2= inflVerb v ;
|
||||||
|
|||||||
@@ -144,7 +144,10 @@ oper
|
|||||||
mkVS v = v ** {lock_VS = <>} ;
|
mkVS v = v ** {lock_VS = <>} ;
|
||||||
|
|
||||||
mkVV : V -> VV ;
|
mkVV : V -> VV ;
|
||||||
mkVV v = v ** {typ = VVInf; lock_VV = <>} ;
|
mkVV v = v ** {typ = VVInf Perf; lock_VV = <>} ;
|
||||||
|
|
||||||
|
imperfVV : V -> VV ;
|
||||||
|
imperfVV v = v ** {typ = VVInf Imperf; lock_VV = <>} ;
|
||||||
|
|
||||||
gerundVV : V -> VV ;
|
gerundVV : V -> VV ;
|
||||||
gerundVV v = v ** {typ = VVGerund; lock_VV = <>} ;
|
gerundVV v = v ** {typ = VVGerund; lock_VV = <>} ;
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ resource ResBul = ParamX ** open Prelude, Predef in {
|
|||||||
| VPhrasal Case
|
| VPhrasal Case
|
||||||
;
|
;
|
||||||
|
|
||||||
VVType = VVInf | VVGerund ;
|
VVType = VVInf Aspect | VVGerund ;
|
||||||
|
|
||||||
-- The order of sentence is needed already in $VP$.
|
-- The order of sentence is needed already in $VP$.
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ concrete VerbBul of Verb = CatBul ** open Prelude, ResBul, ParadigmsBul in {
|
|||||||
|
|
||||||
ComplVV vv vp =
|
ComplVV vv vp =
|
||||||
insertObj (case vv.typ of {
|
insertObj (case vv.typ of {
|
||||||
VVInf => daComplex Simul Pos vp ! Perf;
|
VVInf asp => daComplex Simul Pos vp ! asp;
|
||||||
VVGerund => gerund vp ! Imperf
|
VVGerund => gerund vp ! Imperf
|
||||||
}) vp.p
|
}) vp.p
|
||||||
(predV vv) ;
|
(predV vv) ;
|
||||||
|
|||||||
Reference in New Issue
Block a user