したがって、私はプロローグが初めてで、型チェッカーを実装することになっています。具体的にどうすればいいのでしょうか?これは例です:
String s; int i; i = s.length(); // OK (example given in the homework)
どのように入力するのか教授に聞いたところ、次のようになります。
instance(s, string).
これは素晴らしいことですが、これが行われた場合を除いて、クエリの終了時に i の統合が失われるため、言うと、ファクトに等しいと言って、そのように呼び出すと、
equals(i, s, '.', 'length').
私が何であるかを確認するにはどうすればよいですか。そのため、どこから始めればよいかを知るのに苦労しています。それは宿題なので、アドバイスが欲しいだけです。最初のプロローグプロジェクトをどのように進めるかを理解するのに役立ちます。前もって感謝します。
編集:割り当て
JLS に従って、特定の Java プログラムのメソッド呼び出しを型チェックできる Prolog プログラムを作成します。ファクト ベースは、作成した重要な Java プログラムで定義されたメソッドの任意のエンコーディングに
加えて、最低限、以下にリストされているものにすることができます。クエリ
モードでは、潜在的な一致をチェックする必要があります。たとえば、「println(string)」を許可します。不要な JLS ルールをエンコードする必要はありません。(上の例は一例です。)