mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-13 23:09:31 -06:00
allow plural PNs in Slovenian
This commit is contained in:
@@ -47,6 +47,6 @@ lincat
|
||||
A = {s : AForm => Str};
|
||||
|
||||
N = {s : Case => Number => Str; g : AGender};
|
||||
PN = {s : Case => Str; g : AGender};
|
||||
PN = {s : Case => Str; g : AGender; n : Number};
|
||||
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ concrete NounSlv of Noun = CatSlv ** open ResSlv,Prelude in {
|
||||
|
||||
UsePN pn = {
|
||||
s = pn.s;
|
||||
a = {g=agender2gender pn.g; n=Sg; p=P3};
|
||||
a = {g=agender2gender pn.g; n=pn.n; p=P3};
|
||||
isPron = False
|
||||
} ;
|
||||
|
||||
|
||||
@@ -129,14 +129,16 @@ oper
|
||||
mkPN = overload {
|
||||
mkPN : N -> PN = \noun -> lin PN {
|
||||
s = \\c => noun.s ! c ! Sg ;
|
||||
g = noun.g
|
||||
g = noun.g ;
|
||||
n = Sg
|
||||
};
|
||||
mkPN : N -> Number -> PN = \noun,nr -> lin PN {
|
||||
s = \\c => noun.s ! c ! nr ;
|
||||
g = noun.g
|
||||
g = noun.g ;
|
||||
n = nr
|
||||
};
|
||||
mkPN : (_,_,_,_,_,_ : Str) -> AGender -> PN =
|
||||
\nom,gen,dat,acc,loc,instr,g -> lin PN {
|
||||
mkPN : (_,_,_,_,_,_ : Str) -> AGender -> Number -> PN =
|
||||
\nom,gen,dat,acc,loc,instr,g,n -> lin PN {
|
||||
s = table {
|
||||
Nom => nom;
|
||||
Gen => gen;
|
||||
@@ -145,7 +147,8 @@ oper
|
||||
Loc => loc;
|
||||
Instr => instr
|
||||
};
|
||||
g = g
|
||||
g = g ;
|
||||
n = n
|
||||
};
|
||||
} ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user