Как лучше всего читать код в формате 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 также имеет индекс символов в конце (и некоторые другие данные перекрестных ссылок), поэтому вы можете быстро перейти к их определениям.