#ABNF 1.0 UTF-8; language es-MX; mode voice; tag-format ; root $cantidad; $cantidad = $NatNums{ $ = $$.toString(); }(/0.1/ $NULL); $one = ( UN | UNO | "{UW N OW}" ) {$=1} ; $twotonine =( DOS | "{D OW S}" ) {$=2} | ( TRES | "{T R EY S}" ) {$=3} | ( CUATRO | "{K W AA T R OW}" ) {$=4} | ( CINCO | "{S IY N K OW}" ) {$=5} | ( SEIS | "{S EY Y S}" ) {$=6} | ( SIETE | "{S Y EY T EY}" ) {$=7} | ( OCHO | "{OW CH OW}" ) {$=8} | ( NUEVE | "{N W EY BV EY}" ) {$=9} ; $base = (/0.1/ $one | /0.8/ $twotonine) {$=$$}; $teen = ( DIEZ | "{D Y EY S}" ) {$=10} | ( ONCE | "{OW N S EY}" ) {$=11} | ( DOCE | "{D OW S EY}" ) {$=12} | ( TRECE | "{T R EY S EY}" ) {$=13} | ( CATORCE | "{K AA T OW R S EY}" ) {$=14} | ( QUINCE | "{K IY N S EY}" ) {$=15} | ( DIECISEIS | "{D Y EY S IY S EY Y S}" ) {$=16} | ( DIECISIETE | "{D Y EY S IY S Y EY T EY}" ) {$=17} | ( DIECIOCHO | "{D Y EY S Y OW CH OW}" ) {$=18} | ( DIECINUEVE | "{D Y EY S IY N W EY BV EY}" ) {$=19}; $twenty = ( VEINTE | "{B EY Y N T EY}" ) {$=20} | ( VEINTIUNO | VEINTIUN | "{B EY Y N T IY UW N OW}") {$=21} | ( VEINTIDOS | "{B EY Y N T IY D OW S EY}" ) {$=22} | ( VEINTITRES | "{B EY Y N T IY T R EY S}" ) {$=23} | ( VEINTICUATRO | "{B EY Y N T IY K W AA T R OW}" ) {$=24} | ( VEINTICINCO | "{B EY Y N T IY S IY N K OW}" ) {$=25} | ( VEINTISEIS | "{B EY Y N T IY S EY Y S}" ) {$=26} | ( VEINTISIETE | "{B EY Y N T IY S Y EY T EY}" ) {$=27} | ( VEINTIOCHO | "{B EY Y N T IY OW CH OW}" ) {$=28} | ( VEINTINUEVE | "{B EY Y N T IY N W EY BV EY}" ) {$=29}; $thirty = ( TREINTA | "{T R EY Y N T AA}" ) {$=30} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $forty = ( CUARENTA | "{K W AA R EY N T AA}" ) {$=40} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $fifty = ( CINCUENTA | "{S IY N K W EY N T AA}" ) {$=50} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $sixty = ( SESENTA | "{S EY S EY N T AA}" ) {$=60} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $seventy = ( SETENTA | "{S EY T EY N T AA}" ) {$=70} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $eighty = ( OCHENTA | "{OW CH EY N T AA}" ) {$=80} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $ninety = ( NOVENTA | "{N OW BV EY N T AA}" ) {$=90} (/0.9/ Y $base {$+=$$} | /0.1/ $NULL); $tens = ($teen | $twenty | $thirty | $forty | $fifty | $sixty | $seventy | $eighty | $ninety) {$=$$}; $zero = (CERO) {$=0}; $ohbase = (/0.1/ $zero| /0.9/ $base) {$=$$}; $and = Y; $hundred = (CIENTO | CIEN) {$=100} | DOSCIENTOS {$=200} | TRESCIENTOS {$=300} | CUATROCIENTOS {$=400} | QUINIENTOS {$=500} | SEISCIENTOS {$=600} | SETECIENTOS {$=700} | OCHOCIENTOS {$=800} | NOVECIENTOS {$=900}; $hundreds = $hundred {$=$$} (/0.9/ ($tens | $base) {$+=$$}|$NULL); $thousand = (/0.01/ MIL {$=1000} |/0.8/ $twotonine MIL {$=$$*1000}| /0.15/ $tens MIL {$=$$*1000}| /0.04/ $hundreds MIL {$=$$*1000}); $thousands = /0.95/ $thousand {$=$$} (/0.9/ ( /0.9/ $hundreds | /0.1/ ($tens| $base) ) {$+=$$} | $NULL ); $NatNums = ($thousands | $hundreds | $tens | $base) {$=$$};