2.2.3 Triplos
2.2.3 Triplos
2.2.3 Triplos
3 TRIPLOS
• En la historia de los compiladores han sido utilizadas una amplia
variedad de representaciones intermedias como lo es la
siguiente clase de representación de código intermedio de un
árbol de 3 direcciones,2 para los operandos y una para la
ubicación del resultado
• Para evitar tener que introducir nombres temporales en la
tabla de símbolos, se hace referencia a un valor temporal según
la posición de la proposición que lo calcula.
• Con una estructura de tres campos se puede omitir añadir los
valores temporales, dicha estructura recibe el nombre de
triples.
• Las proposiciones de tres direcciones se parecen mucho al ensamblador,
el cual es un lenguaje intermedio más entendible para la máquina. •
• La notación de tres direcciones es una forma abstracta de código
intermedio.
• Esta notación se puede implementar como registros con campos para el
operador y operadores.
DIFERENCIAS ENTRE TRIPLOS Y NOTACIÓN POSFIJA
• A := B+C*D
* C D
+ B T1
= A R2
INTÉRPRETES