Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prolog GNU序言:为查询显示WAM代码?_Prolog_Gnu Prolog_Warren Abstract Machine - Fatal编程技术网

Prolog GNU序言:为查询显示WAM代码?

Prolog GNU序言:为查询显示WAM代码?,prolog,gnu-prolog,warren-abstract-machine,Prolog,Gnu Prolog,Warren Abstract Machine,是否可以使用显示查询的WAM代码 我知道我可以使用pl2wam为程序生成WAM,但是我对程序执行的查询呢?有没有一种方法可以显示这个WAM代码 我正在为x64 Windows使用1.4.4版查询未编译为WAM代码。它们由顶级动态进行元解释(因此不会生成WAM代码)。要查看由编译器生成的WAM代码,请创建一个文件,其中包含一个子句,该子句的头包含查询的所有名称变量,而主体对应于查询。 例如,对于查询: ?- append(X,Y,[a,b,c]). 创建一个Prolog文件,其中包含 query

是否可以使用显示查询的WAM代码

我知道我可以使用pl2wam为程序生成WAM,但是我对程序执行的查询呢?有没有一种方法可以显示这个WAM代码


我正在为x64 Windows使用1.4.4版

查询未编译为WAM代码。它们由顶级动态进行元解释(因此不会生成WAM代码)。要查看由编译器生成的WAM代码,请创建一个文件,其中包含一个子句,该子句的头包含查询的所有名称变量,而主体对应于查询。 例如,对于查询:

?- append(X,Y,[a,b,c]).
创建一个Prolog文件,其中包含

query(X,Y) :- append(X,Y,[a,b,c]).
并将其编译为WAM文件以查看结果