Компиляторы: принципы, методы и инструменты - Compilers: Principles, Techniques, and Tools
Обложка второго издания (североамериканского) с изображением рыцаря и дракона. | |
Автор | Альфред В. Ахо, Моника С. Лам, Рави Сетхи, и Джеффри Д. Уллман |
---|---|
Язык | английский |
Издатель | Pearson Education, Inc |
Дата публикации | 1986, 2006 |
ISBN | 0-201-10088-6 |
OCLC | 12285707 |
005.4/53 19 | |
Класс LC | QA76.76.C65 A37 1986 |
Компиляторы: принципы, методы и инструменты[1] это Информатика учебник Альфред В. Ахо, Моника С. Лам, Рави Сетхи, и Джеффри Д. Уллман о компилятор строительство для языки программирования. Впервые опубликованный в 1986 году, он широко известен как классический окончательный текст по технологии компиляторов.[2]
Он известен как Книга Дракона поколениям компьютерных ученых[3][4] на обложке изображен рыцарь и Дракон в битве - метафора преодоления сложностей. Это имя может также относиться к старшему поколению Ахо и Ульмана. Принципы построения компилятора.
Первое издание
Первое издание (1986 г.) неофициально называют «Книгой красного дракона», чтобы отличить его от второго издания.[5] и из книги Ахо и Ульмана 1977 г. Принципы построения компилятора иногда известная как "книга зеленого дракона" [5]Темы, затронутые в первом издании, включают:
- Компилятор структура
- Лексический анализ (включая обычные выражения и конечные автоматы )
- Синтаксический анализ (включая контекстно-свободные грамматики, Парсеры LL, восходящие парсеры, и Парсеры LR )
- Синтаксически управляемый перевод
- Проверка типа (включая преобразование типов и полиморфизм )
- Среда выполнения (включая передача параметров, таблицы символов и распределение регистров )
- Генерация кода (включая генерация промежуточного кода )
- Оптимизация кода
Второе издание
Следуя традициям двух своих предшественников, второе издание (2006 г.) изображает дракона и рыцаря на обложке и неофициально известно как фиолетовый дракон. Моника С. Лам из Стэндфордский Университет стал соавтором этого издания.
Второе издание включает несколько дополнительных тем, в том числе:
- Направленный перевод
- Анализ новых потоков данных
- Параллельные машины
- Вывоз мусора
- Новые тематические исследования
Смотрите также
Рекомендации
- ^ Ахо, Сетхи, Ульман, Компиляторы: принципы, методы и инструменты, Аддисон-Уэсли, 1986. ISBN 0-201-10088-6
- ^ "Лучшие 9 1/2 книг на книжной полке хакера". Получено 23 октября 2010.
- ^ Алекс Мартелли; Анна Мартелли Равенскрофт; Дэвид Ашер (2005). Поваренная книга Python. O'Reilly Media. п. 587. ISBN 978-0-596-00797-3. Получено 21 октября 2011.
- ^ Ян Стивенсон (2005). Производственный рендеринг: проектирование и реализация. Springer. п. 139. ISBN 978-1-85233-821-3. Получено 21 октября 2011.
- ^ а б Mad Macz (январь 2002 г.). Подполье Интернета: путь хакера. PageFree Publishing, Inc. стр. 219. ISBN 978-1-930252-53-0. Получено 21 октября 2011.
дальнейшее чтение
- Ахо, Альфред Вайно; Лам, Моника Син-Линг; Сетхи, Рави; Ульман, Джеффри Дэвид (2006). Компиляторы: принципы, методы и инструменты (2-е изд.). Бостон, Массачусетс, США: Эддисон-Уэсли. ISBN 0-321-48681-1. OCLC 70775643. [1]