Sie sind auf Seite 1von 3

Cdigo de 3 direcciones:

Ventajas:
Aho(2008)
Es muy conveniente para la generacin y optimizacin de cdigo destino
Es de fcil reordenacin
Los temporales pueden combinarse y reutilizarse.
Los ndices pueden sustituirse por etiquetas
Desventajas:
aho(2008)
Si se genera una secuencia demasiado larga ser imposible optimizarla o
resultar en un proceso desgastante para el equipo
Louden(2004)
Requiere la generacin de variantes temporales
No tiene una forma que satisfaga las necesidades para representar las
caractersticas de un lenguaje de lo ms bsico.
No hay un estndar
Al programar generalmente no es textual, sino una estructura.
Es la representacin ms extensa

Tripletas:
Ventajas:
Aho(2008)
No requiere de temporales
Louden (2004)
Requiere menos espacio en memoria
Desventajas:
Aho(2008)
Requiere de muchas transferencias entre instrucciones
Louden (2004)
Si se representa con ndices de arreglo, se vuelven difciles los movimientos de
posicin al hacer mover la tripleta

No se pueden optimizar significativamente

Cudruplas:
Ventajas:
Aho(2008)
Las instrucciones pueden implementarse como objetos o como registros
Los nombres temporales pueden introducirse como nombres definidos en la
tabla se smbolos
Se puede optimizar el cdigo con facilidad
Louden (2004)
No requiere todos los campos
Desventajas
Louden (2004)
Requiere de mltiples bsquedas a la tabla de smbolos
Ocupan demasiado espacio
Requieren variables temporales

Tripletas inversas:
Ventajas:
Aho(2008)
Es ms eficiente y eficaz debido a que usa apuntadores en vez de una lista de
tripletas
Se puede reordenar o eliminar elementos de la lista de instrucciones sin afectar
las tripletas
Ocupan menos espacio
Fcil de optimizar
Desventajas
Ruiz(2011)
Es necesario numerar y apuntar cada tripleta
Se requiere de un vector de operacin

Referencias:

Aho A., Lam M., Sethi R., & Ullman J. (2008) Compiladores: principios, tcnicas
y herramientas (2da Ed) Mxico: Pearson Educacin
Louden, K. (2004) Construccin de compiladores: Principios y Practica. Espaa:
Parainfo
Ruiz, J.(2011) Compiladores: teora e implementacin Espaa: RC Libros

Das könnte Ihnen auch gefallen