Как лучше всего читать код в формате CWEB в Windows? - PullRequest
4 голосов
/ 15 июня 2009

Дональд Кнут имеет большое количество программ для чтения на своей странице. Но они в основном в "странном" формате CWEB ...

Что может быть лучшим способом сделать их соответствующим образом читаемыми в Windows?

Ответы [ 2 ]

5 голосов
/ 15 июня 2009

Менее пяти минут поиска в Google приводит к этому: http://www.literateprogramming.com/cweb_download.html

4 голосов
/ 15 июня 2009

Мне удобнее всего читать программу CWEB, запустив cweave ( manpage ) в исходном файле .w для создания файла .tex, а затем запустив pdfetex, чтобы получить хорошую гиперссылку PDF. Наглядно:

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

Как вы знаете, структура программы CWEB сама по себе является гиперссылкой (с разделами, ссылающимися на другие разделы). Приятно читать PDF-файлы по ссылкам - очень приятно читать, особенно если программы написаны самим Доном Кнутом!

Следующая установка потребует некоторых усилий с вашей стороны (и мегабайт загрузки), но я надеюсь, вам понравится конечный результат:

  • Установка Cygwin (для любого серьезного программиста Windows я думаю, что установка cygwin не составляет никакого труда). Убедитесь, что вы установили Typesetting связанные пакеты (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 также имеет индекс символов в конце (и некоторые другие данные перекрестных ссылок), поэтому вы можете быстро перейти к их определениям.
...