README
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. This directory contains several files for programs that are tutorial
  2. and/or useful. If you are new to CWEB, read "wc.w" first; it's a
  3. typical example of CWEB applied to system programming.
  4. The Makefile on this directory is a generic way to build applications
  5. written in CWEB. Say, for example, "make wc" to get an executable
  6. program "wc" from wc.w. Say "make wc.dvi" to get a printable listing
  7. of its documentation. The program "wc" is a slight improvement over
  8. UNIX's standard word-count utility. (Try it, for example, with "wc *".)
  9. The treeprint program, by Norman Ramsey, generates tree-structured
  10. representations of file hierarchies. To use it, say "make treeprint.run"
  11. and then
  12.    find dir -type p -print | sort | treeprint
  13. (on a UNIX system), where dir is a directory with interesting subdirectories.
  14. The wmerge program, by Silvio Levy, produces a single CWEB file from a
  15. given CWEB file and a change file. It expands any "web include" (@i)
  16. specifications in the original CWEB file. To use it, say "make wmerge.run"
  17. and then, e.g., "wmerge foo.w bar.ch > foobar.w". Both CTANGLE and
  18. CWEAVE already accept change files, so you need not merge anything yourself
  19. in normal day-to-day operations; but wmerge can be useful in connection with
  20. the spelling checker described below.
  21. If you intend to read the source code of CTANGLE and CWEAVE, you may
  22. well wish to read wmerge.w first, or the hardcopy version obtained from
  23. "make wmerge.dvi"; it is similar but much simpler.
  24. The extex and wordtest programs, by Don Knuth, are useful spellcheckers.
  25. After "make extex.run" say also "ln extex excweb"; this gives
  26. you two filter programs, extex and excweb, that remove extraneous
  27. material from TeX and CWEB source files, respectively. To use them,
  28. you can say for example
  29.    cat foo.w | excweb | spell
  30. (or replace "cat foo.w" with "wmerge foo.w bar.ch"). A similar pipeline
  31. for TeX files would be
  32.    cat foo.tex | extex | spell
  33. Even better is to replace "spell" by "wordtest /usr/local/lib/dict/words",
  34. if you have a suitable dictionary. One such dictionary in the public domain
  35. can be found in directory ~ftp/pub/dict at labrea.stanford.edu, available
  36. via anonymous ftp. To make your own dictionary from given ones,
  37.    cat dict1 dict2 dict3 dict4 | wordtest > words
  38. is quick and effective. See the documentation of wordtest for more info.
  39. A file kspell.el that provides an emacs user interface to extex+excweb+wordtest
  40. also appears in this directory. (Somebody should write ELWEB...)
  41. The files xview_types.w and xlib_types.w are examples of @i (include) files
  42. that can be used when writing XView programs. They are based on the header
  43. files in OpenWindows Version 3.0.
  44. An example XView application appears in Knuth's program oemacs.w, which
  45. he uses for heavy emacsing. It's not very portable, but if you have
  46. OpenWindows3 and a Sun Type-4 keyboard you may like it as much as he does.
  47. (It replaces "emacstool".) The file oemacs.el goes with it.