代码生成如何适用于Ait-Kaci的WAM L1?

时间:2016-10-30 18:09:33

标签: prolog warren-abstract-machine

Hassan Aït-Kaci's "Warren's Abstract Machine: A Tutorial Reconstruction" 2.4节将L0扩展为L1,以便在抽象机器中支持一组事实。四条新说明put_variableput_valueget_variableget_value都有参数XnAi,其含义不明确。该描述仅提及参数i的索引Ai:谓词的i - 参数位置。 n的{​​{1}}来自何处?图2.9显示了查询Xn的生成代码示例。由于谓词p(Z,h(Z,W),f(W))具有arity 3且第一条指令为p,因此put_variable X4, A1不能成为谓词的arity。

0 个答案:

没有答案