0

PHPでPrologを使いたい。出来ますか?

4

4 に答える 4

3

別のプロセスを実行/生成するためのexec-familiy関数が常にあります。

于 2009-08-19T09:26:17.613 に答える
2

上で示唆したように、Prologインタープリターまたはバイナリーを実行することができます。ただし、ほとんどのProlog実装は、Prologインタープリターの呼び出しに使用できるCAPIもエクスポートします。

インタプリタを起動してクエリを実行するための小さなPHPモジュールを作成できます。たとえば、SICStusのドキュメントでは、CのPrologの使用について詳しく説明しています。

于 2009-09-28T22:24:02.357 に答える
1

ほとんどのプロローグでは、プロローグコードをバイナリにコンパイルできます。すでに述べたように、ある種のプロセス呼び出しを使用して、PHP内からこのバイナリを呼び出すことを試みることができます。

于 2009-08-20T01:25:35.497 に答える
1

いくつかの単純なPHPプログラムをPrologに、またはその逆に変換できるトランスレーターを作成しました。

これは可能な入力プログラムです:

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に変換するのが簡単になる場合があります。

于 2017-10-10T05:11:26.283 に答える