diff options
| author | aarne <aarne@chalmers.se> | 2009-12-09 09:47:16 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2009-12-09 09:47:16 +0000 |
| commit | c8ceed08efcc0bdc1fcbd89bce643d9f52f0991b (patch) | |
| tree | 5f0b314341c129eba1bc67b8b887fb8a4486fad8 /old-lib/resource/german/NumeralGer.gf | |
| parent | 101df06f6c8380328d4266adadac3ab6d1bac0b3 (diff) | |
moving a few things to deprecated
Diffstat (limited to 'old-lib/resource/german/NumeralGer.gf')
| -rw-r--r-- | old-lib/resource/german/NumeralGer.gf | 86 |
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 - } ; - -} |
