Recientemente he estado muy interesado en los compiladores y cómo funcionan. Como gcc tiene su fuente disponible, pensé que sería el mejor material para estudiar.Aprendiendo gcc internals
Lo primero que me di cuenta es que sería inútil estudiar gcc si no tuviera un conocimiento básico de los principios simples del diseño del compilador. Desde entonces, he estado leyendo diligentemente el "Libro del Dragón" que, por lo que he visto, es el libro de facto sobre la implementación del compilador.
No obstante, leer ese libro solo ha fomentado mi deseo de aprender sobre compiladores como gcc.
Además, me parece pertinente decir que tengo una comprensión intermedia de c/C++ (también conocido como, no estoy tratando de estudiar gcc sin saber c). Espero que estudiar gcc me ayude a mejorar eso también.
He descargado la última versión que pude encontrar; sin embargo, me pierdo al leer el código fuente.
Lo que estoy buscando son sugerencias sobre cómo proceder. ¿Hay algún proyecto similar, que no sea tan masivo, que pueda usar como un trampolín para gcc? ¿Hay algún módulo particular de gcc que uno recomiende estudiar primero? ¿Hay algún libro que vaya a la implementación de gcc, en lugar de usarlo? Tal vez debería dejar de lloriquear y seguir leyendo la fuente hasta que haga clic.
Todos y cada uno de los comentarios serán muy apreciados.
EDITAR: Si crees que debería estudiar un compilador/intérprete diferente, agradecería mucho las sugerencias sobre cuáles.
Deberías leer el libro del dragón y luego escribir tu propio compilador. Ayuda muchísimo. –
He escuchado que GCC es una molestia para hackear. Tal vez LLVM sería una alternativa? – Blender
1. Debe comprender el idioma por completo a nivel de experto 2. Primero escriba su propio compilador para un lenguaje pequeño 3. GCC es un desastre. Hay muchas mejores alternativas – Pubby