Next: expander lexenv prim ncmacros, Previous: expander lexenv prim integrated, Up: expander lexenv prim [Index]
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
.