Next: , Previous: , Up: expander lexenv prim   [Index]


15.3.4.4 Primitive syntactic bindings: core macros

A syntactic binding representing a core syntax with transformer function implemented by the expander has descriptor with format:

(core-macro . ?name)

where ?name is a symbol representing the public name of the syntax.

The core syntax transformer functions are implemented by the expander in the module exporting the function core-macro-transformer, which is used to map core syntax names to transformer functions.

The implementation of core syntaxes cannot be decomposed into uses of other syntaxes. Some of these syntaxes are: quote, lambda, case-lambda, let, letrec, letrec*, if, foreign-call, syntax-case, syntax, fluid-let-syntax, internal-body.