如何在PHP中使用Prolog?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PHP中使用Prolog?相关的知识,希望对你有一定的参考价值。

我想用Prolog和php一起使用。可能吗?

答案

总是有exec-familiy函数来执行/生成另一个进程。

另一答案

如上所述,您可以执行Prolog解释器或二进制文件。但是,大多数Prolog实现还会导出可用于调用Prolog解释器的C API。

您可以创建一个小型PHP模块来启动解释器并执行查询。例如,SICStus文档详细描述了使用C语言中的Prolog:

另一答案

大多数Prolog允许将prolog代码编译成二进制代码。您可以尝试使用某种过程调用从PHP中调用此二进制文件,如前所述。

另一答案

wrote a translator可以将一些简单的PHP程序转换为Prolog和vice-versa

这是一个可能的输入程序:

function is_greater_than($a,$b){
    return $a > $b;
}
function is_an_animal($a){
    return in_array($a,["dog","cat"]);
}

......这是输出程序:

is_greater_than(A,B) :- 
    A>B. 
is_an_animal(A) :- 
    member(A,["dog","cat"]).

这个翻译只是一个概念验证,但它仍然可以更容易地将一些简单的PHP程序转换为Prolog。

以上是关于如何在PHP中使用Prolog?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用sublime代码片段快速输入PHP头部版本声明

如何在Java中使用Prolog?

从 PHP 调用 swi-prolog 时出现编码问题

如何在 Prolog 中包含 .pl 文件?

这个Prolog代码如何真正起作用 - 随机播放两个列表

Prolog 程序的复杂性?