lunes, 27 de febrero de 2017

Generación de código intermedio


Código intermedio 


Esta fase del compilador no es en realidad una parte separada del compilador, la mayoría de los compiladores generan código como parte del proceso de análisis sintáctico, esto es debido a que requieren del árbol de sintaxis y si este no va a ser construido físicamente, entonces deberá acompañar al analizador sintáctico al barrer el árbol implícito.


El código intermedio no es el lenguaje de programación de ninguna máquina real, sino que corresponde a una máquina abstracta, que se debe de definir lo más general posible, de forma que sea posible traducir este código intermedio a cualquier máquina real.


Es la fase de compilador genera el código intermedio que es más parecido al código ensamblador, las operaciones por ejemplo nunca se hacen con dos o más operandos ,donde podremos reutilizar parte del compilador que genera código intermedio en otro compilador para una computadora con diferente procesador cambiando solamente el generador de código ensamblador al cual llamaremos BACK END. 

El objetivo del código intermedio es reducir en el número de programas necesarios para construir traductores y permitir fácilmente la transportabilidad de una maquina a otra.



No hay comentarios:

Publicar un comentario