Está en la página 1de 1

Código de pila

¿Qué es?
Código de tres direcciones
Es una gramática independiente del
Se re ere a un nivel de representación de contexto en al cual a sus símbolos
código entre el código fuente original y el En este tipo de lenguaje intermedio, cada terminales y no terminales se les dota de
código de la máquina objetivo. Los instrucción realiza una operación con unos atributos y a sus producciones de
lenguajes intermedios se utilizan para hasta tres operandos. Un ejemplo sería la unas funciones de evaluación que hacen
facilitar la traducción e ciente de representación de expresiones que dichos atributos se propaguen a
programas escritos en un lenguaje fuente aritméticas de manera más simple que través de al gramática.
a un lenguaje destino. en el código fuente original.

Algoritmos de manejo de
Código de MV atributos
Este lenguaje intermedio utiliza una pila
Algunos compiladores generan código para realizar operaciones. Las
para una máquina virtual en lugar de instrucciones pueden ser algo como
código máquina directo. Lenguajes intermedios "push" para colocar un valor en la pila,
Ejemplos incluyen el código para la "pop" para quitar un valor de la pila, y
Máquina Virtual Java (Java Virtual operaciones que trabajan con los
Machine, JVM). elementos en la pila.

Código intermedio
Tres direcciones
AST
El código intermedio es una cuádruples
representación intermedia que se
Los AST son estructuras de datos que encuentra entre el código fuente y
Similar al código de tres direcciones, pero
representan la estructura sintáctica del el código objeto. Puede ser un código de
cada instrucción incluye cuatro partes:
código fuente en una forma jerárquica. tres direcciones, código de pila, etc.
una operación y tres operandos.
Muchos compiladores generan un AST
durante la fase de análisis sintáctico.
fi
fi

También podría gustarte