Отвечать на Ваш второй вопрос: syntax-case
другая форма, которая входит define-syntax
. Kent Dybvig является основным сторонником syntax-case
, и у него есть учебное руководство при использовании его [PDF].
Я также прочитал документацию Схемы PLT относительно syntax-case
еще для нескольких примеров, и узнать о вариации в реализации.
Краткая информация Синтаксических правил JRM довольно хороша, но Глава 36 Языков программирования: Приложение и Интерпретация, Shriram Krishnamurti http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/), также имеет хорошее покрытие записи макросов Схемы. Тот материал использовался и улучшался по нескольким коротким статьям, техническим отчетам, и т.д., за прошлые 10 лет, таким образом, это не, 'это было верно о X реализациях Схемы в 1983, которая больше не является доступной' статьей.
Список ресурсов в Поваренной книге Схемы является великолепным местом для запуска. Если Вы предпочитаете бумаги, то не смущайтесь посещать readscheme.org.