Мне нужно написать код, который переводит числа с английского на французский (от 1 до 999) с использованием формализма DCG Prolog. Должен ли я записывать два отдельных правила грамматики (один для английского и один для французского) или нет? Может ли эта часть кода, найденная в Интернете, помочь мне? https://groups.google.com/forum/?fromgroups=#!topic/comp.lang.prolog/ZF8p5cs4q0U Пожалуйста, помогите.Перевод с английского на французский с помощью DCG
ответ
Вы можете сделать это в два этапа (английский на номер, номер на французский), или вы можете попробовать сделать это напрямую с английского на французский. Двухэтапная опция является более общей (т. Е. Позволит вам конвертировать ее в обоих направлениях, и вы можете легко расширить ее, чтобы поддерживать больше языков), и у вас уже есть рабочий код (тот, который указан в связанной теме), поэтому я предлагаю следуя этому маршруту.
Просто помните, что так же, как правило DCG позволяет вам анализировать какой-либо текст, он также позволяет сгенерировать его. Как связана тема показывает:
?- phrase(number(N), [one, hundred, and, twenty, seven]).
N = 127
?- phrase(number(127), L).
L = [one, hundred, and, twenty, seven]
Если заменить вторую часть с phrase(number_fr(127), L)
, используя правила, которые выполнены, вы бы номер, который вы разобранным ранее высказанный на французском.
- 1. Перевод с английского на французский asp.net перевод файла ресурсов
- 2. Простая Java-перевод с английского на французский с использованием массивов
- 3. Перевод с английского на французский, французский на английский переводчик web app
- 4. jquery конвертировать время с английского на французский
- 5. Перевод английского на морзе-код с петлей
- 6. Перевод с английского на Pig Latin
- 7. FOSUserBundle, французский перевод игнорируется
- 8. Как перевести с английского на французский, используя C#
- 9. Дата выпуск Формат при переходе с английского на французский
- 10. Как изменить язык перевода с английского на французский в WordPress?
- 11. Перевод с английского на другой язык с использованием zend framework
- 12. wp_get_archives() не перевод на французский wpml
- 13. Французский перевод на английский язык с NLTK 3
- 14. fosuser + sonatauser игнорировать французский перевод
- 15. Перевод текстового файла с английского на китайский с помощью google translate api или другого
- 16. Перевод div с английского на арабский язык с помощью google translate api in asp mvc
- 17. Перевод страницы на английский и французский языки нажатием соответствующей кнопки?
- 18. Проблемы с DCG Prolog
- 19. Проблемы с DCG (Prolog)
- 20. перевод 2 div's с помощью google api
- 21. Французский словарь на Python
- 22. Переводчик с английского на Kannada
- 23. Переводчик с английского на латинский
- 24. Угловой-перевод: перевод различных частей страницы с разными языками
- 25. Перевод на пользовательскую страницу с помощью ActiveAdmin
- 26. Laravel перевод не работает
- 27. Перевод страницы с помощью Javascript
- 28. Пролог - разбор функции с DCG
- 29. разбор выражения с использованием DCG
- 30. Перевод входов с петлями
Не ясно, что именно вам нужно достичь. Приведу пример. –