2011-06-29 19 views
7

Estoy aprendiendo cómo funciona Scheme, y estoy especialmente interesado en cómo se construye el lenguaje. Estoy tratando de encontrar una buena descripción de la sintaxis del núcleo para la implementación del Esquema. No sé lo suficiente sobre los estándares, pero supongo que todos contienen macro sistemas. Si no, me gustaría leer acerca de un estándar que también incluye macros (no pueden implementarse en construcciones Scheme más simples, ¿o sí?).Especificación del lenguaje principal del esquema

¿Alguien tiene una buena referencia para la sintaxis mínima necesaria para un dialecto de esquema?

Apenas una actualización:

También nos topamos con este: http://matt.might.net/articles/compiling-to-java/#sec1. Si también agrega define-syntax y delay, parece que podría ser un buen comienzo.

En la especificación R5RS, la página siguiente parece ser lo que estaba buscando: formal syntax

Respuesta

8

Aunque puede ser un poco seco, debe leer el R5RS spec o la R6RS spec.

Los documentos realmente no tardan tanto en leerse y puedes pasar la mayoría de las secciones hasta que necesites más detalles. Pero cualquiera de los documentos cubre toda la sintaxis mínima requerida, incluidas las macros.

+0

R5RS es famoso por su corto (~ 50 pp.). R6RS es un lenguaje mucho más grande. – Chris

+0

twopoint718: Sí, es una falla conocida de R5RS. De todos modos, para esta pregunta ambos serían lo mismo, y es probable que R6 sea mejor. –

+0

(Um, * podría * ser mejor para solucionar pequeños problemas en la descripción R5.) –

Cuestiones relacionadas