Page 4 : 8
Scheme Program Documentation Tools
LAML
Elucidative Programming
The Scheme Elucidator
Scheme Elucidator Details
SchemeDoc
Multi-semicolon style
SchemeDoc details
Conclusions
Scheme Elucidator Details
Processing of EPs
Scheme-oriented details
Documentation bundle processing:
Parse source program files and collect defined names
Process the documentation and collect prog-doc references
Process the programs
Simultaneous traversals of the parsed and the textual source program files
Keeps track of syntax forms that introduce local name bindings
lambda, define, let, let*, letrec, let-syntax, letrec-syntax, syntax-rules
The name analysis does
not
involve macro expansion
Definitions may be hidden behind macros
The roles of names depend, in general, on macro expansion