【发布时间】:2016-10-28 20:01:01
【问题描述】:
在Hassan Aït-Kaci's "Warren's Abstract Machine: A Tutorial Reconstruction" 2.2 节中,L0 查询的编译顺序已经很清楚了:寄存器必须以从左到右的广度优先搜索分配,代码必须以从左到右的后序深度生成-首先搜索。
在 2.3 节中,寄存器分配(L0 程序)的顺序很明确:从左到右的广度优先搜索。代码生成的顺序不是。仅给出一个示例,我不知道应该使用 BFS 还是 DFS 来生成代码。
谁能给我以下 L0 程序的 WAM 代码?
p(q(r(a)),s(b))。
【问题讨论】:
标签: prolog warren-abstract-machine