Donald Knuth には、彼のページで読むべき多数のプログラムがあります。しかし、それらはほとんど「奇妙な」CWEB形式です...
それらを Windows で適切に読めるようにする最善の方法は何でしょうか?
Donald Knuth には、彼のページで読むべき多数のプログラムがあります。しかし、それらはほとんど「奇妙な」CWEB形式です...
それらを Windows で適切に読めるようにする最善の方法は何でしょうか?
グーグルで5分もかからずにこれが表示されます:http://www.literateprogramming.com/cweb_download.html
CWEB
プログラムを読むのに最も便利な方法は、ソース ファイルに対してcweave
( manpage ) を実行してファイルを生成し、実行して適切なハイパーリンク付きPDF を取得することです。絵的に:.w
.tex
pdfetex
`.W SOURCE ----(cweave)----> .TEX ----(pdfetex)----> PDF`
お気づきのように、プログラムの構造CWEB
自体が一種のハイパーリンクになっています (セクションは他のセクションを参照しています)。リンクされた素敵な PDF は、特にプログラムが Don Knuth 自身によって書かれたものである場合、読むのがとても楽しいものです!
次のセットアップでは、多少の労力 (および数 MB のダウンロード) が必要になりますが、最終的な結果が気に入っていただけることを願っています。
cweave
ビルド/インストールしてください。ctangle
cygwin と cweb がインストールされたら、.w
学習したいプログラムに対して次の操作を行います (例としてbdd12.w
.
cweave
次のように実行します。cweave bdd12.w
これにより、ファイルが生成されbdd12.tex
ます。pdfetex
ように実行します。pdfetex bdd12.tex
これにより、相互参照されたきちんとした PDF が得られるはずです。生成された PDF には、最後にシンボルのインデックス (およびその他の相互参照データ) も含まれているため、それらの定義にすばやくジャンプできます。