设置变量时出错

时间:2017-11-30 22:34:06

标签: prolog

这可能是一个非常简单的错误,但我花了最后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).

由于某种原因,它失败了,但我无法找到原因。对不起,新手问题。

2 个答案:

答案 0 :(得分:0)

对不起新手的答案,但我在大学期间只研究了极少量的bprolog。 我只计算了你的括号,并且在最后关闭np2(adj,vp(以及句子)(。

答案 1 :(得分:0)

您正尝试将np2(A)np2(adj(...),np2(...))

相匹配

尝试

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