Next: expander lexenv rib extending, Up: expander lexenv rib [Index]
rib
object typeDisjoint object type representing lexical contours in the expansion
process. rib
objects associate the source name of syntactic bindings
to their label gensyms.
Objects of type rib
have the following fields:
name*
List of symbols representing the source name of syntactic bindings.
When the rib
is sealed: the list is converted to a vector.
mark**
List of sublists of marks; there is a sublist of marks for every item in
name*
. When the rib
is sealed: the list is converted to a
vector.
label*
List of label gensyms uniquely identifying syntactic bindings; there is
a label for each item in name*
. When the rib
is sealed: the
list is converted to a vector.
sealed/freq
#f
or vector of exact integers. When #f
: this rib
is
extensible: new syntactic bindings can be added to it. When a vector:
this rib
is sealed. See below for an explanation of the frequency
vector.