diff options
| author | aarne <aarne@chalmers.se> | 2009-06-22 15:39:08 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2009-06-22 15:39:08 +0000 |
| commit | e89fdae2fa1626348d8025824a7469252fa85e42 (patch) | |
| tree | c7d46bbd0494043b4bd6f917a25a7687517d0547 /next-lib/src/swedish/NumeralSwe.gf | |
| parent | 3049b59b35b25381a7c6787444165c200d66e08b (diff) | |
next-lib renamed to lib, lib to old-lib
Diffstat (limited to 'next-lib/src/swedish/NumeralSwe.gf')
| -rw-r--r-- | next-lib/src/swedish/NumeralSwe.gf | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/next-lib/src/swedish/NumeralSwe.gf b/next-lib/src/swedish/NumeralSwe.gf deleted file mode 100644 index bf4186be2..000000000 --- a/next-lib/src/swedish/NumeralSwe.gf +++ /dev/null @@ -1,83 +0,0 @@ -concrete NumeralSwe of Numeral = CatSwe ** open ResSwe, MorphoSwe in { - -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 = mkTal "två" "tolv" "tjugo" "andra" "tolfte" ; - n3 = mkTal "tre" "tretton" "trettio" "tredje" "trettonde" ; - n4 = mkTal "fyra" "fjorton" "fyrtio" "fjärde" "fjortonde" ; - n5 = mkTal "fem" "femton" "femtio" "femte" "femtonde" ; - n6 = mkTal "sex" "sexton" "sextio" "sjätte" "sextonde" ; - n7 = mkTal "sju" "sjutton" "sjuttio" "sjunde" "sjuttonde" ; - n8 = mkTal "åtta" "arton" "åttio" "åttonde" "artonde" ; - n9 = mkTal "nio" "nitton" "nittio" "nionde" "nittonde" ; - - pot01 = { - s = \\f => table { - NCard g => case g of {Neutr => "ett" ; _ => "en"} ; - _ => "första" - } ; - n = Sg - } ; - pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ; - pot110 = numPl (cardReg "tio") ; - pot111 = numPl (cardOrd "elva" "elfte") ; - pot1to19 d = numPl (d.s ! ton) ; - pot0as1 n = {s = n.s ! ental ; n = n.n} ; - pot1 d = numPl (d.s ! tiotal) ; - pot1plus d e = {s = \\g => d.s ! tiotal ! invNum ++ e.s ! ental ! g ; n = Pl} ; - pot1as2 n = n ; - pot2 d = - numPl (\\g => d.s ! ental ! invNum ++ cardOrd "hundra" "hundrade" ! g) ; - pot2plus d e = - {s = \\g => d.s ! ental ! invNum ++ "hundra" ++ e.s ! g ; n = Pl} ; - pot2as3 n = n ; - pot3 n = - numPl (\\g => n.s ! invNum ++ cardOrd "tusen" "tusende" ! g) ; - pot3plus n m = - {s = \\g => n.s ! invNum ++ "tusen" ++ m.s ! g ; n = Pl} ; - - lincat - Dig = TDigit ; - - lin - IDig d = d ; - - IIDig d i = { - s = \\o => d.s ! NCard neutrum ++ i.s ! o ; - n = Pl - } ; - - D_0 = mkDig "0" ; - D_1 = mk3Dig "1" "1:a" Sg ; - D_2 = mk2Dig "2" "2:a" ; - 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 - } ; - -} - |
