PHPでPrologを使いたい。出来ますか?
4034 次
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 に答える