summaryrefslogtreecommitdiff
path: root/old-examples/numerals/old_church_slavonic.gf
diff options
context:
space:
mode:
Diffstat (limited to 'old-examples/numerals/old_church_slavonic.gf')
-rw-r--r--old-examples/numerals/old_church_slavonic.gf61
1 files changed, 0 insertions, 61 deletions
diff --git a/old-examples/numerals/old_church_slavonic.gf b/old-examples/numerals/old_church_slavonic.gf
deleted file mode 100644
index 6072bbec8..000000000
--- a/old-examples/numerals/old_church_slavonic.gf
+++ /dev/null
@@ -1,61 +0,0 @@
--- je, jo, ja for je, jo, ja etc
--- U, I yers
--- ä is jat'
--- q is [ch]
--- y for [bi]
--- e~, o~
--- w for [sh]
-
-include numerals.Abs.gf ;
-flags coding=OCScyrillic ;
-
-param Size = sg | dual | threefour | fiveup ;
-
-lincat Numeral = { s : Str } ;
-lincat Digit = {s : Str ; s2 : Str ; size : Size } ;
-lincat Sub10 = {s : Str ; s2 : Str ; size : Size } ;
-lincat Sub100 = {s : Str ; s2 : Str ; size : Size } ;
-lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ;
-lincat Sub1000000 = { s : Str } ;
-
-oper mkNum : Str -> Size -> {s : Str ; s2 : Str ; size : Size} =
- \petI -> \sz -> { s = petI ; s2 = petI ; size = sz};
-
-oper mkNum5 : Str -> {s : Str ; s2 : Str ; size : Size} = \s -> mkNum s fiveup ;
-
-lin num x = {s = "/C" ++ x.s ++ "C/"} ; -- the Old Church Slavonic Cyrillic script ;
-
-lin n2 = {s = "dUva" ; s2 = [] ; size = dual };
-lin n3 = mkNum (variants {"trije" ; "trIje" }) threefour ;
-lin n4 = mkNum "qetyre" threefour ;
-lin n5 = mkNum5 "pe~tI" ;
-lin n6 = mkNum5 "westI" ;
-lin n7 = mkNum5 "sedmI" ;
-lin n8 = mkNum5 "osmI" ;
-lin n9 = mkNum5 "deve~tI" ;
-
-lin pot01 = { s = "jedinU" ; s2 = [] ; size = sg };
-lin pot0 d = d ;
-lin pot110 = mkNum5 "dese~tI" ;
-lin pot111 = mkNum5 ("jedinU" ++ "na" ++ "dese~te") ;
-lin pot1to19 d = mkNum5 (d.s ++ "na" ++ "dese~te") ;
-lin pot0as1 n = n ;
-lin pot1 d = {s = mkTen d.size d.s ; s2 = mkTen d.size d.s ; size = fiveup} ;
-lin pot1plus d e = {s = mkTen d.size d.s ++ variants {"i" ; "ti"} ++ e.s ; s2 =mkTen d.size d.s ++ variants {"i" ; "ti"} ++ mkattr e.size e.s ; size = e.size} ;
-lin pot1as2 n = n ;
-lin pot2 d = {s = mkHund d.size d.s ; s2 = mkHund d.size d.s ; size = fiveup} ;
-lin pot2plus d e = { s = mkHund d.size d.s ++ e.s ; s2 = mkHund d.size d.s ++ e.s2 ; size = e.size } ;
-lin pot2as3 n = {s = n.s };
-lin pot3 n = {s = n.s2 ++ mkThou n.size} ;
-lin pot3plus n m = {s = n.s2 ++ mkThou n.size ++ m.s} ;
-
-oper mkThou : Size -> Str = \sz ->
- table {sg => (variants {"tysjo~wti" ; "tysje~wti"}) ; dual => ("dUvä" ++ "tysjo~wti") ; threefour => "tysjo~wte~" ; fiveup => "tysjo~wtI" } ! sz ;
-
-oper mkHund : Size -> Str -> Str = \sz -> \s ->
- table {sg => "sUto" ; dual => "dUvä" ++ "sUtä" ; threefour => s ++ "sUta" ; fiveup => s ++ "sUtU" } ! sz ;
-
-oper mkTen : Size -> Str -> Str = \sz -> \s ->
- table {sg => "dese~tI" ; dual => s ++ "dese~ti" ; threefour => s ++ "dese~te" ; fiveup => s ++ "dese~tU" } ! sz ;
-
-oper mkattr : Size -> Str -> Str = \sz -> \s -> table {dual => [] ; _ => s} ! sz;