forked from GitHub/gf-rgl
(Ara) Add all tenses to UseCl and UseQCl
This commit is contained in:
@@ -4,6 +4,7 @@ concrete SentenceAra of Sentence = CatAra ** open
|
|||||||
ResAra,
|
ResAra,
|
||||||
Prelude,
|
Prelude,
|
||||||
ResAra,
|
ResAra,
|
||||||
|
TenseX,
|
||||||
ParamX,
|
ParamX,
|
||||||
CommonX in {
|
CommonX in {
|
||||||
|
|
||||||
@@ -111,31 +112,22 @@ concrete SentenceAra of Sentence = CatAra ** open
|
|||||||
-- EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
|
-- EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
|
||||||
--
|
--
|
||||||
|
|
||||||
--FIXME, all tenses
|
UseCl t p cl =
|
||||||
UseCl t ap cl =
|
{s = case <t.t,t.a> of { --- IL guessed tenses
|
||||||
{s = cl.s ! ResAra.Pres ! ap.p ! Verbal
|
<(Pres|Cond),Simul> => cl.s ! ResAra.Pres ! p.p ! Verbal ;
|
||||||
{- case t of {
|
<Fut ,_ > => cl.s ! ResAra.Fut ! p.p ! Verbal ;
|
||||||
TPres => cl.s ! ResAra.Pres ! p.p ! Verbal ;
|
<_ ,_ > => cl.s ! ResAra.Past ! 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
|
|
||||||
}
|
|
||||||
-} };
|
|
||||||
|
|
||||||
--FIXME, all tenses
|
UseQCl t p qcl =
|
||||||
UseQCl t ap qcl = --{s = cl.s ! t ! p ! Verbal } ;
|
{s = \\q =>
|
||||||
{s =
|
case <t.t,t.a> of { --- IL guessed tenses
|
||||||
table {
|
<(Pres|Cond),Simul> => qcl.s ! ResAra.Pres ! p.p ! q ;
|
||||||
QDir => qcl.s ! ResAra.Pres ! ap.p ! QDir;
|
<Fut ,_ > => qcl.s ! ResAra.Fut ! p.p ! q ;
|
||||||
QIndir => qcl.s ! ResAra.Pres ! ap.p ! QIndir
|
<_ ,_ > => qcl.s ! ResAra.Past ! p.p ! q
|
||||||
}
|
}
|
||||||
{- 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
|
|
||||||
}
|
|
||||||
-} };
|
|
||||||
|
|
||||||
-- UseRCl t a p cl = {s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! p.p ! r} ;
|
-- UseRCl t a p cl = {s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! p.p ! r} ;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user