estoy estudiando curso de compiladores, compilación de programa sigue a continuación los pasos¿Cómo puedo ver el árbol de análisis sintáctico, el código intermedio, el código de optimización y el código de ensamblado durante la compilación?
- Análisis léxico
- Sintaxis análisis
- El análisis semántico
- generación de código intermedio
- optimización Código
- objetivo la generación de código.
¿Cómo puedo ver la salida de cada paso? Por ejemplo, quiero ver el árbol de análisis después del análisis de sintaxis.
Estoy compilando el programa en la máquina Linux con el compilador GCC.
Podemos ver el código de ensamblaje del programa utilizando la opción compilador -Wa en gcc, del mismo modo hay opciones para ver Tokens, árbol de análisis y código inmediato de Inet.
Nota para los lectores: con la opción, el compilador coloca el árbol en un archivo con el nombre del código fuente y un sufijo como '.optimized'. No es nada obvio, pasé ≈20 minutos, revisé una documentación y busqué casos en los que gcc no produce el volcado, cuando ocasionalmente noté el nuevo archivo * (lo cual no es fácil ya que hice una prueba en '/ tmp /', que es bastante junky) *. –