在Hassan Aït-Kaci 的“Warren's Abstract Machine: A Tutorial Reconstruction”第 2.2 节中,L0 查询的编译顺序非常明确:寄存器必须使用从左到右的广度优先搜索分配,代码必须使用左-右后序深度优先搜索。
在 2.3 节中,寄存器分配(L0 程序)的顺序很明确:从左到右的广度优先搜索。代码生成的顺序不是。给出了唯一的例子,我不知道我应该使用 BFS 还是 DFS 来生成代码。
有人可以给我以下 L0 程序的 WAM 代码吗?
p(q(r(a)),s(b))。