Professional Documents
Culture Documents
Contenidos
$ jetivos
De&inir 'ue son los procesadores de lenguajes. Distinguir las &ases 'ue componen un traductor. Descri ir cuales son los elementos componen cada &ase.
%lcances
Procesadores de lenguaje
Procesadores de Lenguaje
Los procesadores de lenguaje son todos los programas 'ue a trav(s de una entrada escrita en un lenguaje de programaci"n pueden manipular ,erramientas de so&t-are y ,ard-are de un computador. )stos procesadores de lenguaje se dividen en traductores e int(rpretes.
.erar'ua
Traductor
Un
traductor es un programa 'ue reci e un c"digo &uente y lo traduce a otro c"digo/ generalmente a un c"digo o jeto/ sin perder su &uncionamiento.
Compilador
Los
compiladores son programas 'ue reci en un lenguaje &uente de nivel medio o superior y lo trans&orman a un programa o jeto/ 'ue puede ser ensam lador o de m+'uina
)nsam lador
Los ensam ladores son programas 'ue traducen de lenguaje ensam lador a lenguaje de m+'uina. Integra m"dulos del programa 0eserva y resuelve direcciones de memoria 0elacionado con la estructura interna de computador
Preprocesador
Tam i(n se le conoce como precompilador. )s un programa 'ue se ejecuta antes del compilador. )ste programa es capa# de reconocer lenguaje em e ido o incrustado dentro del lenguaje principal o an&itri"n/ y luego convertir este lenguaje em e ido ,acia el lenguaje an&itri"n.
Preprocesador
Pseudocompilador
)s un programa muy similar a un compilador/ con la di&erencia principal 'ue el c"digo o jeto 'ue genera no puede ser ejecutado en un computador/ es indispensa le la ejecuci"n en una m+'uina virtual. )l c"digo generado se le denomina c"digo de yte.
Interpretes
Un int(rprete es un programa dise1ado para ejecutar instrucciones de un c"digo determinado/ no genera ning2n tipo de c"digo adicional/ y es ejecuta le.
Int(rprete Puro
)l proceso es a trav(s del an+lisis de cada sentencia y su ejecuci"n ,asta &inali#ar todo el programa &uente. %l momento de encontrar alg2n error se de e de comen#ar nuevamente el proceso.
Interprete Puro
Int(rprete %van#ado
)l proceso es a trav(s del an+lisis de cada sentencia y su ejecuci"n ,asta &inali#ar todo el programa &uente. %l momento de encontrar alg2n error se de e de comen#ar nuevamente el proceso.
Int(rprete %van#ado
La estructura interna de los traductores de lenguaje consiste en dos &ases importantes el an+lisis y la sntesis.
*ase de %n+lisis
La &ase de an+lisis se encarga de: 3eri&icar el c"digo &uente/ a trav(s del an+lisis minucioso de los componentes l(4icos o to5ens. Luego de agrupar todos los elementos en to5ens se veri&ica su estructura sint+ctica y sem+ntica de cada o instrucci"n del lenguaje.
)structura interna
toman los elementos del programa &uente/ agrupando cada uno de los caracteres para &ormar to5ens o componentes l(4icos Los to5ens identi&ican: constantes/ identi&icadores/ varia les/ &unciones/ clases/ pala ras reservadas/ operadores/ eti'uetas/ etc
generaci"n de c"digo intermedio permite generar c"digo 'ue es porta le e independiente de la m+'uina/ ya 'ue es entendi le solamente por una m+'uina a stracta. Para esto puede utili#arse:
Ta la de Sm olos
%lmacena
os identi&icadores del programa &uente/ pueden ser: varia les/ constantes/ procedimientos o tipos. La ta la de sm olos puede ser almacena en una ta la de ,as,/ un +r ol inario o cual'uier otra estructura 'ue permita ,acer 2s'uedas r+pidas.
7anejador de )rrores
)l manejador de errores permite esta lecer si el programa &uente posee alg2n error ya sea de tipo: l(4ico 8caracteres no de&inidos9/ sint+ctico 8estructura inadecuada9 o sem+ntico 8conte4to no apropiado9
Tra ajo
Compilador Interprete