Using Quasiquotation and Pattern Matching for Syntax Rewriting

:: racket

By: disconcision

This is a miniseries of six entries introducing quotation and pattern matching as mechanisms to represent and transform syntax. Some elementary Racket/Scheme experience is assumed. The focus is on quasiquotation; part 6 will assume you have a vague grasp of what pattern matching is, although I might fill in this gap later through a tutorial on implementing pattern matching.

  1. Quasiquotation Part 1: Quote
  2. Quasiquotation Part 2: An interlude on implicit operations
  3. Quasiquotation Part 3: Implicit Operations in a Lispy Context
  4. Quasiquotation Part 4: Unquote?
  5. Quasiquotation Part 5: Quasiquote!
  6. Quasiquotation Part 6: Quasiquotation in the context of Racket/Match