Compilers: Principles, Techniques, and Tools [1] es un libro de texto de informática de Alfred V. Aho , Monica S. Lam , Ravi Sethi y Jeffrey D. Ullman sobre la construcción de compiladores para lenguajes de programación . Publicado por primera vez en 1986, es ampliamente considerado como el texto clásico y definitivo sobre tecnología de compiladores. [2]
Se lo conoce como el Libro del Dragón entre generaciones de científicos informáticos [3] [4], ya que su portada muestra a un caballero y un dragón en batalla, una metáfora de la conquista de la complejidad. Este nombre también puede hacer referencia a los Principios de diseño de compiladores de Aho y Ullman .
La primera edición (1986) se denomina informalmente el "libro del dragón rojo" para distinguirla de la segunda edición [5] y de los Principios de diseño de compiladores de Aho y Ullman de 1977 , a veces conocido como el "libro del dragón verde". [5] Los temas tratados en la primera edición incluyen:
Siguiendo la tradición de sus dos predecesoras, la segunda edición (2006) presenta un dragón y un caballero en su portada, y se la conoce informalmente como el dragón púrpura . Monica S. Lam , de la Universidad de Stanford, se convirtió en coautora de esta edición.
La segunda edición incluye varios temas adicionales, entre ellos:
Para cubrir los últimos avances y problemas, Pearson Education India publicó una segunda edición actualizada (4 de julio de 2023), con contribuciones de Sorav Bansal. Esta edición revisada y actualizada incluye nuevos capítulos sobre semántica de lenguajes de programación y semántica de comportamiento indefinido.