2011-06-29 9 views
7

Uczę się na mojej drodze do schematu i jestem szczególnie zainteresowany tym, jak język jest skonstruowany. Próbuję znaleźć miły opis podstawowej składni implementacji Scheme. Nie wiem wystarczająco dużo o standardach, ale zakładam, że wszystkie zawierają makrowirusy. Jeśli nie, chciałbym przeczytać o standardzie, który zawiera również makra (nie mogą one być implementowane w prostszych konstrukcjach Scheme, prawda?).Specyfikacja języka podstawowego schematu

Czy ktoś ma dobre referencje dla minimalnej składni potrzebnej do dialektu Scheme?

właśnie aktualizacja:

ja też natknęli się następująco: http://matt.might.net/articles/compiling-to-java/#sec1. Jeśli dodasz także define-syntax i delay, wydaje się, że może to być dobry początek.

W specyfikacji R5RS dodaje strona wydaje się być to, czego szukałem: formal syntax

Odpowiedz

8

Chociaż może to być nieco suchy, należy zapoznać się nad R5RS spec lub R6RS spec.

Dokumenty naprawdę nie trwają tak długo, aby przeczytać i można po prostu przejrzeć większość sekcji, aż potrzebujesz więcej szczegółów. Ale każdy dokument obejmuje całą wymaganą minimalną składnię, w tym makra.

+0

R5RS jest krótko mówiąc (~ 50 pp.). R6RS to znacznie większy język. – Chris

+0

twopoint718: Tak, to znana wada R5RS. Bez względu na to pytanie, oba pytania będą takie same, a R6 prawdopodobnie będzie lepszy. –

+0

(Um, * może * lepiej naprawić drobne problemy w opisie R5). –

Powiązane problemy