¿Qué artículos se consideran los artículos / libros clásicos de lectura obligatoria en compiladores / implementación de lenguaje de programación?

Debería comenzar diciendo que no puedes simplemente “leer algunos artículos”.
Si todo lo que quiere es un resumen resumido, no tengo grandes sugerencias, pero podría leer solo el Capítulo 1 de cualquier libro de texto del compilador. (Ver el libro “Dragón”, más abajo).

Si realmente quiere comprender a los compiladores, debe perseguir las ideas con ahínco; son bastante complejas (y correspondientemente fascinantes). Si ahí es donde quieres ir, entonces esto es lo que sugiero.

  • Schorre, MetaII: Un lenguaje de escritura de compilador orientado a la sintaxis “, 1964. Página en www.ibm-1401.info Este documento de 10 páginas le hará girar la cabeza, y vale la pena cada giro cerebral. LEA ESTO PRIMERO. I aprendí a compilar esto inicialmente en 1970. Este blog sobre MetaII te ayudará a motivarte: Meta-II: un metacompilador temprano
  • Aho, Ullman, Lam, Sethi: Compiladores: Principios, Técnicas y Herramientas (2ª Edición) (“El Libro del Dragón”). Este es el libro clásico, no construyas un compilador sin él. Proporciona toda la teoría básica que necesitas. http://www.amazon.com/Compilers-Principles-Techniques-Tools-Edition/dp/0321486811
  • Torczon, Cooper: Ingeniería de un compilador, segunda edición. Este es un gran libro que habla sobre las características avanzadas de los compiladores. Obtenga lo básico del libro Dragón directamente primero. http://www.amazon.com/Engineering-Compiler-Second-Edition-Cooper/dp/012088478X

Hay muchos otros artículos y libros muy buenos, pero estos tres te servirán muy bien.

Es muy útil si tiene una sólida comprensión de los lenguajes de programación, por lo que comprende la variedad de cosas para compilar y una comprensión profunda de la arquitectura de la computadora, por lo que comprende lo que desea compilar. De lo contrario, las razones por las cuales los compiladores hacen lo que hacen, no tendrán ningún sentido.

La vida de una instrucción en LLVM
¡Esta obra maestra de Eli Benderskey lo lleva a través de la vida de una instrucción con respecto a la infraestructura del compilador LLVM!

  • Como la respuesta de Ira Baxter a ¿Qué artículos se consideran los artículos / libros clásicos de lectura obligatoria en compiladores / implementación de lenguaje de programación? dice: El libro del dragón.
  • Estructura e interpretación de programas de computadora
  • La implementación de lenguajes de programación funcional