Мне нужно написать программу Python для преобразования испанских чисел в тексте строки в цифры:
Вход:
'Ciento Veinticuatro Mil Ochocientos Treinta y Cinco'
Желаемый результат:
124835
Я написал немного кода, но понял, что заново изобретаю велосипед, просто парсер. Итак, мне нужно использовать модуль парсера лексики/грамматики. Но я никогда раньше не имел дела с лексическими/грамматическими парсерами, и сначала нужно написать нотацию BNF или PEG (я еще не решил, какой модуль парсера я буду использовать, самый простой, который я могу найти).
Для меня это сложно, испанская грамматика для числительных так сильно отличается от английской.
Мой подход:
<numeral> ::= ([<centenas>][<decenas>][<unidades>])+ [<millares>]
Я боюсь, что это вопрос для говорящих по-испански.
y
. Yo que tu ignoraría los acentos también; много родов нет les teclean, especialmente си нет tienen ип teclado adecuado. Y настаивает на том, что irlandés es aun peor Que vasco. П.э. айва es a cúig déag (cuig=5; a deich=10) y 17 es a seacht déag. Перо. 15 Весов: cuig phunt deag. 17 Весов: поиск и разгон. Libra es punt, pero los números cambian la palabra siguiente: cinco phunt (забава), siete bpunt (бунт, la p es muda acá). Y se entremezclan: siete bunt diez. - person rici   schedule 02.09.2014