forked from GitHub/gf-rgl
experimenting with Persian auxiliary verbs
This commit is contained in:
@@ -111,6 +111,8 @@ oper
|
|||||||
|VPFutr Anteriority
|
|VPFutr Anteriority
|
||||||
|VPCond Anteriority ;
|
|VPCond Anteriority ;
|
||||||
oper
|
oper
|
||||||
|
--s (Vvform (AgPes Sg PPers1)) : بخوانم
|
||||||
|
|
||||||
|
|
||||||
predV : Verb -> VPH = \verb -> {
|
predV : Verb -> VPH = \verb -> {
|
||||||
s = \\vh =>
|
s = \\vh =>
|
||||||
@@ -228,10 +230,18 @@ oper
|
|||||||
{-
|
{-
|
||||||
infVP : Bool -> VPH -> Agr -> Str = \isAux,vp,a ->
|
infVP : Bool -> VPH -> Agr -> Str = \isAux,vp,a ->
|
||||||
vp.obj.s ++ vp.inf ++ vp.comp ! a ;
|
vp.obj.s ++ vp.inf ++ vp.comp ! a ;
|
||||||
-}
|
-}
|
||||||
infVV : Bool -> VPH -> {s : AgrPes => Str} = \isAux,vp ->
|
|
||||||
{s = \\agr => case agr of {
|
---- AR 14/9/2017 trying to fix isAux = True case by inserting conjThat
|
||||||
AgPes n p => (vp.ad ++ vp.comp ! (toAgr n p)) ++ (vp.s ! VVForm (AgPes n p)).inf }};
|
---- but don't know yet how False should be affect
|
||||||
|
infVV : Bool -> VPH -> {s : AgrPes => Str} = \isAux,vp ->
|
||||||
|
{s = \\agr => case agr of {
|
||||||
|
AgPes n p => case isAux of {
|
||||||
|
True => conjThat ++ (vp.ad ++ vp.comp ! (toAgr n p)) ++ (vp.s ! VVForm (AgPes n p)).inf ;
|
||||||
|
False => (vp.ad ++ vp.comp ! (toAgr n p)) ++ (vp.s ! VVForm (AgPes n p)).inf
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} ;
|
||||||
|
|
||||||
insertObjPre : (AgrPes => Str) -> VPHSlash -> VPH = \obj,vp -> {
|
insertObjPre : (AgrPes => Str) -> VPHSlash -> VPH = \obj,vp -> {
|
||||||
s = vp.s ;
|
s = vp.s ;
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ concrete StructuralPes of Structural = CatPes **
|
|||||||
by8agent_Prep = ss "توسط" ;
|
by8agent_Prep = ss "توسط" ;
|
||||||
by8means_Prep = ss "با" ;
|
by8means_Prep = ss "با" ;
|
||||||
-- can8know_VV,can_VV = mkV "سکن" ** { isAux = True} ;
|
-- can8know_VV,can_VV = mkV "سکن" ** { isAux = True} ;
|
||||||
|
can_VV = mkV_1 " توانستن " ** { isAux = True} ; ---- AR
|
||||||
during_Prep = ss ["در طول"] ;
|
during_Prep = ss ["در طول"] ;
|
||||||
either7or_DConj = sd2 "یا" "یا" ** {n = Sg} ;
|
either7or_DConj = sd2 "یا" "یا" ** {n = Sg} ;
|
||||||
-- everybody_NP = MassNP (UseN (MorphoPnb.mkN11 ["هر کwی"])); -- not a good way coz need to include NounPnb
|
-- everybody_NP = MassNP (UseN (MorphoPnb.mkN11 ["هر کwی"])); -- not a good way coz need to include NounPnb
|
||||||
@@ -48,6 +49,7 @@ concrete StructuralPes of Structural = CatPes **
|
|||||||
more_CAdv = {s = "بیشتر" ; p = "" } ;
|
more_CAdv = {s = "بیشتر" ; p = "" } ;
|
||||||
most_Predet = ss "اکثر";
|
most_Predet = ss "اکثر";
|
||||||
much_Det = mkDet ["مقدار زیادی"] Pl ;
|
much_Det = mkDet ["مقدار زیادی"] Pl ;
|
||||||
|
must_VV = mkV_1 " بایستن " ** {isAux = True} ; ---- AR
|
||||||
-- must_VV = {
|
-- must_VV = {
|
||||||
-- s = table {
|
-- s = table {
|
||||||
-- VVF VInf => ["هوe تْ"] ;
|
-- VVF VInf => ["هوe تْ"] ;
|
||||||
|
|||||||
Reference in New Issue
Block a user