Компиляторы: принципы, технологии и инструментарий
Учебное пособие.
Альфред В. Ахо; Моника С. Лам; Рави Сети; Джеффри Д. Ульман «Компиляторы: принципы, технологии и инструментарий» Вильямс, 2018 год, 2 е изд., 1184 стр., ISBN: 978-5-8459-1932-8; (PDF)
Описание книги.
Материал данной книги изучался в нескольких университетах — Колумбии, Гарварде и Стенфорде. В Колумбии в учебных курсах для первокурсников по языкам программирования и трансляторам. Требуется примерно два семестра, чтобы охватить весь (или, по крайней мере, большую часть) материал данной книги.
Первая половина книги служит предметом изучения студентов на первых курсах, в то время как вторая, посвященная оптимизации кода, изучается на старших курсах. Практически в каждом разделе книги содержится большое количество упражнений. Читатель должен владеть определенными знаниями в области информатики, включая, по меньшей мере, курс по программированию и курсы по структурам данных и дискретной математике. Полезно также знать несколько различных языков программирования.
Оглавление.
- Предисловие 24
Глава 1. Введение в компиляцию
Глава 2. Простой синтаксически управляемый транслятор
Глава 3. Лексический анализ
Глава 4. Синтаксический анализ
Глава 5. Синтаксически управляемая трансляция
Глава 6. Генерация промежуточного кода
Глава 7. Среды времени выполнения
Глава 8. Генерация кода
Глава 9. Машинно-независимые оптимизации
Глава 10. Параллелизм на уровне команд
Глава 11. Оптимизация параллелизма и локальности
Глава 12. Межпроцедурный анализ - Приложение А. Завершенный пример начальной стадии компилятора
Приложение Б. Поиск линейно независимых решений
Предметный указатель
Добавить комментарий