2008-09-25 1 views
10

나는 Meryly Eccentric에 대해 JRM's Syntax-rules Primer을 읽었으며 구문 규칙을 이해하고 일반적인 lisp의 define-macro와 다른 점을 이해했습니다. syntax-rules은 define-syntax 내에서 구문 변 환기를 구현하는 한 가지 방법 일뿐입니다.Scheme 매크로에 대해 배울 수있는 출처 : define-syntax 및 syntax-rules

두 가지를 찾고 있는데 첫 번째는 구문 규칙에 대한 예제와 설명이며 두 번째는 define-syntax를 사용하는 다른 방법을 배우기 좋은 소스입니다. 어떤 자원을 추천합니까?

답변

6

두 번째 질문에 대한 답변 : syntax-casedefine-syntax으로가는 다른 양식입니다. 켄트 Dybvig는 syntax-case의 주요 지지자이며, 몇 가지 더 많은 예제에 대한 syntax-case에서도 read the PLT Scheme documentationhe has a tutorial on using it [PDF].

I, 및 구현의 변화에 ​​대해 배울 수 있습니다.

4

JRM 구문 규칙 입문서는 매우 훌륭하지만, Shriram Krishnamurti http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/에 의한 프로그래밍 언어 36 장 응용 프로그램 및 해석의 36 장) 또한 Scheme 매크로를 작성하는 데 적합합니다. 이 자료는 지난 10 년 간 여러 기사, 기술 보고서 ​​등을 통해 사용되어 개선되었으므로 '더 이상 접근 할 수없는 1983 년 Scheme의 X 구현에 대해서는 사실이 아닙니다.'

관련 문제