XcodeでPrologを使用するためのライブラリ(できればSWI-prologではない)を知っている人はいますか? そうでない場合、同様の仕事をする最近の言語のライブラリを知っていますか?
ありがとう
XcodeでPrologを使用するためのライブラリ(できればSWI-prologではない)を知っている人はいますか? そうでない場合、同様の仕事をする最近の言語のライブラリを知っていますか?
ありがとう
私は最近、GNU Prolog (gprolog) を頻繁に使用しており、C への美しくシンプルなインターフェイスを備えているため、標準コードと独自のコードで構成されるカスタム実行可能ファイルを作成できます。
Cocoa プログラマーでもあるので、コードをどのように統合するかはわかりませんが、セクション「10.6 C から Prolog を呼び出す」では、Xcode アプリケーションの一部として使用するためのアイデアが得られるかもしれません。
次のセクション、10.7 新しい C の main() 関数の定義は、そのコード (わかりやすくするためにここに示されています) をより ObjC のようなものに変換する方法を説明するのに役立ちます。
static int
Main_Wrapper(int argc, char *argv[])
{
int nb_user_directive;
PlBool top_level;
nb_user_directive = Pl_Start_Prolog(argc, argv);
top_level = Pl_Try_Execute_Top_Level();
Pl_Stop_Prolog();
if (top_level || nb_user_directive)
return 0;
fprintf(stderr,
"Warning: no initial goal executed\n"
" use a directive :- initialization(Goal)\n"
" or remove the link option --no-top-level"
" (or --min-bips or --min-size)\n");
return 1;
}
int
main(int argc, char *argv[])
{
return Main_Wrapper(argc, argv);
}
それをすべて詰め込むのNSApplicationMain
は楽しくて面白いでしょう!
objc_msgSend
私が考えることができる他の唯一の方法は、この回答「Calling Cocoa APIs from C」で説明されているように、上記のコードで Cocoa アプリケーションを起動することです。
頑張ってください。ショーン。