mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-06-28 20:36:29 -06:00
a draft for Copula verbs
This commit is contained in:
+35
-4
@@ -1,4 +1,4 @@
|
||||
concrete VerbTur of Verb = CatTur ** open ResTur in {
|
||||
concrete VerbTur of Verb = CatTur ** open ResTur, SuffixTur in {
|
||||
|
||||
lin
|
||||
UseV v = v ;
|
||||
@@ -26,10 +26,41 @@ concrete VerbTur of Verb = CatTur ** open ResTur in {
|
||||
ComplVV _ _ = variants {} ;
|
||||
ComplVQ _ _ = variants {} ;
|
||||
|
||||
UseComp _ = variants {} ;
|
||||
UseComp comp = comp ;
|
||||
CompCN _ = variants {} ;
|
||||
CompNP _ = variants {} ;
|
||||
CompAP _ = variants {} ;
|
||||
|
||||
CompNP ap = lin VP {
|
||||
s = table {
|
||||
VPres agr => ap.s ! Nom ++
|
||||
case agr of {
|
||||
{n=Sg; p=P3} => [] ;
|
||||
_ => suffixStr ap.h (verbSuffixes ! agr)
|
||||
} ;
|
||||
VProg agr => ap.s ! Nom ;
|
||||
VPast agr => ap.s ! Nom ++
|
||||
suffixStr ap.h (alethicCopulaSuffixes ! agr);
|
||||
VFuture agr => ap.s ! Nom ;
|
||||
VInfinitive => ap.s ! Nom ++ "olmak" ;
|
||||
_ => "TODO"
|
||||
}
|
||||
} ;
|
||||
|
||||
CompAP ap = lin VP {
|
||||
s = table {
|
||||
VPres agr => ap.s ! agr.n ! Nom ++
|
||||
case agr of {
|
||||
{n=Sg; p=P3} => [] ;
|
||||
_ => suffixStr ap.h (verbSuffixes ! agr)
|
||||
} ;
|
||||
VProg agr => ap.s ! agr.n ! Nom ;
|
||||
VPast agr => ap.s ! agr.n ! Nom ++
|
||||
suffixStr ap.h (alethicCopulaSuffixes ! agr);
|
||||
VFuture agr => ap.s ! agr.n ! Nom ;
|
||||
VInfinitive => ap.s ! Sg ! Nom ++ "olmak" ;
|
||||
_ => "TODO"
|
||||
}
|
||||
} ;
|
||||
|
||||
CompAdv _ = variants {} ;
|
||||
|
||||
ReflVP = variants {} ;
|
||||
|
||||
Reference in New Issue
Block a user