Index of /archives/text/CTAN/web/noweb/examples

Icon  Name                           Last modified      Size  Description
[PARENTDIR] Parent Directory - [   ] Makefile 2006-04-21 01:45 2.1K [   ] Makefile.awk 2006-04-21 01:45 1.9K [TXT] README 2006-04-21 01:43 2.2K [TXT] README.h 1998-11-12 00:50 2.8K [TXT] breakmodel.nw 1995-02-12 23:11 15K [TXT] compress.nw 1997-11-12 00:37 42K [TXT] dag.nw 2000-05-06 00:30 5.9K [TXT] graphs.nw 1995-02-12 23:55 8.1K [TXT] mipscoder.nw 1995-02-13 01:07 43K [TXT] multicol.sty 1993-11-06 21:27 16K [TXT] primes.bbl 1995-02-13 01:17 360 [TXT] primes.nw 2000-06-30 18:53 6.2K [TXT] scanner.nw 1995-02-13 01:32 15K [   ] sharpline 1993-11-08 23:49 655 [   ] test.nw 1993-09-10 02:01 317 [TXT] tree.nw 1995-02-13 01:49 12K [TXT] wc.bbl 1992-08-08 00:48 452 [TXT] wc.nw 2000-06-30 18:55 12K [TXT] wc.nw2html 1995-02-13 01:54 11K [TXT] whitespace 2009-07-20 19:58 344
All these examples have been set up to work with latex, although I
often prefer plain TeX because latex's page breaking is so bad and so
hard to control.  breakmodel.nw is the only one that requires
cross-referencing (noweave -x). I have included the nonstandard
`multicol' style file, although it is readily available as part of the
Mainz distribution.

Except for breakmodel.nw, each example file is a fragment of a larger
program.  noweb itself is not a good example of literate programming.
It is harder than most people realize to write a truly literate
program, and noweb wasn't worth the effort.

If you have installed noweb with LIBSRC=awk instead of LIBSRC=icon,
you need to use Makefile.awk instead of Makefile.

The files are:

  Makefile		Shows some sample default rules for use
			in a Makefile.  Try `make tree.tex tree.dvi'.
  Makefile.awk		Like Makefile but doesn't require Icon.
                        None of the HTML examples will be readable
			without Icon.
  breakmodel.nw		A formal model of breakpoints using the
			Promela modeling language.
  dag.nw		Fragment of an Icon program that compiles
			patterns into decision-tree pattern-matching
			code.  tree.nw builds the decision trees;
			dag.nw turns them into dags.
  graphs.nw		Several graphs written in jgraph (write
			plank@cs.utk.edu for information about jgraph).
  mipscoder.nw		Part of the original MIPS code generator from
			Standard ML of New Jersey.  Writting in Standard ML.
  primes.nw		noweb version of DEK's original prime-number program.
  scanner.nw		Part of a student compiler project.  Includes
			C code and lex and yacc specifications, all in
			a single file. 
  sharpline		A noweb filter that makes noweb `see' #line directives
                        in a noweb file.
  test.nw		A simple test file.
  tree.nw		Fragment of an Icon program that compiles
			patterns into decision-tree pattern-matching
			code.  tree.nw builds the decision trees;
			dag.nw turns them into dags.
  wc.nw			A re-implementation in noweb of the CWEB
			example from DEK's book.  This example is
			intended to be as exact a copy as possible; no
			attempt was made to improve the code.
  whitespace		A noweb filter that makes whitespace insignificant
			within chunk names.