summaryrefslogtreecommitdiff
path: root/old-lib/resource/german/NumeralGer.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2009-12-09 09:47:16 +0000
committeraarne <aarne@chalmers.se>2009-12-09 09:47:16 +0000
commitc8ceed08efcc0bdc1fcbd89bce643d9f52f0991b (patch)
tree5f0b314341c129eba1bc67b8b887fb8a4486fad8 /old-lib/resource/german/NumeralGer.gf
parent101df06f6c8380328d4266adadac3ab6d1bac0b3 (diff)
moving a few things to deprecated
Diffstat (limited to 'old-lib/resource/german/NumeralGer.gf')
-rw-r--r--old-lib/resource/german/NumeralGer.gf86
1 files changed, 0 insertions, 86 deletions
diff --git a/old-lib/resource/german/NumeralGer.gf b/old-lib/resource/german/NumeralGer.gf
deleted file mode 100644
index f12280131..000000000
--- a/old-lib/resource/german/NumeralGer.gf
+++ /dev/null
@@ -1,86 +0,0 @@
-concrete NumeralGer of Numeral = CatGer ** open MorphoGer in {
-
-flags optimize = all_subs ;
-
-lincat
- Digit = {s : DForm => CardOrd => Str} ;
- Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
- Sub100, Sub1000, Sub1000000 =
- {s : CardOrd => Str ; n : Number} ;
-
-lin
- num x = x ;
-
- n2 = mkDigit "zwei" "zwölf" "zwanzig" "zweite" ;
- n3 = mkDigit "drei" "dreizehn" "dreissig" "dritte" ;
- n4 = regDigit "vier" ;
- n5 = regDigit "fünf" ;
- n6 = regDigit "sechs" ;
- n7 = mkDigit "sieben" "siebzehn" "siebzig" "siebte" ;
- n8 = mkDigit "acht" "achzehn" "achzig" "achte" ;
- n9 = regDigit "neun" ;
-
- pot01 = {
- s = \\f => table {
- NCard g c => "ein" + pronEnding ! GSg g ! c ;
- NOrd af => (regA "erst").s ! Posit ! af
- } ;
- n = Sg
- } ;
- pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ;
- pot110 = {s = cardReg "zehn"; n = Pl} ;
- pot111 = {s = cardReg "elf"; n = Pl} ;
- pot1to19 d = {s = d.s ! DTeen; n = Pl} ;
- pot0as1 n = {s = n.s ! DUnit; n = n.n } ;
- pot1 d = {s = d.s ! DTen; n = Pl} ;
- pot1plus d e = {s = \\g => e.s ! DUnit ! invNum ++ "und" ++ d.s ! DTen ! g; n = Pl} ;
- pot1as2 n = n ;
- pot2 d =
- {s = \\g => d.s ! DUnit ! invNum ++ cardOrd "hundert" "hunderte" ! g ; n = Pl} ;
- pot2plus d e =
- {s = \\g => d.s ! DUnit ! invNum ++ "hundert" ++ e.s ! g ; n = Pl} ;
- pot2as3 n = n ;
- pot3 n =
- {s = \\g => n.s ! invNum ++ cardOrd "tausend" "tausendte" ! g ; n = Pl} ; ----
- pot3plus n m =
- {s = \\g => n.s ! invNum ++ "tausend" ++ m.s ! g ; n = Pl} ;
-
-
- lincat
- Dig = TDigit ;
-
- lin
- IDig d = d ;
-
- IIDig d i = {
- s = \\o => d.s ! invNum ++ i.s ! o ;
- n = Pl
- } ;
-
- ---- TODO: case endings of ordinals
- D_0 = mkDig "0" ;
- D_1 = mk3Dig "1" "1e" Sg ;
- D_2 = mk2Dig "2" "2e" ;
- D_3 = mkDig "3" ;
- D_4 = mkDig "4" ;
- D_5 = mkDig "5" ;
- D_6 = mkDig "6" ;
- D_7 = mkDig "7" ;
- D_8 = mkDig "8" ;
- D_9 = mkDig "9" ;
-
- oper
- mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
- mkDig : Str -> TDigit = \c -> mk2Dig c (c + "e") ;
-
- mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
- s = table {NCard _ _ => c ; NOrd _ => o} ;
- n = n
- } ;
-
- TDigit = {
- n : Number ;
- s : CardOrd => Str
- } ;
-
-}