mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-23 11:42:49 -06:00
Eng and Fre Numeral: from - to BIND - BIND
This commit is contained in:
@@ -31,7 +31,7 @@ lin pot1to19 d = {s = d.s ! teen} ** {n = Pl} ;
|
|||||||
lin pot0as1 n = {s = n.s ! unit} ** {n = n.n} ;
|
lin pot0as1 n = {s = n.s ! unit} ** {n = n.n} ;
|
||||||
lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
|
lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
|
||||||
lin pot1plus d e = {
|
lin pot1plus d e = {
|
||||||
s = \\o,c => d.s ! ten ! NCard ! Nom ++ "-" ++ e.s ! unit ! o ! c ; n = Pl} ;
|
s = \\o,c => d.s ! ten ! NCard ! Nom ++ BIND ++ "-" ++ BIND ++ e.s ! unit ! o ! c ; n = Pl} ;
|
||||||
lin pot1as2 n = n ;
|
lin pot1as2 n = n ;
|
||||||
lin pot2 d = {s = \\o,c => d.s ! unit ! NCard ! Nom ++ mkCard o "hundred" ! c} ** {n = Pl} ;
|
lin pot2 d = {s = \\o,c => d.s ! unit ! NCard ! Nom ++ mkCard o "hundred" ! c} ** {n = Pl} ;
|
||||||
lin pot2plus d e = {
|
lin pot2plus d e = {
|
||||||
|
|||||||
@@ -111,13 +111,13 @@ lin pot1 d =
|
|||||||
lin pot1plus d e =
|
lin pot1plus d e =
|
||||||
{s = \\g => table {
|
{s = \\g => table {
|
||||||
p@(indep | postpo) => (d.s ! (NCard Masc) ! tenplus) ++ (table {{p1 = Sg
|
p@(indep | postpo) => (d.s ! (NCard Masc) ! tenplus) ++ (table {{p1 = Sg
|
||||||
; p2 = Sg} => "et" ; {p1 = Sg ; p2 = pl} => "-" ; {p1 = Pl ; p2 =
|
; p2 = Sg} => "et" ; {p1 = Sg ; p2 = pl} => hyphen ; {p1 = Pl ; p2 =
|
||||||
Sg} => "-" ; {p1 = Pl ; p2 = pl} => "-"} ! {p1 = d.n ; p2 =
|
Sg} => hyphen ; {p1 = Pl ; p2 = pl} => hyphen} ! {p1 = d.n ; p2 =
|
||||||
e.inh}) ++ e.s ! g ! {p1 = d.inh ; p2 = p} ;
|
e.inh}) ++ e.s ! g ! {p1 = d.inh ; p2 = p} ;
|
||||||
attr => (d.s ! (NCard Masc) !
|
attr => (d.s ! (NCard Masc) !
|
||||||
tenplus) ++ (table {{p1 = Sg ; p2 = Sg} => "et" ; {p1 = Sg ; p2 =
|
tenplus) ++ (table {{p1 = Sg ; p2 = Sg} => "et" ; {p1 = Sg ; p2 =
|
||||||
pl} => "-" ; {p1 = Pl ; p2 = Sg} => "-" ; {p1 = Pl ; p2 = pl} =>
|
pl} => hyphen ; {p1 = Pl ; p2 = Sg} => hyphen ; {p1 = Pl ; p2 = pl} =>
|
||||||
"-"} ! {p1 = d.n ; p2 = e.inh}) ++ e.s ! g ! {p1 = d.inh ; p2 =
|
hyphen} ! {p1 = d.n ; p2 = e.inh}) ++ e.s ! g ! {p1 = d.inh ; p2 =
|
||||||
indep}} ; n = Pl} ;
|
indep}} ; n = Pl} ;
|
||||||
lin pot1as2 n = n ;
|
lin pot1as2 n = n ;
|
||||||
lin pot2 d =
|
lin pot2 d =
|
||||||
@@ -139,6 +139,8 @@ lin pot3plus n m =
|
|||||||
{s = \\g => (n.s ! NCard Masc ! attr) ++ "mille" ++ m.s ! g ! postpo ; n =
|
{s = \\g => (n.s ! NCard Masc ! attr) ++ "mille" ++ m.s ! g ! postpo ; n =
|
||||||
Pl} ;
|
Pl} ;
|
||||||
|
|
||||||
|
oper hyphen = BIND ++ "-" ++ BIND ;
|
||||||
|
|
||||||
|
|
||||||
-- numerals as sequences of digits
|
-- numerals as sequences of digits
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user