es.sor 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. ^0 cero
  2. 1$ uno
  3. 1 un
  4. 2 dos
  5. 3 tres
  6. 4 cuatro
  7. 5 cinco
  8. 6 seis
  9. 7 siete
  10. 8 ocho
  11. 9 nueve
  12. 10 diez
  13. 11 once
  14. 12 doce
  15. 13 trece
  16. 14 catorce
  17. 15 quince
  18. 16 dieciséis
  19. 1(\d) dieci$1
  20. 20 veinte
  21. 21$ veintiuno
  22. 21 veintiún
  23. 22 veintidós
  24. 23 veintitrés
  25. 26 veintiséis
  26. 2(\d) veinti$1
  27. 30 treinta
  28. 40 cuarenta
  29. 50 cincuenta
  30. 60 sesenta
  31. 70 setenta
  32. 80 ochenta
  33. 90 noventa
  34. (\d)(\d) $(\10) y $2
  35. 1(\d\d) cien[to $1]
  36. 500 quinientos
  37. 700 setecientos
  38. 900 novecientos
  39. ([579])(\d\d) $(\100) $2
  40. (\d)(\d\d) $1cientos[ $2]
  41. 1(\d{3}) mil[ $1]
  42. (\d{1,3})(\d{3}) $1 mil[ $2]
  43. 1(\d{6}) un millón[ $1]
  44. (\d{1,6})(\d{6}) $1 millones[ $2]
  45. 1(\d{12}) un billón[ $1]
  46. (\d{1,6})(\d{12}) $1 billones[ $2]
  47. 1(\d{18}) un trillón[ $1]
  48. (\d{1,6})(\d{18}) $1 trillones[ $2]
  49. 1(\d{24}) un cuatrillón[ $1]
  50. (\d{1,6})(\d{24}) $1 cuatrillones[ $2]
  51. 1(\d{30}) un quintillón[ $1]
  52. (\d{1,6})(\d{30}) $1 quintillones[ $2]
  53. # negative number
  54. [-−](\d+) menos |$1
  55. # decimals
  56. ([-−]?\d+)[.] $1| punto
  57. ([-−]?\d+)[,] $1| coma
  58. ([-−]?\d+[.,])([^0]\d) $1| |$2
  59. ([-−]?\d+[.,])(\d)(\d)(\d) |$1 |$2| |$3| |$4
  60. ([-−]?\d+[.,]\d*)(\d) $1| |$2
  61. # currency
  62. # unit/subunit singular/plural
  63. us:([^,]*),([^,]*),([^,]*),([^,]*) \1
  64. up:([^,]*),([^,]*),([^,]*),([^,]*) \2
  65. ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
  66. sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
  67. ARS:(\D+) $(\1: peso argentino, pesos argentinos, centavo, centavos)
  68. BOB:(\D+) $(\1: boliviano, bolivianos, centavo, centavos)
  69. BZD:(\D+) $(\1: dólar beliceño, dólares beliceños, centavo, centavos)
  70. CEC:(\D+) $(\1: peso convertible, pesos convertibles, centavo, centavos)
  71. CHF:(\D+) $(\1: franco suizo, francos suizos, céntimo, céntimos)
  72. CLP:(\D+) $(\1: peso chileno, pesos chilenos, centavo, centavos)
  73. CNY:(\D+) $(\1: yuan renminbi, yuan renminbi, fen, fen)
  74. COP:(\D+) $(\1: peso colombiano, pesos colombianos, centavo, centavos)
  75. CRC:(\D+) $(\1: colón costarricense, colones costarricenses, céntimo, céntimos)
  76. DOP:(\D+) $(\1: peso dominicano, pesos dominicanos, centavo, centavos)
  77. ESP:(\D+) $(\1: peseta, pesetas, céntimo, céntimos)
  78. EUR:(\D+) $(\1: euro, euros, céntimo, céntimos)
  79. GBP:(\D+) $(\1: libra esterlina, libras esterlinas, penique, peniques)
  80. GTQ:(\D+) $(\1: quetzal, quetzales, centavo, centavos)
  81. HNL:(\D+) $(\1: lempira, lempiras, centavo, centavos)
  82. JPY:(\D+) $(\1: yen, yenes, sen, sen)
  83. MXN:(\D+) $(\1: peso mexicano, pesos mexicanos, centavo, centavos)
  84. NIO:(\D+) $(\1: córdoba, córdobas, centavo, centavos)
  85. PAB:(\D+) $(\1: balboa, balboas, céntimo, céntimos)
  86. PEN:(\D+) $(\1: sol, soles, centavo, centavos)
  87. PYG:(\D+) $(\1: guaraní, guaraníes, céntimo, céntimos)
  88. SVC:(\D+) $(\1: colón salvadoreño, colones salvadoreños, céntimo, céntimos)
  89. USD:(\D+) $(\1: dólar estadounidense, dólares estadounidenses, centavo, centavos)
  90. UYU:(\D+) $(\1: peso uruguayo, pesos uruguayos, centésimo, centésimos)
  91. VE[DS]:(\D+) $(\1: bolívar venezolano, bolívares venezolanos, centavo, centavos)
  92. VEF:(\D+) $(\1: bolívar fuerte, bolívares fuertes, céntimo, céntimos)
  93. # masculine to feminine conversion of "un" after millions,
  94. # if "as?$" matches currency name
  95. f:(.*ill)(.*),(.*) \1$(f:\2,\3) # don't modify un in millions
  96. f:(.*)[uú]n([^a].*,|,)(.*as?) $(f:\1una\2\3) # un libra -> una libra
  97. f:(.*ient)o(s.*),(.*as?) $(f:\1a\2,\3) # doscientos libra/libras -> doscientas
  98. f:(.*),(.*) \1\2
  99. "([A-Z]{3}) ([-−]?1)([.,]00?)?"$(f:|$2,$(\1:us))
  100. "([A-Z]{3}) ([-−]?\d+0{6,})([.,]00?)?" $2 de$(\1:up)
  101. "([A-Z]{3}) ([-−]?\d+)([.,]00?)?"$(f:|$2,$(\1:up))
  102. "(CNY [-−]?\d+)[.,]10?" $1 $2 jiao
  103. "(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
  104. "(CNY [-−]?\d+[.,]\d)1" $1 $2 fen
  105. "(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
  106. "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 con |$(1)$(\2:ss)
  107. "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 con |$(\30)$(\2:sp)
  108. "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 con |$3$(\2:sp)
  109. # ordinal
  110. feminine:(.*ill)(.*) \1$(feminine:\2) # don't modify un in millions
  111. feminine:(.*ient)o(s.*) $(feminine:\1a\2) # doscientos -> doscientas
  112. feminine:(.*)[uú]no?([^a].*|$) $(feminine:\1una\2) # un -> una
  113. feminine:(.*) \1
  114. == feminine ==
  115. (.*) $(feminine:|$1|)
  116. == masculine ==
  117. 1 un
  118. (.*) $1
  119. == ordinal-masculine ==
  120. (.*) $(ordinal \1)
  121. == ordinal ==
  122. 1 primero
  123. 2 segundo
  124. 3 tercero
  125. 4 cuarto
  126. 5 quinto
  127. 6 sexto
  128. 7 séptimo
  129. 8 octavo
  130. 9 noveno
  131. 10 décimo
  132. 1([1-79]) decimo$(ordinal \1)
  133. 18 decimoctavo
  134. 20 vigésimo
  135. 2(\d) vigesimo$(ordinal \1)
  136. 30 trigésimo
  137. 40 cuadragésimo
  138. 50 quincuagésimo
  139. 60 sexagésimo
  140. 70 septuagésimo
  141. 80 octogésimo
  142. 90 nonagésimo
  143. (\d)(\d) $(ordinal \10) $(ordinal \2)
  144. 100 centésimo
  145. 200 ducentésimo
  146. 300 tricentésimo
  147. 400 cuadringentésimo
  148. 500 quingentésimo
  149. 600 sexcentésimo
  150. 700 septingentésimo
  151. 800 octingentésimo
  152. 900 noningentésimo
  153. (\d)(\d\d) $(ordinal \100) $(ordinal \2)
  154. 1(\d{3}) milésimo[ $(ordinal \1)]
  155. (\d{1,3})(\d{3}) $1 milésimo[ $(ordinal \2)]
  156. 1(\d{6}) millonésimo[ $(ordinal \1)]
  157. (\d{1,3})(\d{6}) $1 millonésimo[ $(ordinal \2)]
  158. 1(\d{9}) milmillonésimo[ $(ordinal \1)]
  159. (\d{1,3})(\d{9}) $1 milmillonésimo[ $(ordinal \2)]
  160. == ordinal-feminine ==
  161. ([-−]?\d+) $(ordinal-feminine $(ordinal-masculine \1))
  162. (.*)o\b(.*) $(ordinal-feminine \1a\2)
  163. (.*) \1
  164. == ordinal-masculine-adjective ==
  165. ([-−]?\d+) $(ordinal-masculine-adjective $(ordinal-masculine \1))
  166. (.*)decimoprimero \1undécimo
  167. (.*)decimosegundo \1duodécimo
  168. (.*(primer|tercer))o \1
  169. (.*) \1
  170. # ordinal abbreviation
  171. == (ordinal)-number(-feminine|-masculine|-masculine-adjective)? ==
  172. ([-−]?\d+) \3$(ordinal-number $(\1\2 \3))
  173. .*er .ᵉʳ
  174. .*a .ª
  175. .*o .º
  176. == help ==
  177. "" $(1)|, $(2), $(3)\n$(\0 feminine)$(\0 masculine)$(\0 ordinal-number-masculine)$(\0 ordinal-number-masculine-adjective)$(\0 ordinal-number-feminine)$(\0 ordinal-feminine)$(\0 ordinal-masculine)$(\0 ordinal-masculine-adjective)
  178. (feminine|masculine|ordinal(-number)?(-feminine|-masculine)?(-adjective)?) \1: $(\1 1), $(\1 2), $(\1 3)\n