Как лучше всего читать код в формате CWEB в Windows?
-
13-09-2019 - |
Вопрос
Дональд Кнут имеет большое количество программ для чтения на его странице.Но они в основном в "странном" формате CWEB...
Каким может быть лучший способ сделать их читабельными в Windows?
Решение
Менее чем через пять минут поиска в Google выявляется следующее: http://www.literateprogramming.com/cweb_download.html
Другие советы
Как мне удобнее всего читать CWEB
программа выполняется путем запуска cweave
(справочная страница) на .w
исходный файл для создания .tex
файл, а затем запускаем pdfetex
чтобы получить хороший с гиперссылкой PDF.Наглядно:
`.W SOURCE ----(cweave)----> .TEX ----(pdfetex)----> PDF`
Как вы знаете, структура CWEB
Программа сама по себе является своего рода гиперссылкой (разделы ссылаются на другие разделы).Читать красивый PDF-файл со ссылками — сплошное удовольствие, особенно если программы написаны самим Доном Кнутом!
Следующая настройка потребует некоторых усилий с вашей стороны (и мегабайт загрузки), но я надеюсь, что конечный результат вам понравится:
- Установить Сигвин (я думаю, что для любого серьезного программиста 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-файл также имеет в конце указатель символов (и еще некоторые данные перекрестных ссылок), поэтому вы можете быстро перейти к их определениям.