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

StackOverflow https://stackoverflow.com/questions/996987

  •  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-файл также имеет в конце указатель символов (и еще некоторые данные перекрестных ссылок), поэтому вы можете быстро перейти к их определениям.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top