Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo Intermedio
Codigo Intermedio
código objeto.
1. Fácil de producir y
2. Ser fácil de traducir a la maquina destino
El generador de código intermedio recibe como ENTRADA código fuente. Y su SALIDA consiste en
una secuencia de código de tres direcciones.
El código de tres direcciones consiste en una secuencia de instrucciones, cada una con un máximo
de tres operadores. Es un tipo de código que podemos representar en su forma general como:
x: = y op z
Donde “x”, “y” y “z” pueden ser nombres, constantes o variables temporales y “op” representa
cualquier tipo de operador. Por lo general se siguen tres reglas básicas para este código:
1. Cada instrucción de tres direcciones contiene por lo menos un operador, además de la
asignación, por lo tanto, cuando se generan estas instrucciones, el traductor tiene que
decidir el orden en que deben efectuarse las operaciones.
2. El traductor debe generar un nombre temporal para guardar los valores calculados por
cada instrucción.
3. Algunas instrucciones de tres direcciones tienen menos de tres operadores.
t1 = inttofloat(60)
t2 = id3 * t1
t3 = id2 + t2
id1 = t3