Eliminate synthetic identifiers.
authorChris Hanson <org/chris-hanson/cph>
Sat, 27 Jan 2018 04:36:16 +0000 (20:36 -0800)
committerChris Hanson <org/chris-hanson/cph>
Sat, 27 Jan 2018 04:36:16 +0000 (20:36 -0800)
commitdce18e97a68a0a8793dad0da0bcff88f6132dd93
tree522e4bbe3854909e9370584acf1fcc6d8292b36f
parent460486c818cefc514725679f3c5e0a20aba483d1
Eliminate synthetic identifiers.

Now identifiers are either symbols or closures over symbols.  Any operation on a
closed identifier redirects to the appropriate environment, rather than trying
to bind and/or lookup the closure itself in the environment.

This greatly simplifies the identifier model, and makes the operation of the
syntax processor much clearer.
src/runtime/mit-syntax.scm
src/runtime/runtime.pkg
src/runtime/syntax-definitions.scm
src/runtime/syntax-environment.scm
src/runtime/syntax-rename.scm
src/runtime/syntax.scm