Как лучше всего читать код в формате CWEB в Windows?

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

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

2 ответа

Решение

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

Как мне удобнее всего читать 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 загрузите исходные коды и соберите / установите их.

После установки cygwin и cweb выполните .w программа, которую вы хотите изучать (я беру пример bdd12.w):

  • Бежать cweave вот так: cweave bdd12.wЭто должно генерировать bdd12.tex файл.
  • Тогда беги pdfetex вот так: pdfetex bdd12.texЭто должно дать вам аккуратный PDF с перекрестными ссылками. Сгенерированный PDF также имеет индекс символов в конце (и некоторые другие данные перекрестных ссылок), поэтому вы можете быстро перейти к их определениям.
Другие вопросы по тегам