Next: expander lexenv stx, Up: expander lexenv [Index]
rib
objectsA rib
is an object constructed at every lexical contour in the source
code to hold informations about the syntactic bindings introduced in
that contour; “lexical contours” are, for example, let
and
similar syntaxes that can introduce bindings.
The purpose of rib
objects is to map syntactic binding’s source names
(the symbols as they appear in the source code) to the associated label
gensyms; this map is used when establishing if a syntax object
identifier in reference position is captured by an existing syntactic
binding.
• expander lexenv rib type: | The rib object type.
| |
• expander lexenv rib extending: | Extending rib objects.
| |
• expander lexenv rib sealing: | Sealing rib objects.
|