← На главную

Бесплатно: второе издание Introduction to Compilers & Language Design

05.07.2026 11:54 · hackernews

Учебник Introduction to Compilers and Language Design вышел во втором издании. Его написал профессор Дуглас Тейн из Университета Нотр-Дам для курса CSE 40243. Это бесплатная онлайн-книга — PDF-главы можно скачать прямо на сайте compilerbook.org. Если хочется бумажную версию, можно купить твёрдую или мягкую обложку.

Книга посвящена компиляторам: как превратить программу на высокоуровневом языке в код на более низком уровне. Для студентов computer science сборка компилятора с нуля — это обряд посвящения. Проект сложный, но увлекательный, он затрагивает и теорию, и практику. Учебник рассчитан на один семестр. После его изучения читатель сможет построить простой компилятор, который принимает C-подобный язык и транслирует его в рабочий ассемблер X86 или ARM. Книга подходит студентам бакалавриата, которые уже умеют программировать на C, знают структуры данных и архитектуру компьютеров.

Автор разрешает скачивать, печатать и использовать PDF для личных и академических целей. Коммерческая печать или распространение запрещены. Вместо копирования PDF на локальные сервера Тейн просит указывать студентам на страницу compilerbook.org, чтобы те всегда получали свежую версию.

На github есть репозиторий compilerbook-examples. Там лежат дополнительные материалы к книге: несколько сканеров и парсеров, стартовый код для компилятора, а также тестовые примеры для каждого этапа — сканера, парсера, typechecker'а и генератора кода.

Если в книге нашлась опечатка или ошибка, нужно писать автору на dthain@nd.edu с темой письма "Compiler Book Errata". Он всё исправит и упомянет нашедшего в следующем издании.

Читать оригинал →