私はDefinite Clause Grammarを勉強していますが、PrologがDCGルールを明確な句に変換する方法を理解するためにはいくつかの問題があります。私は、クエリを提起する場合 s --> np, vp.
np --> det, n.
vp --> v, np.
vp --> v.
det --> [the].
det --> [a].
n --> [woman]
文章の解析木を作成することができました。文章のために、「その人は帰ってきました。 T = s(np(det(the), n(man)), vp(v(went), np(n(home))))
1)これはどのようにphrase/2を使用するのですか? How to translate a sentence in a logical language using prolog? - 私が必要とするも
私はプロローグを初めて使ったので、これは私にとって大きな課題です。 私はPrologのような単純なC言語を実装することになっています。 the ultimate goal is to be able to execute something like this:
?- run([begin,a,:=,10,while,a,>,5,begin,write,a,a,:=,a,-,1,end,end]