forked from GitHub/gf-rgl
QuestIAdv
This commit is contained in:
@@ -37,6 +37,26 @@ lin
|
||||
subj = "adakah" ++ cl.subj;
|
||||
} ;
|
||||
|
||||
-- missing record fields: pred type of vp
|
||||
|
||||
-- : IP -> VP -> QCl ;
|
||||
-- expected: ParamMay.VForm => ParamX.Polarity => Str
|
||||
-- inferred: {s : ParamMay.VForm => ParamX.Polarity => Str}
|
||||
|
||||
QuestVP ip cl = cl ** {
|
||||
pred = \\vf,pol => cl.s ! vf ! pol;
|
||||
subj = ip.s ! Bare ;
|
||||
};
|
||||
|
||||
-- : IAdv -> Cl -> QCl ; -- why does John walk
|
||||
QuestIAdv iadv cls = {
|
||||
pred = \\vf,pol => cls.pred ! vf ! pol ++ iadv.s;
|
||||
subj = cls.subj ;
|
||||
} ;
|
||||
|
||||
-- {
|
||||
-- pred = \\vf,pol => ip.s ++ vp.s ! vf ! pol;
|
||||
-- } ;
|
||||
|
||||
{- ----
|
||||
s = \\t,a,p =>
|
||||
@@ -56,11 +76,7 @@ lin
|
||||
lin
|
||||
|
||||
|
||||
-- : IP -> VP -> QCl ;
|
||||
QuestVP ip vp =
|
||||
|
||||
-- : IAdv -> Cl -> QCl ; -- why does John walk
|
||||
QuestIAdv iadv cls =
|
||||
|
||||
|
||||
-- : IComp -> NP -> QCl ; -- where is John?
|
||||
|
||||
@@ -105,6 +105,15 @@ oper
|
||||
poss = Bare ;
|
||||
} ;
|
||||
|
||||
-- \\vf,pol, =>
|
||||
-- let
|
||||
-- verb : Str = joinVP vp tense ant pol agr ;
|
||||
-- obj : Str = vp.s2 ! agr ;
|
||||
-- in case ord of {
|
||||
-- ODir => subj ++ verb ++ obj ; -- Ġanni jiekol ħut
|
||||
-- OQuest => verb ++ obj ++ subj -- jiekol ħut Ġanni ?
|
||||
-- }
|
||||
|
||||
mkQuant : Str -> Quant = \str -> baseQuant ** {
|
||||
s = str ;
|
||||
sp = \\_ => str
|
||||
@@ -123,6 +132,12 @@ oper
|
||||
sp = \\_ => standalone ;
|
||||
} ;
|
||||
|
||||
|
||||
|
||||
-- s = \\p,a => vp.topic ++ np ++ vp.prePart ++ useVerb vp.verb ! p ! a ++ vp.compl ++ compl ;
|
||||
-- np = vp.topic ++ np ;
|
||||
-- vp = insertObj (ss compl) vp ;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Prepositions
|
||||
|
||||
@@ -265,6 +280,38 @@ oper
|
||||
predVPSlash : NounPhrase -> VPSlash -> ClSlash = \np,vps ->
|
||||
predVP np <vps : VerbPhrase> ** {c2 = vps.c2} ;
|
||||
|
||||
-- mkClause : Str -> NounPhrase -> VPSlash -> Clause = \str,np,vp -> {
|
||||
-- subj = str ++ np.s ! Bare;
|
||||
-- pred = vp.s
|
||||
-- } ;
|
||||
|
||||
|
||||
-- mkClause : Str -> IPhrase -> VerbPhrase -> Clause = \str,ip,vp -> {
|
||||
-- subj = ip.s ! Bare ;
|
||||
-- pred = vp.s ;
|
||||
-- } ;
|
||||
|
||||
|
||||
-- baseQuant : Quant = {
|
||||
-- s = [] ;
|
||||
-- sp = \\_ => [] ;
|
||||
-- poss = Bare ;
|
||||
-- } ;
|
||||
|
||||
-- -- \\vf,pol, =>
|
||||
-- -- let
|
||||
-- -- verb : Str = joinVP vp tense ant pol agr ;
|
||||
-- -- obj : Str = vp.s2 ! agr ;
|
||||
-- -- in case ord of {
|
||||
-- -- ODir => subj ++ verb ++ obj ; -- Ġanni jiekol ħut
|
||||
-- -- OQuest => verb ++ obj ++ subj -- jiekol ħut Ġanni ?
|
||||
-- -- }
|
||||
|
||||
-- mkQuant : Str -> Quant = \str -> baseQuant ** {
|
||||
-- s = str ;
|
||||
-- sp = \\_ => str
|
||||
-- } ;
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- linrefs
|
||||
|
||||
|
||||
@@ -19,7 +19,9 @@ lin how_IAdv = ss "" :
|
||||
|
||||
lin how8much_IAdv = ss "" ;
|
||||
lin when_IAdv = ss "" ;
|
||||
lin where_IAdv = ss "" :
|
||||
-}
|
||||
lin where_IAdv = ss "mana" ;
|
||||
{-
|
||||
lin why_IAdv = ss "" :
|
||||
|
||||
lin always_AdV = ss "" ;
|
||||
@@ -73,7 +75,6 @@ lin that_Quant = mkQuant "itu" ;
|
||||
lin this_Quant = mkQuant "ini" ;
|
||||
lin which_IQuant = mkQuant "apa" ** {isPre = False} ;
|
||||
|
||||
|
||||
-----
|
||||
-- NP
|
||||
{-
|
||||
|
||||
@@ -21,3 +21,15 @@ LangMay: adakah awak mengajar kucing
|
||||
Lang: UseQCl (TTAnt TPres ASimul) PNeg (QuestCl (PredVP (UsePron youSg_Pron) (ComplSlash (SlashV2a teach_V2) (DetCN (DetQuant DefArt NumSg) (UseN cat_N)))))
|
||||
LangEng: don't you teach the cat
|
||||
LangMay: adakah awak tidak mengajar kucing
|
||||
|
||||
# Lang: UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplVV want_VV (UseV go_V)))
|
||||
# LangEng: who wants to go
|
||||
# LangMay: Siapa mahu pergi
|
||||
|
||||
Lang: UseQCl (TTAnt TPres ASimul) PPos (QuestVP (IdetCN (IdetQuant which_IQuant NumSg) (UseN cat_N)) (ComplSlash (SlashV2a teach_V2) (UsePron he_Pron)))
|
||||
LangEng: which cat teaches him
|
||||
LangMay: kucing apa mengajar dia
|
||||
|
||||
Lang: UseQCl (TTAnt TPast ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron youSg_Pron) (UseV go_V)))
|
||||
LangEng: where did you go
|
||||
LangMay: awak pergi mana
|
||||
Reference in New Issue
Block a user