在Windows中以CWEB格式阅读代码的最佳方式是什么?
问题描述:
Donald Knuth在其网页上有a large number of programs to read。但他们大多是在一个“奇怪的”CWEB格式...在Windows中以CWEB格式阅读代码的最佳方式是什么?
什么可能是使它们在Windows中适当可读的最佳方式?
答
我觉得最方便的读取CWEB
程序的方法是通过在.w
源文件运行cweave
(manpage)生成.tex
文件,然后运行pdfetex
得到一个不错的超链接 PDF。形象地:
`.W SOURCE ----(cweave)----> .TEX ----(pdfetex)----> PDF`
正如你所知道,一个CWEB
程序的结构本身是那种超级链接(指与其他部分章节)。有一个很好的链接PDF是一种非常高兴的阅读,特别是如果节目是由Don Knuth自己写的!
下面的设置会涉及您的一些努力(和下载MBS),但我希望你会喜欢的最终结果:
- 安装Cygwin(任何严重的Windows程序员,我想安装cygwin是一个无脑的人)。确保你安装了排版相关软件包(tex,pdfetex,amstex等等)。如果cygwin给你一个安装CWEB的选项,那也是。
- 如果你没有得到
cweave
和ctangle
与cygwin,下载sources并建立/安装这些。
一旦Cygwin和CWEB已经安装,请执行下列操作你想学习(我服用的bdd12.w
为例)任何.w
程序:
- 运行
cweave
像这样:cweave bdd12.w
这应生成bdd12.tex
文件。 - 然后运行
pdfetex
像这样:pdfetex bdd12.tex
这应该为您提供一个整洁的,交叉引用的PDF。生成的PDF在最后还有一个符号索引(以及更多的交叉引用数据),因此您可以快速跳转到它们的定义。
有没有更好的方法,而不需要在我的机器上安装TeX? – 2009-06-15 16:45:16