2017-11-30 1 views
0

これはおそらく本当に簡単なエラーですが、私は最後の2時間を費やしてしまいました。私のコードはsentence(np(det(a), np2(adj(very), np2(adj(old), np2(noun(woman))))), vp(verb(loves), np(det(a), np2(adj(tricky), np2(noun(crossword)))を生成し、私は私の人生は理由を見つけるために、それはしかし、カント失敗何らかの理由変数を設定するときのエラー

split(sentence(np(det(_), np2(A)), VP)) :- Write(A).

を使用することによって、それを分割し始めています。初心者の質問には申し訳ありません。

答えて

0

あなたはnp2(adj(...),np2(...))

てみてnp2(A)に一致するようにしようとしています

split(sentence(np(det(_), np2(A,_)), VP)) :- 
    write(A). 
+0

ブラケットを変更する際には、作業を取得するように見えるカントはそれを並べ替えしようとしている途中に長い過ごしました –

0

初心者のお答えに申し訳ありませんが、私は大学時代に非常に最小限のbprologを研究しました。 は、私はちょうどあなたのブラケットを数え、3はNP2(ADJ、VP(および文を(閉鎖することは非常に最後に閉じ括弧が欠落があるように思われる。

+0

アドバイスのおかげで、私はどうもありがとうございました –

関連する問題