lotus

previous page: 8.4. noweb (Important and Actively-Supported Tools - Literate Programming)
  
page up: Literate Programming FAQ
  
next page: 8.6. ProTeX (Important and Actively-Supported Tools - Literate Programming)

8.5. nuweb (Important and Actively-Supported Tools - Literate Programming)




Description

This article is from the Literate Programming FAQ, by David B. Thompson thompson@shelob.ce.ttu.edu with numerous contributions by others.

8.5. nuweb (Important and Actively-Supported Tools - Literate Programming)


Developer:
Preston Briggs: <preston@cs.rice.edu>

Version:
0.87

Hardware:
Unix systems: Sparcs, RS/6000s, HPs; (!) MSDOS and Amiga.

Languages:
Any programming language or combination of programming
languages.

Formatter:
Latex

Availability:
Anonymous ftp from:

o Unix: CTAN:/web/nuweb

o DOS: CTAN:/web/nuweb-pc

o LPA:/independent

o Amiga: CTAN:/web/nuweb/nuweb_ami

o Amiga: wuarchive.wustl.edu/pub/aminet

Readme:
Send mail to <preston@cs.rice.edu>

Description:
A single program that takes a web file written in a combination
of latex and any programming language(s) and produces a latex
file that can be pretty printed and a set of files containing
code for compilation/interpretation by the appropriate language
processors.

Strengths include speed, simplicity, multiple languages, nice
indices and cross-references, latex. Doesn't require any
special macros or macro files.

Drawbacks: latex-dependent, no code pretty printing, harder to
make indices than cweb.

More good stuff: nice support for make, doesn't reformat source
files, so they're easy to debug. Lots of control without too
much effort. That is, it doesn't do too much!

Future directions... Very little change planned, except perhaps
refinements in the indexing software.

Support:
Hack it yourself or send e-mail to <preston@cs.rice.edu>

 

Continue to:













TOP
previous page: 8.4. noweb (Important and Actively-Supported Tools - Literate Programming)
  
page up: Literate Programming FAQ
  
next page: 8.6. ProTeX (Important and Actively-Supported Tools - Literate Programming)