Base/Knowledges/Библиотека/Книги/Компиляторы. Принципы, технологии и инструментарий.md

58 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: Компиляторы. Принципы, технологии и инструментарий
Автор:
- Альфред В. Ахо
- Моника С. Лам
- Рави Сети
- Джеффри Д. Ульман
Количество страниц: 1184
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kompilyatory.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- компиляторы
- computer_science
- теория_языков
- алгоритмы
- классика
Категории:
- Computer Science
- Алгоритмы и структуры данных
Источник:
Ссылка:
---
# Компиляторы. Принципы, технологии и инструментарий
![[covers/kompilyatory.jpg]]
## 📖 О книге
Классический учебник по теории построения компиляторов, известный как «Книга дракона» (Dragon Book, 2-е издание). Охватывает полный цикл компиляции: лексический и синтаксический анализ, семантику, генерацию промежуточного и машинного кода, оптимизацию — в том числе для многопроцессорных систем. Фундамент теоретической подготовки для любого разработчика, желающего понять, как работают языки программирования изнутри.
## 🧠 Ключевые идеи
- Лексический и синтаксический анализ: регулярные выражения, конечные автоматы, грамматики и разбор
- Синтаксически управляемая трансляция: атрибутные грамматики и семантические действия
- Генерация промежуточного кода: трёхадресный код, SSA-форма, оптимизация на уровне IR
- Оптимизация кода: анализ потоков данных, устранение мёртвого кода, инлайнинг, векторизация
- Среды времени выполнения: стековые фреймы, сборка мусора, динамическая диспетчеризация
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Архитектура компьютера]]
[[Искусство программирования]]
[[Современные операционные системы]]