Anda di halaman 1dari 3

INSTITUTO TECNOLOGICO

SUPERIOR DE ALVARADO
Campus Medelln
INGENIERA EN
SISTEMAS COMPUTACIONALES
Materia:
Lenguajes y automatas ll

Semestre - Grupo - Sistema:


7 Semestre - Grupo YM - Escolarizado

Producto Acadmico:
Investigacin U2 Generacin de Cdigo
Intermedio (Cdigo P)
Presenta:
Sually Lesslie Lara Covarrubias.
Docente:
Prof. Sdney Ren Toledo Martnez.
MEDELLIN AGOSTO-DICIEMBRE 2016

Introduccin

Despus de los anlisis sintcticos y semnticos, algunos compiladores generan


una representacin intermedia explicita del programa fuente. Se puede considerar
esta representacin intermedia como un programa para una maquina abstracta.
Esta representacin intermedia debe tener dos propiedades importantes, debe ser
fcil de producir y fcil de traducir al programa objeto.

Generacin de Cdigo Intermedio


El cdigo intermedi es particularmente utilizado cuando el objetivo de compilador
es producir cdigo muy eficiente, ya que para hacerlo as se requiere una cantidad
importante del anlisis de las propiedades del cdigo objetivo, y esto se facilita
mediante el uso del cdigo intermedio.

La representacin intermedia puede tener diversas formas, se trata una forma


intermedia llamada "CDIGO DE TRES DIRRECCIONES" y el "CDIGO P".
El cdigo P comenz como un cdigo ensamblador objetivo estndar producido
por varios compiladores Pascal en la dcada de 1970 y principios de la de 1980.
Fue diseado para cdigo real para una mquina de pila hipottica la idea era
hacer que los compiladores de Pascal se transportaran fcilmente requiriendo solo
que se volviera a escribir el intrprete de la maquina P para una plataforma, el
cdigo P tambin a probado ser til como cdigo intermedio y sean utilizado varias
extensiones y modificaciones del mismo en diversos compiladores de cdigo
nativo, la mayor parte para lenguaje tipo Pascal. Como el cdigo P fue diseado
para ser directamente ejecutable, contiene una descripcin implcita de un
ambiente de ejecucin particular que incluye tamaos de datos, adems de mucha

informacin especfica para la maquina P, que debe conocer si se desea que un


programa de cdigo P se comprensible. La mquina P est compuesta por una
memoria de cdigo, una memoria de datos no especfica para variables nombre
das y una pila para datos temporales, junto como cualquiera registro que sea
necesario para mantener la pila y apoyar la ejecucin
Ejemplo de cdigo P:

Conclusin

El cdigo intermedio tambin puede ser til al hacer que un compilador sea ms
fcilmente re dirigible: si el cdigo intermedio es hasta cierto punto independiente
de la maquina objetivo, entonces genera cdigo para una maquina objetivo
diferente solo requiere volver a escribir el traductor de cdigo intermedio a cdigo
objetivo, y por lo regular esto es ms fcil que volver a escribir todo un generador
de cdigo.

Anda mungkin juga menyukai