mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-06-30 11:08:35 -06:00
a draft for Copula verbs
This commit is contained in:
+42
-42
@@ -322,31 +322,31 @@ resource ParadigmsTur = open
|
||||
lin N {
|
||||
s = table {
|
||||
Sg => table {
|
||||
Nom => sn ;
|
||||
Acc => sa ;
|
||||
Dat => sd ;
|
||||
Gen => sg ;
|
||||
Loc => sl ;
|
||||
Ablat => sabl ;
|
||||
Abess Pos => sgabPos ;
|
||||
Nom => sn ;
|
||||
Acc => sa ;
|
||||
Dat => sd ;
|
||||
Gen => sg ;
|
||||
Loc => sl ;
|
||||
Ablat => sabl ;
|
||||
Abess Pos => sgabPos ;
|
||||
Abess Neg => sgabNeg
|
||||
} ;
|
||||
} ;
|
||||
Pl => table {
|
||||
Abess Pos => addSuffix sgabPos plHar plSuffix;
|
||||
Abess Neg => addSuffix sgabNeg plHar plSuffix;
|
||||
c => addSuffix pln plHar (caseSuffixes ! c)
|
||||
}
|
||||
} ;
|
||||
Abess Pos => addSuffix sgabPos plHar plSuffix;
|
||||
Abess Neg => addSuffix sgabNeg plHar plSuffix;
|
||||
c => addSuffix pln plHar (caseSuffixes ! c)
|
||||
}
|
||||
} ;
|
||||
gen = table {
|
||||
Sg => table {
|
||||
-- Genitive suffix for P3 is always -ları, always selecting plural form of
|
||||
-- base and harmony is a trick to implement this
|
||||
{n=Pl; p=P3} => addSuffix pln plHar genPlP3Suffix ;
|
||||
s => addSuffix sgs har (genSuffixes ! s)
|
||||
} ;
|
||||
-- Genitive suffix for P3 is always -ları, always selecting plural form of
|
||||
-- base and harmony is a trick to implement this
|
||||
{n=Pl; p=P3} => addSuffix pln plHar genPlP3Suffix ;
|
||||
s => addSuffix sgs har (genSuffixes ! s)
|
||||
} ;
|
||||
Pl => \\s => addSuffix pln plHar (genSuffixes ! s)
|
||||
} ;
|
||||
harmony = har
|
||||
} ;
|
||||
h = har
|
||||
} ;
|
||||
|
||||
irregN_h sn sg har = irregN har sn sg ;
|
||||
@@ -429,33 +429,33 @@ resource ParadigmsTur = open
|
||||
plHar = getHarmony pn
|
||||
in lin N {
|
||||
s = table {
|
||||
Sg => table {
|
||||
Nom => sn ; --tereyağı
|
||||
Acc => addSuffix sn sgHar accSuffixN ; --tereyağını
|
||||
Dat => addSuffix sn sgHar datSuffixN ; --tereyağına
|
||||
Gen => addSuffix sn sgHar genSuffix ; --tereyağının
|
||||
Loc => addSuffix sn sgHar locSuffixN ; --tereyağında
|
||||
Ablat => addSuffix sn sgHar ablatSuffixN ; --tereyağından
|
||||
Abess Pos => sgAbessPos ; --tereyağlı
|
||||
Abess Neg => sgAbessNeg --tereyağsız
|
||||
} ;
|
||||
Pl => table {
|
||||
Nom => pn ;--tereyağları
|
||||
Acc => addSuffix pn plHar accSuffixN ; --tereyağlarını
|
||||
Dat => addSuffix pn plHar datSuffixN ; --tereyağlarına
|
||||
Gen => addSuffix pn plHar genSuffix ; --tereyağlarının
|
||||
Loc => addSuffix pn plHar locSuffixN ; --tereyağlarında
|
||||
Ablat => addSuffix pn plHar ablatSuffixN ; --tereyağlarından
|
||||
Abess Pos => addSuffix sgAbessPos plHar abessPosSuffix ; --tereyağlılar
|
||||
Abess Neg => addSuffix sgAbessNeg plHar abessNegSuffix --tereyağsızlar
|
||||
Sg => table {
|
||||
Nom => sn ; --tereyağı
|
||||
Acc => addSuffix sn sgHar accSuffixN ; --tereyağını
|
||||
Dat => addSuffix sn sgHar datSuffixN ; --tereyağına
|
||||
Gen => addSuffix sn sgHar genSuffix ; --tereyağının
|
||||
Loc => addSuffix sn sgHar locSuffixN ; --tereyağında
|
||||
Ablat => addSuffix sn sgHar ablatSuffixN ; --tereyağından
|
||||
Abess Pos => sgAbessPos ; --tereyağlı
|
||||
Abess Neg => sgAbessNeg --tereyağsız
|
||||
} ;
|
||||
Pl => table {
|
||||
Nom => pn ;--tereyağları
|
||||
Acc => addSuffix pn plHar accSuffixN ; --tereyağlarını
|
||||
Dat => addSuffix pn plHar datSuffixN ; --tereyağlarına
|
||||
Gen => addSuffix pn plHar genSuffix ; --tereyağlarının
|
||||
Loc => addSuffix pn plHar locSuffixN ; --tereyağlarında
|
||||
Ablat => addSuffix pn plHar ablatSuffixN ; --tereyağlarından
|
||||
Abess Pos => addSuffix sgAbessPos plHar abessPosSuffix ; --tereyağlılar
|
||||
Abess Neg => addSuffix sgAbessNeg plHar abessNegSuffix --tereyağsızlar
|
||||
}
|
||||
} ;
|
||||
gen = case ct of {
|
||||
Con => \\num,agr => n1sn + n2.gen ! num ! agr ;
|
||||
Sep => \\num,agr => n1sn ++ n2.gen ! num ! agr
|
||||
} ;
|
||||
harmony = sgHar
|
||||
} ;
|
||||
} ;
|
||||
h = sgHar
|
||||
} ;
|
||||
|
||||
mkN = overload {
|
||||
mkN : (araba : Str) -> N =
|
||||
|
||||
Reference in New Issue
Block a user