这可能是一个非常简单的错误,但我花了最后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).
由于某种原因,它失败了,但我无法找到原因。对不起,新手问题。
答案 0 :(得分:0)
对不起新手的答案,但我在大学期间只研究了极少量的bprolog。 我只计算了你的括号,并且在最后关闭np2(adj,vp(以及句子)(。
答案 1 :(得分:0)
您正尝试将np2(A)
与np2(adj(...),np2(...))
尝试
split(sentence(np(det(_), np2(A,_)), VP)) :-
write(A).