首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU Prolog:显示用于查询的WAM代码?

GNU Prolog:显示用于查询的WAM代码?
EN

Stack Overflow用户
提问于 2013-10-26 23:57:10
回答 1查看 179关注 0票数 1

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

我知道我可以使用pl2wam为程序生成WAM,但是我在程序上执行的查询呢?有办法显示WAM代码吗?

我在x64 Windows上使用1.4.4版本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 10:23:25

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

代码语言:javascript
复制
?- append(X,Y,[a,b,c]).

创建包含以下内容的Prolog文件

代码语言:javascript
复制
query(X,Y) :- append(X,Y,[a,b,c]).

并将其编译到一个WAM文件中,以查看结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19613227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档