2011-06-29 35 views
7

Tôi đang học theo cách của mình xung quanh Đề án và tôi đặc biệt quan tâm đến cách ngôn ngữ được xây dựng. Tôi đang cố gắng để tìm một mô tả tốt đẹp của cú pháp cốt lõi cho một thực hiện Đề án. Tôi không biết đủ về các tiêu chuẩn, nhưng tôi cho rằng tất cả chúng đều chứa các hệ thống macro. Nếu không, tôi muốn đọc về một tiêu chuẩn mà cũng bao gồm các macro (họ không thể có thể được thực hiện trong cấu trúc giản đồ Scheme, có thể họ?).Đặc tả ngôn ngữ chính của Đề án

Có ai có tham chiếu tốt về cú pháp tối thiểu cần thiết cho phương ngữ Đề án không?

Chỉ cần cập nhật:

Tôi cũng tình cờ gặp điều này: http://matt.might.net/articles/compiling-to-java/#sec1. Nếu bạn cũng thêm define-syntaxdelay thì có vẻ như đó là một khởi đầu tốt.

Trong đặc tả R5RS, trang sau dường như là những gì tôi đang tìm kiếm: formal syntax

Trả lời

8

Mặc dù nó có thể là một chút khô, bạn nên đọc qua R5RS spec hoặc R6RS spec.

Tài liệu thực sự không mất nhiều thời gian để đọc và bạn chỉ có thể đọc lướt qua hầu hết các phần cho đến khi bạn cần thêm chi tiết. Nhưng một trong hai tài liệu không bao gồm tất cả các cú pháp tối thiểu cần thiết, bao gồm cả macro.

+0

R5RS nổi tiếng ngắn (~ 50 trang). R6RS là một ngôn ngữ lớn hơn nhiều. – Chris

+0

twopoint718: Vâng, đó là một lỗ hổng đã biết của R5RS. Bất kể, câu hỏi này đều giống nhau, và R6 có thể sẽ tốt hơn. –

+0

(Um, * có thể * tốt hơn trong việc khắc phục các sự cố nhỏ trong mô tả R5.) –

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