La investigación de compiladores es uno de los campos más emocionantes de la informática, y aunque es una sensación increíble finalmente preparar su compilador y emitir código fuente, la mayoría de los libros son densos e imposibles de leer. Esto es lo que he reunido sobre los principales textos en el campo.
- Compiladores: principios, técnicas y herramientas de Aho, Sethi, Ullman, et al. También conocido como el Libro del Dragón. Este es el estándar de oro en la construcción del compilador, pero desafortunadamente, es absolutamente opaco para el principiante. Recuerdo leer detenidamente este libro mientras escribía mi primer compilador en mi último año de secundaria. Aprendí mucho de él, pero no fue en ninguna parte la experiencia divertida que pensé que sería. EL texto para aprender sobre analizadores sintácticos.
- Implementación del compilador moderno en ML por Appel. No he usado este personalmente, pero no he escuchado nada más que grandes cosas al respecto. Si está usando ML, el autor conoce bien sus cosas (no es de extrañar, él es de Princeton), porque los lenguajes funcionales son sistemas increíbles para implementar compiladores. Su millaje puede variar, dependiendo de la dificultad que tendrá para dominar ML.
- Estructura e interpretación de programas de computadora por Sussman y Abelson, también conocido como el Libro del mago. ¿Sorprendido? SICP es un libro increíble para aprender sobre compiladores. Scheme es un lenguaje tan simple que pueden implementarlo todo en una página y media de código, y eso también con un mínimo de alboroto. Una ventaja adicional es que Scheme viene con la función de lectura, por lo que en lugar de analizar las millones de formas diferentes en que se puede analizar Scheme, los autores tienen mucho espacio para descubrir otras cosas.