kirancodes.me
To Proof Maintenance & Beyond!

Debugging macros

Ryan Culpepper, Matthias Felleisen

Abstract

Over the past two decades, Scheme macros have evolved into a powerful API for the compiler front-end. Like Lisp macros, their predecessors, Scheme macros expand source programs into a small core language; unlike Lisp systems, Scheme macro expanders preserve many desirable properties, including lexical scope and source location. Using such macros, Scheme programmers now routinely develop the ultimate abstraction: embedded domain-specific programming languages.

DOI 10.1145/1289971.1289994

Related papers