Я хочу прочитать файл, который будет содержать имена в каждой строке. И я не знаю, как это сделать с помощью SWI Prolog. У меня есть достаточные знания C/C++, так что есть ли способ сделать то же самое с Prolog?
Как прочитать файл в SWI Prolog?
comment
чтобы открыть файлы, проверьте это swi-prolog.org/pldoc/, чтобы действительно прочитать ответ мата проверки данных. есть также этот swi-prolog.org/pldoc/
- person Thanos Tintinidis   schedule 29.11.2011
Ответы (1)
На мой взгляд, лучший способ чтения из файлов в SWI Prolog (особенно если вы хотите сделать что-то, что не охвачено стандартными предикатами, такими как read/2, который читает термины Prolog из потоков) — это сначала написать DCG (= определенное предложение грамматика), чтобы декларативно указать, что вы хотите описать. Вы можете использовать DCG в интерактивном режиме в запросах, чтобы опробовать его (т. е. анализировать и часто также генерировать строки, которые он описывает). Затем используйте библиотеку SWI-Prolog (pio), чтобы применить DCG к файлу с фразой_из_файла/2.
person
mat
schedule
29.11.2011
См. также эту закрытую тему
- person false; 29.11.2011