Lecture overview -- Keyboard shortcut: 'u'  Previous page: The Scheme Elucidator -- Keyboard shortcut: 'p'  Next page: SchemeDoc -- Keyboard shortcut: 'n'  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 4 : 8
Scheme Program Documentation Tools
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