mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-07-02 12:08:34 -06:00
extend the names API
This commit is contained in:
@@ -16,6 +16,9 @@ oper
|
||||
feminine = AFem;
|
||||
neuter = ANeut;
|
||||
|
||||
male = Male ;
|
||||
female = Female ;
|
||||
|
||||
singular : Number = Sg ;
|
||||
dual : Number = Dl ;
|
||||
plural : Number = Pl ;
|
||||
@@ -200,6 +203,44 @@ oper
|
||||
};
|
||||
} ;
|
||||
|
||||
mkGN = overload {
|
||||
mkGN : Str -> Sex -> GN =
|
||||
\s,g -> lin GN {
|
||||
s = \\_ => s ;
|
||||
g = g
|
||||
};
|
||||
mkGN : (_,_,_,_,_,_ : Str) -> Sex -> GN =
|
||||
\nom,gen,dat,acc,loc,instr,g -> lin GN {
|
||||
s = table {
|
||||
Nom => nom;
|
||||
Gen => gen;
|
||||
Dat => dat;
|
||||
Acc => acc;
|
||||
Loc => loc;
|
||||
Instr => instr
|
||||
};
|
||||
g = g
|
||||
};
|
||||
} ;
|
||||
|
||||
mkSN = overload {
|
||||
mkSN : Str -> SN =
|
||||
\s -> lin SN {
|
||||
s = \\_,_ => s
|
||||
};
|
||||
mkPN : (_,_,_,_,_,_ : Str) -> SN =
|
||||
\nom,gen,dat,acc,loc,instr -> lin SN {
|
||||
s = \\_ => table {
|
||||
Nom => nom;
|
||||
Gen => gen;
|
||||
Dat => dat;
|
||||
Acc => acc;
|
||||
Loc => loc;
|
||||
Instr => instr
|
||||
}
|
||||
};
|
||||
} ;
|
||||
|
||||
mkV = overload {
|
||||
mkV : (inf : Str) -> V = \v -> regV v (dp 2 v) ;
|
||||
mkV : (inf,stem : Str) -> V = regV ;
|
||||
|
||||
Reference in New Issue
Block a user