An Introduction to Scheme and its Implementation - Quasiquotation and Macros Go to the first , previous , next , last section, table of contents . Quasiquotation and Macros Scheme provides facilities for transforming expressions automatically to create new expressions.
Transformational programming is one of the most powerful features of Scheme.
In effect, you can define a template for a data structure, much like a quoted data structure, but also specify how to fill in holes to create variations on the data structure. Syntax extension allows you to do something very similar for code. Go to the first , previous , next , last section, table of contents .