2014-04-17 2 views
1

Prolog에서 재귀가 작동하는 방식에 대한 기본적인 이해를했습니다. 나는 선언적 패러다임에서 생각하기가 어렵다는 것을 알고있다. 재귀 술어를 작성하기위한 학습 리소스 (해결 된 예제 포함)를 제안 해 주시겠습니까?Prolog에서 학습 재귀

+1

다음은 재귀를 사용하는 다양한 문제입니다. http://www.ic.unicamp.br/~meidanis/courses/mc336/2009s2/prolog/problemas/ – lurker

+2

질문 아래의 Prolog 태그를 클릭하십시오. :) –

답변

3

My answer here "Prolog programming - path way to a solution"은 여러 [도서] 자원을 나열합니다. 나는 프롤로그를 배우는 때

, 나는 '레온 스털링과에 후드 샤피로의 The Art of Prolog

Art of Prolog cover

리차드 오키프의 The Craft of Prolog이 너무 좋아 보인다 주제에 다른 책보다 훨씬 더 계몽,하지만 내가 할 수있는 발견 t은 내가 이제까지 검토 한 말 :

Craft of Prolog cover

+1

_Craft_가 상당히 발전했습니다. Prolog_에서 _ 프로그래밍 중 많은 마일리지를 받았습니다. IMO, Prolog 책은 좋은 경향이 있습니다. 나는 진짜 악취를 아직 읽지 않았다. –

2

내가 프롤로그는 '기본'자연 언어 처리에 최선을 보여줍니다 생각합니다. 사실 그것은 오래 전부터 최우선의 전장이었습니다.

는 (그것은 고유

그러나 NLP 재귀가 구현을위한 중요 이 개 필드를 보여

(NLP 어떤 구현의 선택에 전혀 관련이없는 것 많은 복잡성을 ... 때문에 '기본')의 문제) :

  • 문법은 본질적으로 순환합니다 - '데이터'
  • 구문 분석 재귀하십시오 언어를 분석하는 언어가 필요 - 기본 도구로 메타 프로그래밍을.

파싱 모두 필요 문제가 해결 될 수있는 가장 간단한 영역으로 볼 수있다.

결과적으로 내가 선호하는 책은 Pereira-Shieber의 Prolog and Natural-Language Analysis입니다.