Построение компиляторов
Compiler Construction
Год издания: 2010 / 2013
Автор: Вирт Никлаус / Wirth Niklaus
Переводчики: Борисов Е. В., Чернышов Л. Н.
Издательство: ДМК Пресс
ISBN: 978-5-94074-585-3 (2010) / 978-5-94074-875-5 (2013)
Язык: Русский
Формат: DjVu (2010) / PDF (2010) / PDF (2013)
Качество: Отсканированные страницы + слой распознанного текста / Издательский макет или текст (ebook) / Издательский макет или текст (ebook)
Интерактивное оглавление: Нет
Количество страниц: 192
Оригинал на английском языке:
Wirth N. Compiler Construction. — Addison-Wesley, 1996.
Какой именно вариант книги переведён на русский язык, неизвестно. Явно не бумажное издание 1996 года, а одна из последующих электронных ревизий, возможно, не представленная в указанной раздаче.
Описание книги:
Книга известного специалиста в области информатики Никлауса Вирта написана по материалам его лекций по вводному курсу проектирования компиляторов. На примере простого языка Оберон-0 рассмотрены все элементы транслятора, включая оптимизацию и генерацию кода. Приведён полный текст компилятора на языке программирования Оберон. Для программистов, преподавателей и студентов, изучающих системное программирование и методы трансляции.
Описание раздачи:
В раздаче — две (или три?) версии книги:
- Издание 2010 года, DjVu — скан средней паршивости, текстовый слой есть (разумеется, с ошибками).
- Издание 2010 года, PDF — идеальная картинка, текстовый слой есть + CD.
- Издание 2013 года, PDF — идеальная картинка, текстового слоя нет.
По правилам, новый ISBN назначается при выходе новой редакции книги или при выпуске книги в новом формате (например, одна и та же книга, выпущенная в обложке и переплёте будут иметь разный ISBN). В случае допечаток (без изменения текста книги) новый ISBN не назначается. В случае с этой книгой каждое издание имеет свой ISBN, но я подозреваю, что текст обоих изданий идентичен (разумеется, за исключением страниц с выходными данными: титула на первой странице, страниц 2 и 186).
История изменений:
- 2025-12-13: Раздача создана.
- 2025-12-17: Переименован каталог и файлы по требованию модератора. В раздачу добавлена отличная пдфка 2010 года и CD.
- 2025-12-29: CD.zip распакован по требованию модератора.
Примеры страниц
Издание 2010 года:
[URL=https://fastpic.org/view/126/2025/1214/12801ca14064502217767e6dbb05590c.jpg.html]
Издание 2013 года:
[/URL]
Оглавление
Краткое содержание
Содержание
От авторов перевода
О книге
О переводе
Введение
Предисловие
Благодарности
Глава 1. Введение
Глава 2. Язык и синтаксис
2.1. Упражнения
Глава 3. Регулярные языки
3.1. Упражнение
Глава 4. Анализ контекстно-свободных языков
4.1. Метод рекурсивного спуска
4.2. Таблично-управляемый нисходящий синтаксический анализ
4.3. Восходящий синтаксический анализ
4.4. Упражнения
Глава 5. Атрибутные грамматики и семантики
5.1. Правила типов
5.2. Правила вычислений
5.3. Правила трансляции
5.4. Упражнение
Глава 6. Язык программирования Оберон-0
6.1. Упражнение
Глава 7. Синтаксический анализатор для Оберона-0
7.1. Лексический анализатор
7.2. Синтаксический анализатор
7.3. Устранение синтаксических ошибок
7.4. Упражнения
Глава 8. Учёт контекста, заданного объявлениями
8.1. Объявления
8.2. Записи о типах данных
8.3. Представление данных во время выполнения
8.4. Упражнения
Глава 9. RISC-архитектура как цель
9.1. Ресурсы и регистры
Глава 10. Выражения и присваивания
10.1. Прямая генерация кода по принципу стека
10.2. Отсроченная генерация кода
10.3. Индексированные переменные и поля записей
10.4. Упражнения
Глава 11. Условные и циклические операторы и логические выражения
11.1. Сравнения и переходы
11.2. Условные и циклические операторы
11.3. Логические операции
11.4. Присваивание логическим переменным
11.5. Упражнения
Глава 12. Процедуры и концепция локализации
12.1. Организация памяти во время выполнения
12.2. Адресация переменных
12.3. Параметры
12.4. Объявления и вызовы процедур
12.5. Стандартные процедуры
12.6. Процедуры-функции
12.7. Упражнения
Глава 13. Элементарные типы данных
13.1. Типы REAL и LONGREAL
13.2. Совместимость между числовыми типами данных
13.3. Тип данных SET
13.4. Упражнения
Глава 14. Открытые массивы, указательный и процедурный типы
14.1. Открытые массивы
14.2. Динамические структуры данных и указатели
14.3. Процедурные типы
14.4. Упражнения
Глава 15. Модули и раздельная компиляция
15.1. Принцип скрытия информации
15.2. Раздельная компиляция
15.3. Реализация символьных файлов
15.4. Адресация внешних объектов
15.5. Проверка конфигурационной совместимости
15.6. Упражнения
Глава 16. Оптимизация и структура пре/постпроцессора
16.1. Общие соображения
16.2. Простые оптимизации
16.3. Исключение повторных вычислений
16.4. Распределение регистров
16.5. Структура пре/постпроцессорного компилятора
16.6. Упражнения
Приложение A. Синтаксис
A.1. Оберон-0
A.2. Оберон
A.3. Символьные файлы
Приложение B. Набор символов ASCII
Приложение C. Компилятор Оберон-0
C.1. Лексический анализатор
C.2. Синтаксический анализатор
C.З. Генератор кода
Литература
Другие раздачи этой книги
- Там — пдф на 27 MB, скан без текстового слоя. Здесь — на любой вкус: скан с текстовым слоем, отличная картинка и отличный ebook.