2017-11-30 6 views
0

이것은 아마도 매우 쉬운 오류 일 수 있지만 지난 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

당신은 np2(adj(...),np2(...))

시도로 np2(A)를 일치 시키려면

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

브래킷을 변경할 때, 작업을 진행하는 것 질수는 정렬하려는 방법에 긴 보냈다 –

0

초심자 대답에 대해 유감스럽게 생각하지만 대학 시절에 매우 적은 양의 bprolog 만 공부했습니다. 난 그냥 당신의 브래킷을 계산하고 세 가지가 NP2 (ADJ 부사장 (와 문장을 (폐쇄 맨 끝에 닫는 중괄호 누락이있을 나타납니다.

+0

조언을 주셔서 감사합니다하지만 난 정말 감사 –