define syntax - part-cw/lambdanative GitHub Wiki

(define-syntax name expander)

define-syntax defines name as a macro special form, whose expansion is specified in the expander.

Parameter Description
name Macro name
expander Macro expander

Example

Example 1: Example from Gambit

> (define-syntax unless
    (syntax-rules ()
      ((unless test body ...)
       (if test #f (begin body ...)))))
> (unless (fx= 0 1) (display "Hi\n"))
Hi