Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código Intermedio
Representación Intermedia
Código intermedio puede ser específica para cada idioma (p. ej., código de
bytes de Java) o independiente de la lengua (tres-código de dirección).
Código Three-Address
Por ejemplo:
Cuadruplica
Cada instrucción cuadruplica exposición se divide en cuatro campos: operador,
arg1, arg2, y resultado. El ejemplo anterior se representa a continuación
cuadruplica en formato:
Triples
Cada instrucción en triples presentación tiene tres campos: op, arg1, arg2.Los
resultados de las respectivas sub-expresiones son indicados por la posición de
expresión. Similitud con Triples representan DAG y árbol de sintaxis. Son
equivalentes a DAG al tiempo que representan las expresiones.
Indirectos Triples
Esta representación es una mejora sobre representación triples. Se usa
punteros en lugar de su posición para almacenar los resultados. Esto permite a
los optimizadores libremente volver a colocar la sub-expresión para producir un
código optimizado.
Declaraciones
Una variable o procedimiento tiene que ser declarado antes de que se pueda
utilizar. Declaración implica asignación de espacio en la memoria y la entrada
de tipo y nombre de la tabla de símbolos. Un programa puede ser codificada y
diseñado siguiendo la estructura de la máquina destino en mente, pero es
posible que no siempre se pueda convertir con precisión un código fuente para
su idioma de destino.
Ejemplo: