Как прочитать файл в SWI Prolog? - PullRequest
1 голос
/ 29 ноября 2011

Я хочу прочитать файл, который будет содержать имена в каждой строке.И я не знаю, как это сделать с SWI Prolog.У меня достаточно знаний C / C ++, так есть ли способ сделать то же самое с Прологом?

1 Ответ

2 голосов
/ 29 ноября 2011

По моему мнению, лучший способ чтения из файлов в SWI Prolog (особенно если вы хотите сделать что-то, что не охватывается стандартными предикатами, такими как read / 2, который читает термины Prolog из потоков), это сначала написать DCG = определенная фраза грамматики) для декларативного указания того, что вы хотите описать. Вы можете использовать DCG в интерактивном режиме в запросах, чтобы опробовать его (то есть проанализировать и часто также генерировать строки, которые он описывает). Затем используйте библиотеку SWI-Prolog (pio), чтобы применить DCG к файлу с фразу_from_file / 2.

...