summaryrefslogtreecommitdiff
path: root/next-lib/src/swedish/NumeralSwe.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2009-06-22 15:39:08 +0000
committeraarne <aarne@chalmers.se>2009-06-22 15:39:08 +0000
commite89fdae2fa1626348d8025824a7469252fa85e42 (patch)
treec7d46bbd0494043b4bd6f917a25a7687517d0547 /next-lib/src/swedish/NumeralSwe.gf
parent3049b59b35b25381a7c6787444165c200d66e08b (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.gf83
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
- } ;
-
-}
-