我试图保持我的 Prolog 代码模块化,我想知道是否有人对如何做到这一点有任何建议。我使用 simple 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
. 提前感谢您的帮助。