Prolog と dcg の基本的な構文を理解しようとしていますが、本当に基本的なものに関する適切な情報を入手するのは非常に困難です。以下のコードを見てください。基本的には、次のようなことを達成したいだけです。
Output = te(a, st).
Code:
test(te(X,Y)) --> [X], test2(Y).
test2(st(_X)) --> [bonk].
?- test(Output, [a, bonk],[]).
Output = te(a, st(_G6369)).
私がやりたいことは、最後に「st」という単語を追加することです。私が管理した最も近い方法は、これを行うことですが、残念ながら st には多くのナンセンスが続き_X
ます。私は単に次のOutput
ように含めたいだけです:te(a, st).