mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-30 10:28:53 -06:00
Work on the Dat and Gen cases of ComplN2
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
--# -path=.:../abstract:../common:../../prelude
|
||||
|
||||
concrete NounTur of Noun = CatTur ** open ResTur, Prelude in {
|
||||
concrete NounTur of Noun = CatTur ** open ResTur, SuffixTur, HarmonyTur, Prelude in {
|
||||
|
||||
flags optimize=all_subs ;
|
||||
|
||||
@@ -40,11 +40,23 @@ concrete NounTur of Noun = CatTur ** open ResTur, Prelude in {
|
||||
UseN2 n = n;
|
||||
|
||||
ComplN2 f x =
|
||||
let
|
||||
h : Harmony = {vow = f.harmony.vow; con = f.harmony.con}
|
||||
in
|
||||
case f.c.c of {
|
||||
Nom => {s = \\n, c => x.s ! Gen ++ f.s ! n ! Acc };
|
||||
Acc => {s = \\_,_ => "TODO"};
|
||||
Gen => {s = \\_,_ => "TODO"};
|
||||
Dat => {s = \\_,_ => "TODO"};
|
||||
Gen => {
|
||||
s =
|
||||
\\n, c =>
|
||||
x.s ! Gen ++ f.gen ! n ! {n = Sg; p = P3}
|
||||
++ BIND ++ (caseSuffixes ! c).st ! h.con ! h.vow
|
||||
};
|
||||
Dat => {
|
||||
s = \\n, c =>
|
||||
x.s ! Gen ++ f.gen ! n ! {n = Sg; p = P3}
|
||||
++ datSuffixN.st ! h.con ! h.vow
|
||||
};
|
||||
Loc => {s = \\_,_ => "TODO"};
|
||||
Ablat => {s = \\_,_ => "TODO"};
|
||||
Abess _ => {s = \\_,_ => "TODO"}
|
||||
|
||||
Reference in New Issue
Block a user