You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sugar/macro.rkt

14 lines
313 B
Racket

#lang racket/base
(require (for-syntax racket/base))
(provide macro-map)
(define-syntax (macro-map stx)
(syntax-case stx ()
[(_ macro-name item)
#'(cons (macro-name item) '())]
[(_ macro-name item0 items ...)
#'(cons
(macro-name item0)
(macro-map macro-name items ...))]))