noweb is a simple, extensible tool for literate programming.  It is
designed to meet the needs of literate programmers while remaining as
simple as possible.  Its primary advantages are simplicity, extensibility,
and language-independence -- especially noticeable when compared with
other literate-programming tools.

Requires icon.