Компиляторы: принципы, методы и инструменты [1] —учебник по информатике Альфреда В. Ахо , Моники С. Лам , Рави Сетхи и Джеффри Д. Уллмана о построении компиляторов для языков программирования . Впервые опубликованный в 1986 году, он широко считается классическим исчерпывающим текстом по технологии компиляторов. [2]
Поколениям ученых-компьютерщиков она известна как « Книга Дракона» [3] [4] , поскольку на ее обложке изображены сражающиеся рыцарь и дракон — метафора преодоления сложности. Это название также может относиться к более старым Принципам проектирования компиляторов Ахо и Ульмана .
Первое издание (1986 г.) неофициально называют «книгой красного дракона», чтобы отличить его от второго издания [5] и от «Принципов проектирования компиляторов» Ахо и Ульмана 1977 года, иногда известных как «книга зеленого дракона». [5] В первом издании рассматриваются следующие темы:
Следуя традициям двух своих предшественников, второе издание (2006 г.) изображает на обложке дракона и рыцаря и неофициально известно как пурпурный дракон . Моника С. Лам из Стэнфордского университета стала соавтором этого издания.
Второе издание включает в себя несколько дополнительных тем, в том числе:
Чтобы охватить последние события и проблемы, компания Pearson Education India (4 июля 2023 г.) выпустила обновленное второе издание с участием Сорава Бансала. В этом переработанном и обновленном издании появились новые главы, посвященные семантике языка программирования и семантике неопределенного поведения.