forked from GitHub/gf-core
PossPron, DetNP and PrepNP in Slovenian
This commit is contained in:
6
lib/src/slovenian/AdverbSlv.gf
Normal file
6
lib/src/slovenian/AdverbSlv.gf
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
concrete AdverbSlv of Adverb = CatSlv ** open ResSlv in {
|
||||||
|
|
||||||
|
lin
|
||||||
|
PrepNP prep np = {s = prep.s ++ np.s ! prep.c} ;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -17,7 +17,7 @@ lincat
|
|||||||
CN = {s : Species => Case => Number => Str; g : Gender} ;
|
CN = {s : Species => Case => Number => Str; g : Gender} ;
|
||||||
NP = {s : Case => Str ; a : Agr} ;
|
NP = {s : Case => Str ; a : Agr} ;
|
||||||
|
|
||||||
Pron = {s : Case => Str ; a : Agr} ;
|
Pron = {s : Case => Str; poss : Str; a : Agr} ;
|
||||||
|
|
||||||
Det = {s : Gender => Case => Str; spec : Species; n : NumAgr} ;
|
Det = {s : Gender => Case => Str; spec : Species; n : NumAgr} ;
|
||||||
Num = {s : Gender => Case => Str ; n : NumAgr} ;
|
Num = {s : Gender => Case => Str ; n : NumAgr} ;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ concrete GrammarSlv of Grammar =
|
|||||||
NounSlv,
|
NounSlv,
|
||||||
VerbSlv,
|
VerbSlv,
|
||||||
AdjectiveSlv,
|
AdjectiveSlv,
|
||||||
{- AdverbSlv,-}
|
AdverbSlv,
|
||||||
NumeralSlv,
|
NumeralSlv,
|
||||||
SentenceSlv,
|
SentenceSlv,
|
||||||
{- QuestionSlv,
|
{- QuestionSlv,
|
||||||
|
|||||||
@@ -24,6 +24,16 @@ concrete NounSlv of Noun = CatSlv ** open ResSlv in {
|
|||||||
n = num.n ;
|
n = num.n ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
DetNP det = {
|
||||||
|
s = det.s ! Masc ;
|
||||||
|
a = {g=Masc; n=case det.n of {UseNum n=>n; UseGen=>Pl}; p=P3};
|
||||||
|
} ;
|
||||||
|
|
||||||
|
PossPron p = {
|
||||||
|
s = p.poss ;
|
||||||
|
spec = Indef
|
||||||
|
} ;
|
||||||
|
|
||||||
NumSg = {s = \\_,_ => []; n = UseNum Sg} ;
|
NumSg = {s = \\_,_ => []; n = UseNum Sg} ;
|
||||||
NumPl = {s = \\_,_ => []; n = UseNum Pl} ;
|
NumPl = {s = \\_,_ => []; n = UseNum Pl} ;
|
||||||
|
|
||||||
|
|||||||
@@ -279,8 +279,8 @@ oper
|
|||||||
|
|
||||||
mkAdV : Str -> AdV = \s -> lin AdV {s=s} ;
|
mkAdV : Str -> AdV = \s -> lin AdV {s=s} ;
|
||||||
|
|
||||||
mkPron : (_,_,_,_,_,_ : Str) -> Gender -> Number -> Person -> Pron =
|
mkPron : (_,_,_,_,_,_,_ : Str) -> Gender -> Number -> Person -> Pron =
|
||||||
\nom,acc,gen,dat,loc,instr,g,n,p ->
|
\nom,acc,gen,dat,loc,instr,poss,g,n,p ->
|
||||||
lin Pron {s = table {
|
lin Pron {s = table {
|
||||||
Nom => nom;
|
Nom => nom;
|
||||||
Acc => acc;
|
Acc => acc;
|
||||||
@@ -289,6 +289,7 @@ oper
|
|||||||
Loc => loc;
|
Loc => loc;
|
||||||
Instr=>instr
|
Instr=>instr
|
||||||
} ;
|
} ;
|
||||||
|
poss = poss ;
|
||||||
a = {g=g; n=n; p=p}
|
a = {g=g; n=n; p=p}
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
concrete StructuralSlv of Structural = CatSlv ** open ResSlv, ParadigmsSlv in {
|
concrete StructuralSlv of Structural = CatSlv ** open ResSlv, ParadigmsSlv in {
|
||||||
|
|
||||||
lin
|
lin
|
||||||
he_Pron = mkPron "òn" "njêga" "njêga" "njêmu" "njêm" "njím" Masc Sg P3 ;
|
he_Pron = mkPron "òn" "njêga" "njêga" "njêmu" "njêm" "njím" "njegôv" Masc Sg P3 ;
|
||||||
i_Pron = mkPron "jàz" "méne" "méne" "méni" "méni" ("menój"|"máno") Masc Sg P1 ;
|
i_Pron = mkPron "jàz" "méne" "méne" "méni" "méni" ("menój"|"máno") "mój" Masc Sg P1 ;
|
||||||
it_Pron = mkPron "ôno" "njêga" "njêga" "njêmu" "njêm" "njím" Neut Sg P3 ;
|
it_Pron = mkPron "ôno" "njêga" "njêga" "njêmu" "njêm" "njím" ("njegôv"|"njegòv") Neut Sg P3 ;
|
||||||
she_Pron = variants {mkPron "ôna" "njó" "njé" "njéj" "njéj" "njó" Fem Sg P3 ;
|
she_Pron = variants {mkPron "ôna" "njó" "njé" "njéj" "njéj" "njó" "njén" Fem Sg P3 ;
|
||||||
mkPron "ôna" "njó" "njé" "njèj" "njèj" "njó" Fem Sg P3 ;
|
mkPron "ôna" "njó" "njé" "njèj" "njèj" "njó" "njén" Fem Sg P3 ;
|
||||||
mkPron "ôna" "njó" "njé" "njì" "njì" "njó" Fem Sg P3 } ;
|
mkPron "ôna" "njó" "njé" "njì" "njì" "njó" "njén" Fem Sg P3 } ;
|
||||||
they_Pron = mkPron "ôni" "njìh" "njìh" "njìm" "njìh" "njími" Masc Pl P3 ;
|
they_Pron = mkPron "ôni" "njìh" "njìh" "njìm" "njìh" "njími" "njíhov" Masc Pl P3 ;
|
||||||
we_Pron = mkPron "mí" "nàs" "nàs" "nàm" "nàs" "nàmi" Masc Pl P1 ;
|
we_Pron = mkPron "mí" "nàs" "nàs" "nàm" "nàs" "nàmi" "nàš" Masc Pl P1 ;
|
||||||
youSg_Pron = mkPron "tí" "tébe" "tébe" "tébi" "tébi" ("tebój"|"tábo") Masc Sg P2 ;
|
youSg_Pron = mkPron "tí" "tébe" "tébe" "tébi" "tébi" ("tebój"|"tábo") "tvój" Masc Sg P2 ;
|
||||||
youPl_Pron = mkPron "ví" "vàs" "vàs" "vàm" "vàs" "vàmi" Masc Pl P2 ;
|
youPl_Pron = mkPron "ví" "vàs" "vàs" "vàm" "vàs" "vàmi" "vàš" Masc Pl P2 ;
|
||||||
youPol_Pron = mkPron "ví" "vàs" "vàs" "vàm" "vàs" "vàmi" Masc Pl P2 ;
|
youPol_Pron = mkPron "ví" "vàs" "vàs" "vàm" "vàs" "vàmi" "vàš" Masc Pl P2 ;
|
||||||
somebody_NP = mkNP "nekdo" "nekóga" "nekóga" "nekómu" "nekóm" "nekóm" Masc Sg ;
|
somebody_NP = mkNP "nekdo" "nekóga" "nekóga" "nekómu" "nekóm" "nekóm" Masc Sg ;
|
||||||
something_NP = mkNP "nekaj" "nekaj" "nečésa" "nečému" "nečém" "nečīm" Neut Sg ;
|
something_NP = mkNP "nekaj" "nekaj" "nečésa" "nečému" "nečém" "nečīm" Neut Sg ;
|
||||||
nobody_NP = mkNP "nihčè" "nikȏgar" "nikȏgar" "nikȏmur" "nikȏmer" "nikȏmer" Masc Sg ;
|
nobody_NP = mkNP "nihčè" "nikȏgar" "nikȏgar" "nikȏmur" "nikȏmer" "nikȏmer" Masc Sg ;
|
||||||
|
|||||||
Reference in New Issue
Block a user