QuestIAdv

This commit is contained in:
Meowyam
2021-12-21 18:11:20 +08:00
parent 7c1de7ba23
commit 984c8deb34
4 changed files with 82 additions and 6 deletions

View File

@@ -37,6 +37,26 @@ lin
subj = "adakah" ++ cl.subj; 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 => s = \\t,a,p =>
@@ -56,11 +76,7 @@ lin
lin lin
-- : IP -> VP -> QCl ;
QuestVP ip vp =
-- : IAdv -> Cl -> QCl ; -- why does John walk
QuestIAdv iadv cls =
-- : IComp -> NP -> QCl ; -- where is John? -- : IComp -> NP -> QCl ; -- where is John?

View File

@@ -105,6 +105,15 @@ oper
poss = Bare ; 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 ** { mkQuant : Str -> Quant = \str -> baseQuant ** {
s = str ; s = str ;
sp = \\_ => str sp = \\_ => str
@@ -123,6 +132,12 @@ oper
sp = \\_ => standalone ; 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 -- Prepositions
@@ -265,6 +280,38 @@ oper
predVPSlash : NounPhrase -> VPSlash -> ClSlash = \np,vps -> predVPSlash : NounPhrase -> VPSlash -> ClSlash = \np,vps ->
predVP np <vps : VerbPhrase> ** {c2 = vps.c2} ; 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 -- linrefs

View File

@@ -19,7 +19,9 @@ lin how_IAdv = ss "" :
lin how8much_IAdv = ss "" ; lin how8much_IAdv = ss "" ;
lin when_IAdv = ss "" ; lin when_IAdv = ss "" ;
lin where_IAdv = ss "" : -}
lin where_IAdv = ss "mana" ;
{-
lin why_IAdv = ss "" : lin why_IAdv = ss "" :
lin always_AdV = ss "" ; lin always_AdV = ss "" ;
@@ -73,7 +75,6 @@ lin that_Quant = mkQuant "itu" ;
lin this_Quant = mkQuant "ini" ; lin this_Quant = mkQuant "ini" ;
lin which_IQuant = mkQuant "apa" ** {isPre = False} ; lin which_IQuant = mkQuant "apa" ** {isPre = False} ;
----- -----
-- NP -- NP
{- {-

View File

@@ -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))))) 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 LangEng: don't you teach the cat
LangMay: adakah awak tidak mengajar kucing 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