【发布时间】:2014-01-06 21:57:29
【问题描述】:
这是一个很小的词典和一个由一个句法规则组成的小语法,我 必须按顺序列出这个语法可以生成的所有句子 Prolog 将在其中生成它们,我知道第一句话是:a 罪犯吃了一个罪犯,但我不知道如何找到另一个 句子,Prolog 解释器如何处理这些情况?我不想 你给我所有的答案,我只需要一点线索。
word(determiner,a).
word(determiner,every).
word(noun,criminal).
word(noun,'big kahuna burger').
word(verb,eats).
word(verb,likes).
sentence(Word1,Word2,Word3,Word4,Word5):-
word(determiner,Word1),
word(noun,Word2),
word(verb,Word3),
word(determiner,Word4),
word(noun,Word5).
【问题讨论】:
-
你试过运行它吗? Prolog 将寻找与数据库匹配的
sentence的所有解决方案。