Vicare’s expander is a development of the expander library
psyntax
written by Abdulaziz Ghuloum and Kent Dybvig and released
to the public under a very liberal license (see references expander
for the bibliography on the expansion process).
The library (vicare expander)
exports bindings that allow
inspection of the expander operations. To avoid collisions between
syntactic binding names, it is suggested to import it with prefix
‘xp::’:
(import (prefix (vicare expander) xp::))
• expander intro: | Introduction to the expansion process. | |
• expander options: | Initialisation and general configuration. | |
• expander lexenv: | The lexical environment. | |
• expander utils: | Miscellaneous utilities. | |
• expander clauses: | Syntax clauses helpers. | |
• expander system-labels: | Retrieving syntactic binding labels. | |
• expander system-identifiers: | Retrieving syntactic binding identifiers. | |
• expander examples: | Expansion and expander inspection examples. | |
• expander specs: | Object-type specifications. |