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

通讯编程

开发平台:

Visual C++

  1. .TH CWEB 1L 6/15/92
  2. .SH NAME
  3. ctangle, cweave - translate CWEB to C and/or TeX
  4. .SH SYNOPSIS
  5. .B ctangle
  6. [
  7. .B -bhp
  8. ] [
  9. .B +s
  10. ] webfile[.w] [changefile[.ch]] [outputfile[.c]]
  11. .br
  12. .B cweave
  13. [
  14. .B -bfhpx
  15. ] [
  16. .B +s
  17. ] webfile[.w] [changefile[.ch]] [outputfile[.tex]]
  18. .SH DESCRIPTION
  19. The
  20. .I ctangle
  21. program converts a CWEB
  22. source document into a C program that may be compiled in the usual way.
  23. The output file includes #line specifications so that debugging can be
  24. done in terms of the CWEB source file.
  25. .PP
  26. The
  27. .I cweave
  28. program converts the same CWEB file into a TeX file that may be
  29. formatted and printed in the usual way.
  30. It takes appropriate care of typographic details like page
  31. layout and the use of indentation, italics, boldface, etc., and it supplies
  32. extensive cross-index information that it gathers automatically.
  33. .PP
  34. CWEB allows you to prepare a single
  35. document containing all the information that is needed both to produce
  36. a compilable C program and to produce a well-formatted document
  37. describing the program in as much detail as the writer may desire.  The
  38. user of CWEB ought to be familiar with TeX as well as C.
  39. .PP
  40. The command line should have one, two, or three names on it.
  41. The first is taken as the CWEB file (and .w is added if there is no
  42. extension). If that file cannot be opened, the extension .web is
  43. tried instead. (But .w is recommended, since .web usually implies Pascal.)
  44. If there is a second name, it is a change file (and .ch is added if there is
  45. no extension).  The change file overrides parts of the WEB file,
  46. as described in the documentation. If there is a third name, it overrides
  47. the default name of the output file, which is ordinarily the same as
  48. the name of the input file (but on the current directory) with the
  49. extension .c or .tex.
  50. .PP
  51. Options in the command line may be either turned off with -
  52. (if they are on by default) or turned on with + (if they are off by
  53. default). In fact, the options are processed from left to right,
  54. so a sequence like -f +f corresponds to +f (which is the default).
  55. .PP
  56. The
  57. .B -b
  58. option suppresses the banner line that normally appears on your terminal
  59. when ctangle or cweave begins. The
  60. .B -h
  61. option suppresses the happy message that normally appears if the processing
  62. was successful. The
  63. .B -p
  64. option suppresses progress reports (starred module numbers) as the processing
  65. takes place. If you say -bhp, you get nothing but error messages.
  66. .PP
  67. The +s option prints statistics about memory usage at the end of a run
  68. (assuming that the programs have been compiled with the -DSTAT switch).
  69. .PP
  70. There are two other options applicable to
  71. .I cweave
  72. only:
  73. .B -f
  74. means do not force a newline after every statement in the formatted output.
  75. .B -x
  76. means omit the index and table of contents.
  77. .PP
  78. .SH FILES
  79. /usr/local/lib/tex/inputs/cwebmac.tex   TeX macros used by cweave output.
  80. .br
  81. /usr/local/src/cweb/cwebman.tex      The user manual.
  82. .br
  83. /usr/local/src/cweb/examples/wc.w   An introductory example.
  84. .br
  85. /usr/local/lib/cweb    Directory for cweb "include" files.
  86. .SH "SEE ALSO"
  87. .I Literate Programming
  88. by D.E. Knuth.
  89. .br
  90. .I Weaving a Program
  91. by Wayne Sewell
  92. .br
  93. tex(1), cc(1)
  94. .SH "AUTHORS"
  95. Don Knuth wrote WEB for TeX and Pascal. Silvio Levy designed and developed CWEB
  96. by adapting the WEB conventions to C and by recoding everything in CWEB.
  97. Knuth began using CWEB and made further refinements.