在 Windows 中读取 CWEB 格式代码的最佳方式是什么?
-
13-09-2019 - |
题
唐纳德·高德纳 (Donald Knuth) 有 大量的程序需要阅读 在他的页面上。但它们大多采用“奇怪的”CWEB 格式......
使它们在 Windows 中适当可读的最佳方法是什么?
解决方案
比谷歌搜索五分钟少把它提出来: http://www.literateprogramming.com/cweb_download html的
其他提示
我认为最方便的阅读方式 CWEB
程序是通过运行 cweave
(联机帮助页)在 .w
源文件来生成 .tex
文件,然后运行 pdfetex
得到一个好的 超链接 PDF。如图所示:
`.W SOURCE ----(cweave)----> .TEX ----(pdfetex)----> PDF`
如您所知,a 的结构 CWEB
程序本身就是一种超链接(其中部分引用其他部分)。拥有一个漂亮的链接 PDF 阅读起来绝对是一种乐趣,特别是如果程序是由 Don Knuth 本人编写的!
以下设置需要您付出一些努力(以及下载的 MB 数),但我希望您会喜欢最终结果:
- 安装 西格文 (对于任何认真的 Windows 程序员来说,我认为安装 cygwin 是理所当然的事情)。确保您安装了 排版 相关的软件包(tex、pdfetex、amstex 等等)。如果 cygwin 为您提供了安装 CWEB 的选项,请也这样做。
- 如果你没有得到
cweave
和ctangle
使用 cygwin,下载 来源 并构建/安装它们。
安装 cygwin 和 cweb 后,对任何 .w
你想学习的课程(我举个例子 bdd12.w
):
- 跑步
cweave
像这样:cweave bdd12.w
这应该生成一个bdd12.tex
文件。 - 然后运行
pdfetex
像这样:pdfetex bdd12.tex
这将为您提供一个整洁的、交叉引用的 PDF。生成的 PDF 末尾还有符号索引(以及更多交叉引用数据),因此您可以快速跳转到它们的定义。
不隶属于 StackOverflow