2008-09-25 24 views
10

Tôi đã đọc JRM's Syntax-rules Primer cho Lập dị đơn thuần và nó đã giúp tôi hiểu quy tắc cú pháp và cách khác với macro xác định chung của lisp. cú pháp-quy tắc chỉ là một cách để thực hiện một biến áp cú pháp trong định nghĩa cú pháp.Nguồn để tìm hiểu về Sơ đồ macro: định nghĩa cú pháp và cú pháp-quy tắc

Tôi đang tìm hai thứ, thứ nhất là ví dụ và giải thích về các quy tắc cú pháp và thứ hai là nguồn tốt để tìm hiểu các cách khác để sử dụng cú pháp xác định. Bạn đề xuất tài nguyên nào?

Trả lời

6

Để trả lời câu hỏi thứ hai của bạn: syntax-case là một dạng khác đi vào bên trong define-syntax. Kent Dybvig là người đề xuất chính của syntax-casehe has a tutorial on using it [PDF].

Tôi cũng read the PLT Scheme documentation trên syntax-case để biết thêm một số ví dụ và để tìm hiểu về biến thể trong triển khai.

4

mồi mồi quy tắc JRM khá tốt, nhưng Chương 36 của Ngôn ngữ lập trình: Ứng dụng và diễn giải, bởi Shriram Krishnamurti http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/) cũng có mức độ phù hợp tốt khi viết macro Đề án. Tài liệu đó đã được sử dụng và cải thiện qua một số bài báo ngắn, báo cáo công nghệ, v.v., trong 10 năm qua, vì vậy nó không phải là 'điều này đúng về việc thực hiện X của Đề án năm 1983 mà không còn có thể truy cập' giấy nữa.

Các vấn đề liên quan