mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-06-26 11:36:27 -06:00
the names API in more languages
This commit is contained in:
@@ -139,12 +139,39 @@ oper
|
||||
mkPN : N -> PN ;
|
||||
} ;
|
||||
|
||||
mkLN : Str -> LN = \s ->
|
||||
lin LN {s = s ;
|
||||
p = {s=""; c=CPrep P_a; isDir=True} ;
|
||||
art = NoArt ;
|
||||
g = Masc ;
|
||||
num = Sg} ;
|
||||
mkGN = overload {
|
||||
mkGN : (Anna : Str) -> GN = \s -> lin GN (regPN s) ; -- feminine for "-a", otherwise masculine
|
||||
mkGN : (Pilar : Str) -> Gender -> GN = \s,g -> lin GN (mk2PN s g) ; -- force gender
|
||||
} ;
|
||||
|
||||
mkSN = overload {
|
||||
mkSN : Str -> SN = \s -> lin SN {s = \\_ => s; pl = s} ;
|
||||
mkSN : Str -> Str -> Str -> SN = \male,female,pl -> lin SN {s = table {Masc=>male; Fem=>female}; pl = pl} ;
|
||||
} ;
|
||||
|
||||
mkLN = overload {
|
||||
mkLN : Str -> LN = \s ->
|
||||
lin LN {s = s ;
|
||||
onPrep=False ;
|
||||
art = NoArt ;
|
||||
g = Masc ;
|
||||
num = Sg} ;
|
||||
mkLN : Str -> Gender -> LN = \s,g ->
|
||||
lin LN {s = s ;
|
||||
onPrep=False ;
|
||||
art = NoArt ;
|
||||
g = g ;
|
||||
num = Sg} ;
|
||||
mkLN : Str -> Gender -> Number -> LN = \s,g,n ->
|
||||
lin LN {s = s ;
|
||||
onPrep=False ;
|
||||
art = NoArt ;
|
||||
g = g ;
|
||||
num = n}
|
||||
} ;
|
||||
|
||||
defLN : LN -> LN = \n -> n ** {art = UseArt} ;
|
||||
|
||||
|
||||
--2 Adjectives
|
||||
|
||||
@@ -308,6 +335,8 @@ oper
|
||||
CopulaType = DiffCat.CopulaType ;
|
||||
masculine = Masc ;
|
||||
feminine = Fem ;
|
||||
male = Masc ;
|
||||
female = Fem ;
|
||||
singular = Sg ;
|
||||
plural = Pl ;
|
||||
serCopula = DiffCat.serCopula ;
|
||||
|
||||
Reference in New Issue
Block a user