summaryrefslogtreecommitdiff
path: root/examples/uusisuomi/Kotus.gf
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-02-18 18:20:42 +0000
committeraarne <aarne@cs.chalmers.se>2008-02-18 18:20:42 +0000
commit4e3d240d2dbd3a721ec4aea58c1e2ee31e49ed51 (patch)
tree29541d1c2ad0cb624c23f84eb4d8afa3e7483c1e /examples/uusisuomi/Kotus.gf
parent389ba6058d336e4f193fa02c1fad3edad67415c1 (diff)
final version of kotus experiment
Diffstat (limited to 'examples/uusisuomi/Kotus.gf')
-rw-r--r--examples/uusisuomi/Kotus.gf17
1 files changed, 12 insertions, 5 deletions
diff --git a/examples/uusisuomi/Kotus.gf b/examples/uusisuomi/Kotus.gf
index e6469924d..d2e3f0510 100644
--- a/examples/uusisuomi/Kotus.gf
+++ b/examples/uusisuomi/Kotus.gf
@@ -30,15 +30,19 @@ oper
d08A : Str -> NForms -- 5 vinaigrette
= \s -> dNukke s (weakGrade s + "n") ;
d09 : Str -> NForms -- 696 ääriraja
- = \s -> dUkko s (s + "n") ;
+ = \s -> let a = last s in dSilakka s
+ (s + "n")
+ (init s + case a of {"a" => "o" ; _ => "ö"} + "j" + a) ;
d09A : Str -> NForms -- 1040 ääniraita
- = \s -> dUkko s (s + weakGrade "n") ;
+ = \s -> let a = last s in dSilakka s
+ (weakGrade s + "n")
+ (init s + case a of {"a" => "o" ; _ => "ö"} + "j" + a) ;
d10 : Str -> NForms -- 2119 äänittäjä
= \s -> dSilakka s (s + "n") (init s + "i" + vowelHarmony (last s)) ;
d10A : Str -> NForms -- 284 änkkä
- = \s -> dUkko s (weakGrade s + "n") ;
+ = \s -> dSilakka s (weakGrade s + "n") (init s + "i" + vowelHarmony (last s)) ;
d11 : Str -> NForms -- 46 ödeema
- = \s -> dUkko s (s + "n") ;
+ = \s -> dSilakka s (weakGrade s + "n") (init s + "i" + vowelHarmony (last s)) ;
d12 : Str -> NForms -- 1125 örinä
= \s -> let a = vowelHarmony (last s) in
dSilakka s (s + "n")
@@ -174,7 +178,10 @@ oper
d48A : Str -> NForms -- 481 äänne
= \s -> dRae s (strongGrade s + "en") ;
d49 : Str -> NForms -- 31 vempele
- = \s -> dRae s (s + "en") ;
+ = \s -> case last s of {
+ "e" => dRae s (s + "en") ;
+ _ => dPiennar s (s + "en")
+ } ;
d49A : Str -> NForms -- 11 vemmel
= \s -> dPiennar s (strongGrade (init s) + "len") ;
{-