lotus

previous page: 8.2. CWEBx3.0 (Important and Actively-Supported Tools - Literate Programming)
  
page up: Literate Programming FAQ
  
next page: 8.4. noweb (Important and Actively-Supported Tools - Literate Programming)

8.3. FWEB (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.3. FWEB (Important and Actively-Supported Tools - Literate Programming)


Developer:
John A. Krommes

Version:
1.62

Hardware:
Unix, VMS, and DOS platforms (anything with ANSI C)

Languages:
C, C++, Fortran-77, Fortran-90, Ratfor, TeX; also, a anguage-
independent mode.

Formatter:
LaTeX. Plain TeX may work, but is no longer supported.

Availability:
Anonymous ftp from:

o ftp.pppl.gov/pub/fweb

o CTAN:/web/fweb

o msdos version on ftp.ppl.gov site

Readme:
In bundle with above.

Description: It also has a well-developed user's manual and its own
FAQ (see above). Beginning with 1.40, documentation is maintained
in gnu texinfo format. It runs on most platforms: VMS, PC, UNIX,
and pretty much anything that the GNU C compiler (GCC) is supported
for.

Features:

o Processes multiple languages during a single run (so one can mix
C and Fortran, for example).

o Language-independent mode (v1.40).

o Ability to turn off pretty-printing (v1.40).

o Built-in Ratfor translator.

o Built-in macro preprocessor (closely follows ANSI C, with
extensions).

o A style file that allows the user to adjust many parameters and
behavior patterns of FWEB.

o Various operator-overloading features that provide additional
pretty-printing capabilities to languages such as C++ and
Fortran-90.

o Numerous miscellaneous features and command-line options.

Support: Bug reports and suggestions to krommes@princeton.edu
Online documentation is available at
w3.pppl.gov/%7ekrommes/fweb_toc.html

 

Continue to:













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