Я пытаюсь сохранить модуль Prolog модульным, и мне было интересно, есть ли у кого-нибудь советы относительно того, как это сделать. То, как я делал это с помощью простых consult
s, но это становится громоздким, так как количество моих файлов увеличивается и уступает именам конфликтов. Существует ли какая-либо конструкция, аналогичная конструкции "типичного" импорта, например
%-------------------------------------------------------------------- compiler.pl
[ scanner, parser, codegen ] .
%-------------------------------------------------------------------- compile
% compile( S, I ) :- Compiling the source string S gives the list of instructions
% I
compile( S, I ) :- scan( S, T ), parse( T, A ), codegen( A, I ) .
%-------------------------------------------------------------------------------%
в верхней части исходного файла? Если это определенная программа, я использую gprolog
. Заранее благодарим за любую помощь.