在Windows中以CWEB格式读取代码的最佳方法是什么?

时间:2009-06-15 16:14:05

标签: literate-programming knuth

Donald Knuth在他的页面上有a large number of programs to read。但它们大多采用“奇怪的”CWEB格式......

在Windows中使它们具有适当的可读性的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

谷歌搜索不到五分钟就会出现这种情况:http://www.literateprogramming.com/cweb_download.html

答案 1 :(得分:4)

我觉得阅读CWEB计划最方便的方法是在cweave源文件上运行.wmanpage)以生成.tex文件,然后运行pdfetex以获得一个漂亮的超链接 PDF。图示地:

     `.W SOURCE   ----(cweave)---->   .TEX   ----(pdfetex)---->   PDF`

正如您所知,CWEB程序的结构本身就是一种超链接(部分引用其他部分)。有一个很好的,链接的PDF是一个非常高兴阅读,特别是如果这些程序是由Don Knuth自己编写的!

以下设置将涉及您的一些努力(以及下载的MB),但我希望您会喜欢最终结果:

  • 安装Cygwin(对于任何严肃的Windows程序员,我认为安装cygwin是不费脑子的)。确保安装排版相关软件包(tex,pdfetex,amstex等)。如果cygwin为您提供了安装CWEB的选项,那么也可以这样做。
  • 如果您没有使用cygwin获取cweavectangle,请下载sources并构建/安装这些。

安装了cygwin和cweb之后,请对您要学习的任何.w计划执行以下操作(我以bdd12.w为例):

  • 像这样运行cweavecweave bdd12.w 这应生成bdd12.tex文件。
  • 然后像这样运行pdfetexpdfetex bdd12.tex 这应该为您提供一个整洁,交叉引用的PDF。生成的PDF最后还有一个符号索引(还有一些交叉引用数据),因此您可以快速跳转到它们的定义。