- add missing lins tired_VP, scared_VP, ill_VP, ready_VP

- add time linearizations
- rm Spa from RNeg lin and Refl and pronouns
- use constructors (mkV, mkA, etc) when possible
- update Lexicon
- update Numeral
This commit is contained in:
odanoburu
2018-04-14 19:21:47 -03:00
parent 97b1c50ae0
commit 2106566e85
9 changed files with 112 additions and 92 deletions
+11 -12
View File
@@ -3,12 +3,12 @@ concrete NumeralPor of Numeral = CatPor [Numeral,Digits] **
flags coding=utf8 ;
lincat
Digit = {s : DForm => CardOrd => Str} ;
Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
Sub100 = {s : CardOrd => Str ; n : Number} ;
Sub1000 = {s : CardOrd => Str ; n : Number} ;
Sub1000000 = {s : CardOrd => Str ; n : Number} ;
lincat
Digit = {s : DForm => CardOrd => Str} ;
Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
Sub100 = {s : CardOrd => Str ; n : Number} ;
Sub1000 = {s : CardOrd => Str ; n : Number} ;
Sub1000000 = {s : CardOrd => Str ; n : Number} ;
lin
num x = x ;
@@ -25,29 +25,28 @@ lincat
mkTal "três" "treze" "trinta" "trezentos"
"terceiro" "trigésimo" "tricentésimo" ;
n4 =
mkTal "quatro" (variants {"catorze" ; "quatorze"}) "quarenta"
mkTal "quatro" ("catorze" | "quatorze") "quarenta"
"quatrocentos" "quarto" "quadragésimo" "quadringentésimo" ;
n5 =
mkTal "cinco" "quinze" "cinquenta" "quinhentos"
"quinto" "quinquagésimo" "guingentésimo" ;
n6 =
mkTal "seis" (variants {"dezesseis"; "dezasseis"})
"sessenta" "seiscentos" "sexto" "sexagésimo" "sexcentésimo" ;
mkTal "seis" ("dezesseis" | "dezasseis") "sessenta" "seiscentos"
"sexto" "sexagésimo" "sexcentésimo" ;
n7 =
mkTal "sete" (variants {"dezessete" ; "dezassete"}) "setenta"
mkTal "sete" ("dezessete" | "dezassete") "setenta"
"setecentos" "sétimo" "septuagésimo" "septingentésimo" ;
n8 =
mkTal "oito" "dezoito" "oitenta" "oitocentos"
"oitavo" "octogésimo" "octingentésimo" ;
n9 =
mkTal "nove" (variants {"dezenove" ; "dezanove"}) "noventa"
mkTal "nove" ("dezenove" | "dezanove") "noventa"
"novecentos" "nono" "nonagésimo" "noningentésimo";
pot01 =
let um = (mkTal "um" "onze" "dez" "cento" "primeiro"
"décimo" "centésimo").s in
{s =\\f,g => case <f,g> of {
<unit, NCard Masc> => "um" ;
<unit, NCard Fem> => "uma" ;
_ => um ! f ! g
} ;