mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-27 08:58:55 -06:00
added some missing funs and cats
This commit is contained in:
@@ -85,7 +85,9 @@ concrete CatLat of Cat = CommonX-[Adv] ** open ResLat, ParamX, Prelude in {
|
|||||||
N = Noun ;
|
N = Noun ;
|
||||||
N2 = Noun ** { c : Prep } ;
|
N2 = Noun ** { c : Prep } ;
|
||||||
N3 = Noun ** { c : Prep ; c2 : Prep } ;
|
N3 = Noun ** { c : Prep ; c2 : Prep } ;
|
||||||
PN = { s : Case => Str ; n : Number ; g : Gender } ;
|
PN, LN = { s : Case => Str ; n : Number ; g : Gender } ;
|
||||||
|
GN = { s : Str ; g : Sex } ;
|
||||||
|
SN = { s : Sex => Str ; pl : Str } ;
|
||||||
A2 = Adjective ** { c : Prep} ;
|
A2 = Adjective ** { c : Prep} ;
|
||||||
|
|
||||||
linref
|
linref
|
||||||
|
|||||||
@@ -110,6 +110,12 @@ oper
|
|||||||
= \p,c -> lin Adv (mkFullAdverb p c nonExist);
|
= \p,c -> lin Adv (mkFullAdverb p c nonExist);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mkAdV : Str -> AdV
|
||||||
|
= \s -> lin AdV {s=s} ;
|
||||||
|
mkAdA : Str -> AdA
|
||||||
|
= \s -> lin AdA {s=s} ;
|
||||||
|
mkAdN : Str -> AdN
|
||||||
|
= \s -> lin AdN {s=s} ;
|
||||||
|
|
||||||
|
|
||||||
mkConj = overload {
|
mkConj = overload {
|
||||||
@@ -147,4 +153,24 @@ oper
|
|||||||
mkA2V : A -> Prep -> A2V = \a,p -> lin A2V ( lin A2 ( a ** { c = p } ) ) ;
|
mkA2V : A -> Prep -> A2V = \a,p -> lin A2V ( lin A2 ( a ** { c = p } ) ) ;
|
||||||
AV : Type = A ;
|
AV : Type = A ;
|
||||||
mkAV : A -> AV = \a -> lin AV a ;
|
mkAV : A -> AV = \a -> lin AV a ;
|
||||||
|
|
||||||
|
mkLN : N -> Number -> LN = \noun,num -> lin PN (noun ** { s = noun.s ! num ; n = num } ) ;
|
||||||
|
|
||||||
|
mkGN = overload {
|
||||||
|
mkGN : Str -> GN = \s -> lin GN {s = s ; g = Male}; -- default gender male
|
||||||
|
mkGN : Str -> Sex -> GN = \s,g -> lin GN {s = s ; g = g} ; -- set other gender
|
||||||
|
} ;
|
||||||
|
|
||||||
|
mkSN = overload {
|
||||||
|
mkSN : Str -> SN = \s -> lin SN {s = \\_=>s; pl = s}; -- default gender utrum
|
||||||
|
mkSN : Str -> Str -> Str -> SN =
|
||||||
|
\male,female,pl -> lin SN {s = table {Male => male;
|
||||||
|
Female => female} ;
|
||||||
|
pl = pl
|
||||||
|
} ;
|
||||||
|
} ;
|
||||||
|
|
||||||
|
mkInterj : Str -> Interj
|
||||||
|
= \s -> lin Interj {s=s} ;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user