From 31b8ef9c3fdd6a963024033ccc1197d163f23eaa Mon Sep 17 00:00:00 2001 From: Inari Listenmaa Date: Tue, 25 Sep 2018 14:58:54 +0200 Subject: [PATCH] (Ara) Add all tenses to UseCl and UseQCl --- src/arabic/SentenceAra.gf | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/src/arabic/SentenceAra.gf b/src/arabic/SentenceAra.gf index ed7440214..75f15dc04 100644 --- a/src/arabic/SentenceAra.gf +++ b/src/arabic/SentenceAra.gf @@ -4,6 +4,7 @@ concrete SentenceAra of Sentence = CatAra ** open ResAra, Prelude, ResAra, + TenseX, ParamX, CommonX in { @@ -111,31 +112,22 @@ concrete SentenceAra of Sentence = CatAra ** open -- EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr -- - --FIXME, all tenses - UseCl t ap cl = - {s = cl.s ! ResAra.Pres ! ap.p ! Verbal -{- case t of { - TPres => cl.s ! ResAra.Pres ! p.p ! Verbal ; - TCond => cl.s ! ResAra.Pres ! p.p ! Verbal ; - TPast => cl.s ! ResAra.Past ! p.p ! Verbal ; - TFut => cl.s ! ResAra.Fut ! p.p ! Verbal - } --} }; + UseCl t p cl = + {s = case of { --- IL guessed tenses + <(Pres|Cond),Simul> => cl.s ! ResAra.Pres ! p.p ! Verbal ; + => cl.s ! ResAra.Fut ! p.p ! Verbal ; + <_ ,_ > => cl.s ! ResAra.Past ! p.p ! Verbal + } + }; - --FIXME, all tenses - UseQCl t ap qcl = --{s = cl.s ! t ! p ! Verbal } ; - {s = - table { - QDir => qcl.s ! ResAra.Pres ! ap.p ! QDir; - QIndir => qcl.s ! ResAra.Pres ! ap.p ! QIndir - } -{- case t of { - TPres => "هَل" ++ qcl.s ! ResAra.Pres ! p.p ! q ; - TCond => "هَل" ++ qcl.s ! ResAra.Pres ! p.p ! q ; - TPast => "هَل" ++ qcl.s ! ResAra.Past ! p.p ! q ; - TFut => "هَل" ++ qcl.s ! ResAra.Fut ! p.p ! q + UseQCl t p qcl = + {s = \\q => + case of { --- IL guessed tenses + <(Pres|Cond),Simul> => qcl.s ! ResAra.Pres ! p.p ! q ; + => qcl.s ! ResAra.Fut ! p.p ! q ; + <_ ,_ > => qcl.s ! ResAra.Past ! p.p ! q } --} }; + }; -- UseRCl t a p cl = {s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! p.p ! r} ;