¿Cuáles son algunos buenos libros sobre los fundamentos del compilador para principiantes?

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.

Compiladores: Principios, Técnicas y Herramientas (o el libro del dragón) es el libro autorizado para aprender sobre los compiladores. Comienza con temas básicos sobre autómatas y pasa a conceptos avanzados como la generación y optimización de códigos de destino con bastante facilidad.

  1. Libros: –
  • Amazon.in: Compre en línea los principios del libro de diseño de compiladores a precios bajos en India
  • Compiladores: Principios, técnicas y herramientas (2ª edición): Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman: 9780321486813: Amazon.com: Libros
  • Compre Ingeniería de un libro compilador en línea a precios bajos en India
  • Comprar compilador de construcción: libro de principios y práctica en línea a precios bajos en India
  • Compre el manual de diseño del compilador: Optimizaciones y generación de código de máquina, libro de la segunda edición en línea a precios bajos en India
  • Compre compiladores optimizadores para arquitecturas modernas: un libro de enfoque basado en la dependencia en línea a precios bajos en India

2. Conferencias de videos: –

  • COMPILADORES STANFORD – YouTube
  • CompilerDesign – YouTube
  • Informática – Principios del diseño del compilador – YouTube
  • Informática – Diseño del compilador – YouTube
  • Informática – Diseño del compilador – YouTube

Elaboración de un compilador: Charles N. Fischer, Ron K. Cytron, Richard J …

La referencia definitiva de ANTLR 4

Esta página enumera excelentes recursos sobre los fundamentos del compilador (artículos, libros, cursos, etc.): Learn Computing Directory

Además de los libros del compilador, creo que también se debe aprender la teoría de la computación (teoría de los autómatas) y la del libro es de Ullman.