summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-01-04 15:54:40 +0000
committeraarne <aarne@cs.chalmers.se>2008-01-04 15:54:40 +0000
commitd5500498736ff9cdce7d23e336357742c5799825 (patch)
tree53d4fe137e04c79d521fc373d41f5c38eb1bb5e9 /examples
parent934d4dbd7c922fdc30b0bd6225c0dc44fea16ddb (diff)
finalizing experiments with Finnish nouns
Diffstat (limited to 'examples')
-rw-r--r--examples/uusisuomi/Makefile16
-rw-r--r--examples/uusisuomi/Nominal.gf11
-rw-r--r--examples/uusisuomi/correct-Duodecim.txt2
3 files changed, 20 insertions, 9 deletions
diff --git a/examples/uusisuomi/Makefile b/examples/uusisuomi/Makefile
index 0c593c8d3..a054f0a20 100644
--- a/examples/uusisuomi/Makefile
+++ b/examples/uusisuomi/Makefile
@@ -1,10 +1,14 @@
-#LEX=Duodecim
-#LEX=Aino
-#LEX=Omat
-#LEX=NSSK
-LEX=Swadesh
+LEX=Omat
-all: tests
+all:
+ export LEX=NSSK ; make -e tests
+ export LEX=Omat ; make -e tests
+ export LEX=Swadesh ; make -e tests
+ export LEX=Dictionary ; make -e tests
+ export LEX=Duodecim ; make -e tests
+ export LEX=Aino ; make -e tests
+ cat all-diff-* >all-differences
+ cat all-differences
gf-files:
runghc MkLex.hs 0 $(LEX) > $(LEX)Abs.gf
diff --git a/examples/uusisuomi/Nominal.gf b/examples/uusisuomi/Nominal.gf
index 60bec2d60..e9eee3c6a 100644
--- a/examples/uusisuomi/Nominal.gf
+++ b/examples/uusisuomi/Nominal.gf
@@ -31,10 +31,17 @@ resource Nominal = ResFin ** open MorphoFin,Declensions,CatFin,Prelude in {
_ + "is" => dKaunis ukko ;
_ + ("i" | "u") + "n" => dLiitin ukko (renka + "men") ;
_ + ("ton" | "tön") => dOnneton ukko ;
+ _ + "e" => dRae ukko (rake + "en") ;
_ + ("ut" | "yt") => dRae ukko (ukk + "en") ;
_ + ("as" | "äs") => dRae ukko (renka + last renka + "n") ;
- _ + "e" => dRae ukko (rake + "en") ;
+ _ + ("uus" | "yys") => dLujuus ukko ;
_ + "s" => dJalas ukko ;
+ _ + ("a" | "e" | "i") + C_ + _ + "aja" => -- opettaja correct autom.
+ dSilakka ukko (ukko + "n") (ukk + "ia") ;
+ _ + ("a" | "e" | "i" | "o" | "u") + C_ + _ + "ija" =>
+ dSilakka ukko (ukko + "n") (ukk + "oita") ;
+ _ + ("e" | "i" | "y" | "ä" | "ö") + C_ + _ + "ijä" =>
+ dSilakka ukko (ukko + "n") (ukk + "öitä") ;
_ + "i" +o@("o"|"ö") => dSilakka ukko (ukko+"n") (ukko+"it"+getHarmony o);
_ + "i" + "a" => dSilakka ukko (ukko + "n") (ukk + "oita") ;
_ + "i" + "ä" => dSilakka ukko (ukko + "n") (ukk + "öitä") ;
@@ -52,7 +59,7 @@ resource Nominal = ResFin ** open MorphoFin,Declensions,CatFin,Prelude in {
case <ukko,ukon> of {
<_ + ("aa" | "ee" | "ii" | "oo" | "uu" | "yy" | "ää" | "öö" |
"ie" | "uo" | "yö" | "ea" | "eä" |
- "ia" | "iä" | "io" | "iö"), _ + "n"> =>
+ "ia" | "iä" | "io" | "iö" | "ja" | "jä"), _ + "n"> =>
nForms1 ukko ; --- to protect
<_ + ("a" | "o" | "u" | "y" | "ä" | "ö"), _ + "n"> =>
dUkko ukko ukon ; -- auto,auton
diff --git a/examples/uusisuomi/correct-Duodecim.txt b/examples/uusisuomi/correct-Duodecim.txt
index c8732a274..a56ec4167 100644
--- a/examples/uusisuomi/correct-Duodecim.txt
+++ b/examples/uusisuomi/correct-Duodecim.txt
@@ -52,7 +52,7 @@ hyperkalsemia hyperkalsemian hyperkalsemiaa hyperkalsemiana hyperkalsemiaan hype
seerumi seerumin seerumia seerumina seerumiin seerumien seerumeja seerumeina seerumeissa seerumeihin
-pitoisuus pitoisuuksen pitoisuusta pitoisuuksena pitoisuukseen pitoisuusten pitoisuuksia pitoisuuksina pitoisuuksissa pitoisuuksiin
+pitoisuus pitoisuuden pitoisuutta pitoisuutena pitoisuuteen pitoisuuksien pitoisuuksia pitoisuuksina pitoisuuksissa pitoisuuksiin
viitealue viitealueen viitealuetta viitealueena viitealueeseen viitealueiden viitealueita viitealueina viitealueissa viitealueisiin