Как мне найти наиболее удобным для чтения программы CWEB
является запустив cweave
(manpage) на .w
исходный файл, чтобы сгенерировать .tex
файл, а затем работает pdfetex
, чтобы получить хороший гиперссылки PDF. Наглядно:
`.W SOURCE ----(cweave)----> .TEX ----(pdfetex)----> PDF`
Как вы знали бы, структура программы CWEB
сам вид гиперссылками (с секциями ссылающихся другие разделы). Хороший, связанный PDF - это простое удовольствие читать, особенно если программы были написаны самим доном Кнутом!
Следующая установка будет включать в себя некоторые усилия с вашей стороны (и мегабайты загрузки), но я надеюсь, вам понравится конечный результат:
- Установка Cygwin (для любого серьезного программиста Windows я думаю, установка cygwin - это без проблем). Убедитесь, что вы установили связанные пакеты (tex, pdfetex, amstex и все такое). Если cygwin дает вам возможность установить CWEB, сделайте это тоже.
- Если вы не получили
cweave
и ctangle
с cygwin, загрузите sources и установите/установите те.
После установки Cygwin и CWEB, выполните следующие действия для любой .w
программы, которую вы хотите учиться (я беру пример bdd12.w
):
- Run
cweave
как так: cweave bdd12.w
Этих должен создать файл bdd12.tex
.
- Затем запустите
pdfetex
так: pdfetex bdd12.tex
Это должно помочь вам получить аккуратный PDF с перекрестными ссылками. Сгенерированный PDF также имеет индекс символов в конце (и еще несколько данных перекрестных ссылок), поэтому вы можете быстро перейти к их определениям.
Есть ли лучший способ, без необходимости установки TeX на моей машине? –
Учитывая, что источник CWEB написан в варианте TeX, я бы сказал, вероятно, нет. Тем не менее, TeX является бесплатным и не особенно раздутым, поэтому устанавливать его не стоит. –