如何在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?的主要内容,如果未能解决你的问题,请参考以下文章