Portada de Diseño de compiladores: Principios, herramientas y técnicas

Diseño de compiladores: Principios, herramientas y técnicas

por Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman · 1986

Sinopsis

Conocido como el 'Libro del Dragón', este es un texto canónico sobre la teoría y la práctica del diseño e implementación de compiladores. Cubre todas las fases, desde el análisis léxico hasta la generación de código y la optimización.

Sé el primero en valorar este libro.

Más de Alfred V. Aho

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Programación funcional con Haskell

Richard Bird·2014·no ficcion

Aunque 'Diseño de compiladores' se enfoca en la implementación de lenguajes, la programación funcional presenta un paradigma de computación radicalmente diferente que influye en cómo se conceptualizan y procesan los lenguajes. Este libro de Haskell ofrece una perspectiva alternativa y menos común sobre la lógica computacional subyacente.

Gödel, Escher, Bach: Un eterno y grácil bucle

Douglas R. Hofstadter·1979·no ficcion

La construcción de compiladores implica sistemas formales y lógicas recursivas, como el parsing y la generación de código. Este libro, aunque no es de compiladores, profundiza en las ideas de la autorreferencia y los sistemas formales, que son conceptos subyacentes y esenciales en el diseño de lenguajes y su procesamiento, ofreciendo una conexión más abstracta y filosófica sobre la estructura de la información.

Compiling with Continuations

Andrew W. Appel·1999·no ficcion

Mientras que el libro de Aho et al. es una base fundamental, este libro de Appel profundiza en una técnica específica (Continuations) que revoluciona el diseño de lenguajes y compiladores, especialmente importantes para lenguajes funcionales o aquellos con características complejas como excepciones y concurrencia. Comparte la misma búsqueda de la elegancia y la eficiencia en la transformación de código, pero desde una perspectiva más especializada y avanzada.

Conceptos de los lenguajes de programación

Robert W. Sebesta·1996·no ficcion

El diseño de compiladores es esencialmente un ejercicio de entender profundamente cómo funcionan los lenguajes de programación. Este libro, aunque no técnico sobre la implementación del compilador en sí, aborda la filosofía y los principios detrás del diseño de los lenguajes, proporcionando el contexto teórico sobre qué se está compilando y por qué, complementando la perspectiva práctica del libro de Aho et al. con una visión más conceptual de los "productos" que los compiladores procesan.

Formal Language Theory

György E. Révész·1983·no ficcion

Mientras que el "libro del dragón" es muy conocido, Révész ofrece un enfoque más desde la perspectiva europa del este sobre la teoría de lenguajes formales, una disciplina intrínsecamente ligada al diseño de compiladores. Su libro profundiza en las bases matemáticas y teóricas de la computación, que a menudo son subestimadas pero fundamentales para los principios de compilación.

Semántica formal de los lenguajes de programación

Gilles Kahn·1987·no ficcion

Kahn, de origen francés, es una figura influyente en la semántica de los lenguajes de programación. Este libro ofrece una perspectiva fundamental y rigurosa sobre cómo se define el significado de un programa, un aspecto crítico para los compiladores, que deben preservar la semántica del código fuente. Es menos conocido en el ámbito angloparlante mainstream de compiladores pero esencial para una comprensión profunda.

The Structure and Interpretation of Computer Programs (SICP)

Harold Abelson, Gerald Jay Sussman, Julie Sussman·1985·no ficcion

Aunque no es un libro dedicado al diseño de compiladores, SICP tiene una sección importante donde los lectores construyen un intérprete y un compilador. Su enfoque "de abajo hacia arriba" y "de adentro hacia afuera", al construir las herramientas computacionales para comprender la computación, es estructuralmente similar al proceso de entender un compilador: se construye un sistema complejo a partir de componentes más simples y abstractos, y su propia estructura pedagógica refleja la recursión y la modularidad de los compiladores.

El arte de la programación de computadoras, Volumen 1: Algoritmos Fundamentales

Donald E. Knuth·1968·no ficcion

El libro de Aho et al. desglosa el diseño de compiladores en fases modulares (análisis léxico, sintáctico, semántico, generación de código). La obra de Knuth es un paradigma de esta descomposición estructural: sistemáticamente separa y analiza los bloques de construcción algorítmicos fundamentales en los que se basa cualquier sistema computacional. La metodología de Knuth para presentar el conocimiento estructurado y detallado es directamente comparable a la forma en que los compiladores se construyen como una serie de etapas interconectadas y lógicamente secuenciales.

Ayúdame a que yoleo sea sostenible