私は今プロローグのコードを作業しています。それは価値のあるコンパイルに近く、すべてのアイデアは固いと思われますので、コンパイルするとうまくいくはずです。それは、句のリストのためにデータベースファイルを参照し、それからそれが文から必要な情報を選び、データベースを適切に照会するユーザがクエリを待つプログラムですが、フローテイントが標準的な述語に存在しないと不平を言ってエラーを出すのは、これは愚かな質問かもしれませんが、これを調べてみても、誰かが私を助けてくれるならこの問題を解決する方法を見つけることができません正しい方向に私を指摘すれば、それは非常に高く評価されるだろう。 !ここFlowpatternは存在しません
がエラーを与えるコードのブロックです:コンパイラが文句を言うことを具体的なラインは、(STR、SYMB、STR)fronttokenさ
loop(STR):-
scan(STR,LIST),
filter(LIST,LISroT1),
pars(LIST1,LIST2),
fail.
loop(STR):- STR >< "",readquery(L),loop(L).
readquery(QUERY):-nl,nl,write("Query: "),readln(QUERY).
scan(STR,[TOK|LIST]):-
fronttoken(STR,SYMB,STR1),!,
upper_lower(SYMB,TOK),
scan(STR1,LIST).
、 任意のヘルプは感謝をapreaciatedされます!
愚かな質問ですが、どこに定義されている 'fronttoken(_、_、_)'ですか? – Amadan
いいえ、プロローグのプリセット述語ではありませんか? – user1388126
ああ確かにそれかもしれない。私は非常に奇妙なProlog方言を使用しました:p – Amadan