Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
194Activity
0 of .
Results for:
No results containing your search query
P. 1
Compiladores - Estructura y Procesos

Compiladores - Estructura y Procesos

Ratings: (0)|Views: 18,292 |Likes:
Published by Gust Alva
La estructura de un compilador, esta dividida en cuatro grandes módulos, cada uno independiente del otro, se podría decir que un compilador esta formado por cuatros módulos mas a su vez.
La estructura de un compilador, esta dividida en cuatro grandes módulos, cada uno independiente del otro, se podría decir que un compilador esta formado por cuatros módulos mas a su vez.

More info:

Published by: Gust Alva on Jun 13, 2009
Copyright:Attribution Non-commercial Share Alike

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

03/15/2014

pdf

original

 
 
UNIVERSIDAD
 
NACIONAL
 
DE
 
TRUJILLO
 
ESCUELA
 
DE
 
INFORMATICA
 
COMPILADORES
 
 Estructura y Procesos de Compilación
 
 Alvarez Alvarez, Gustavo Alexander
 
1.
 
COMPILADORES
Un compilador es un programa que traduce un programa hecho en un lenguaje de alto nivel enun programa funcionalmente equivalente con un lenguaje de bajo nivel. Por lo tanto, uncompilador es básicamente un traductor cuyo idioma de origen (es decir, el idioma a traducir)es el lenguaje de alto nivel, y la lengua es un lenguaje de bajo nivel, es decir, un compilador seutiliza para aplicar un lenguaje de alto nivel en un equipo.Un traductor es cualquier programa que toma como entrada un texto escrito en un lenguaje,llamado fuente y da como salida otro texto en un lenguaje, denominado objeto.
Figura 1
Diagrama de Bloques de un Compilador
2.
 
ESTRUCTURA DE UN COMPILADOR
La estructura de un compilador, esta dividida en cuatro grandes módulos, cada unoindependiente del otro, se podría decir que un compilador esta formado por cuatros módulosmas a su vez.
Figura 2
Estructura General de un Compilador
 
2.1.
 
El Preprocesador
Es el encargado de transformar el código fuente de entrada original en el código fuentepuro. Es decir en expandir las macros, incluir las librerías, realizar un preprocesadoracional (capacidad de enriquecer a un lenguaje antiguo con recursos más modernos),extender el lenguaje y todo aquello que en el código de entrada sea representativo de unaabreviatura para facilitar la escritura del mismo.
Figura 2.1
Preprocesador
2.2.
 
El Compilador
El segundo modulo es el compilador y es quien recibe el código fuente puro, este es élmodulo principal de un compilador, pues si ocurriera algún error en esta etapa elcompilador no podría avanzar. En esta etapa se somete al código fuente puro de entrada aun análisis léxico gráfico, a un análisis sintáctico, a un análisis semántico, que construyenla tabla de símbolos, se genera un código intermedio al cual se optimiza para así poderproducir un código de salida generalmente en algún lenguaje ensamblador.
Figura 2.2
Compilador
2.3.
 
El Ensamblador
El tercer modulo es el llamado modulo ensamblador, este modulo no es ni más mi menosque otro compilador pues recibe un código fuente de entrada escrito en ensamblador, yproduce otro código de salida, llamado código binario no enlazado. Si por un momentoviéramos a este modulo como un programa independiente, veríamos que en este caso lostérminos programa compilador y proceso de compilación son los mismos. Pues estemodulo no es mas que un compilador, que en su interior realiza como su antecesor unanálisis léxico gráfico, un análisis sintáctico, un análisis semántico, crea una tabla desímbolos, genera un código intermedio lo optimiza y produce un código de salida llamadocódigo binario no enlazado, y a todo este conjunto de tares se los denomina proceso decompilación. Como se puede ver este compilador (llamado ensamblador) a diferencia delos demás compiladores no realiza una expansión del código fuente original (códigofuente de entrada), tiene solamente un proceso de compilación y por supuesto no enlaza elcódigo fuente. Es un compilador que carece de los módulos de preprocesado y enlazado,y donde los módulos de compilación y ensamblado son los mismos.
 

Activity (194)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Jorge Arroyo liked this
KarBeto Sanchez liked this
L Yonatan liked this
Isra Sánchez liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->