Альтернатива
A portable , которую вы можете использовать с GNU Prolog и дюжиной других систем Prolog, - это установить Logtalk (версия 3.24.0 или более поздняя) и использовать библиотеку reader
, которая обеспечиваетAPI похож на SWI-Prolog library(readutil)
.Вы можете обратиться к API библиотеки reader
по адресу:
https://logtalk.org/library/reader_0.html
Использование просто.Запустите Logtalk с GNU Prolog в качестве внутреннего компилятора с помощью сценария gplgt
или gplgt.sh
(если используется система POSIX) или ярлыка меню «Пуск» (если используется Windows).Загрузите библиотеку с помощью запроса:
| ?- {library(reader_loader)}.
или с помощью цели logtalk_load(library(reader_loader)
, если не в интерпретаторе верхнего уровня.После загрузки вы можете играть с API.Например:
| ?- reader::file_to_codes('$LOGTALKUSER/VERSION.txt', Codes).
Codes = [51,46,50,53,46,48,45,98,50,49,10]
yes
| ?- reader::file_to_chars('$LOGTALKUSER/VERSION.txt', Codes).
Codes = ['3','.','2','5','.','0',-,b,'2','1','\n']
yes