Principles of Compiler Design

Principles of Compiler Design

"Principles of Compiler Design", by Alfred Aho and Jeffrey D. Ullman, is a classic textbook on compilers for computer programming languages.

It is often called the "dragon book" because its cover depicts a knight and a dragon in battle; the dragon is green, and labeled "Complexity of Compiler Construction", while the knight wields a lance labeled "LALR parser generator". The book may be called the "green dragon book" to distinguish it from its successor, Aho, Sethi & Ullman's ', which is the "red dragon book" because the dragon on its cover is red. The second addition of ' added a fourth author, Monica S. Lam, and the dragon became purple; hence becoming the "purple dragon book."

The back cover offers a humorously different viewpoint on the problem - the dragon is replaced by windmills, and the knight is Don Quixote.

"Principles of Compiler Design" is now rather dated, but when it came out in 1977, it was hailed for its practical bent; it included treatments of all compilation phases, with sufficient algorithmic detail that students could build their own small compilers in a semester.

The book was published by Addison-Wesley, ISBN 0-201-00022-9. The acknowledgments mention that the book was entirely typeset at Bell Labs using troff on the Unix operating system, which at that time had been little seen outside the Labs.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Compiler — This article is about the computing term. For the anime, see Compiler (anime). A diagram of the operation of a typical multi language, multi target compiler A compiler is a computer program (or set of programs) that transforms source code written …   Wikipedia

  • Compiler correctness — In computing, compiler correctness is the branch of software engineering that deals with trying to show that a compiler behaves according to its language specification[citation needed]. Techniques include developing the compiler using formal… …   Wikipedia

  • Compilers: Principles, Techniques, and Tools —   …   Wikipedia

  • Compilers: Principles, Techniques, and Tools — Compiladores: Principios, técnicas y herramientas Autor Alfred V. Aho, Monica S. Lam, Ravi Sethi y Jeffrey D. Ullman Género libro de texto científico Idioma English …   Wikipedia Español

  • Portable C Compiler — Entwickler PCC Team Aktuelle Version 1.0 (1. April 2011) Betriebssystem UNIX, OpenBSD, NetBSD, GNU/Linux, u. a …   Deutsch Wikipedia

  • stage design — Aesthetic composition of a dramatic production as created by lighting, scenery, costumes, and sound. While elements such as painted screens and wheeled platforms were used in the Greek theatre of the 4th century BC, most innovations in stage… …   Universalium

  • Compilateurs: principes, techniques et outils — Dragon book Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et… …   Wikipédia en Français

  • Compilateurs : principes, techniques et outils — Dragon book Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et… …   Wikipédia en Français

  • Dragon Book — Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman …   Wikipédia en Français

  • Dragon book — Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”