compilador

3
1 COMPILADOR Leonardo Mosquera Azcarate e-mail:[email protected] RESUMEN: Un compilador es un programa que traduce el cdigo de entrad a com!nment e escrito en un lengua"e de programacin a otro lengua"e para ser interpretado por la m#quina destino para su e"ecucin$ PALA%RAS CLA&E: Compilador, análisis, generador de código.  A%S'RAC': A co m p i l e r i s a p r o gr a m t h a t tr an sl a t e s t he i nput code com m onl y i t i s w r i t t en i n a progr am m ingl ang uage t oanotherlanguageto be i n t e r p r e t e d b y m a ch i n e d e st in a t i o n f or ex e cu tion.  (E) *ORDS: Compiler, analysis, code generator . + IN'RODUCCI,N Uno de los principales mecanismos de interacción entre una computadora y un usuario iene dado por el enió y recepción de men sa! es te"tua les, el usuario ingresa cie rtos comandos por medio del teclado y o#sera los resul tados en una consola. Aun que en la actualida d la respuesta de un equipo de cómputo se re$le!a en una noedosa inter$ az de usuario, podemos decir que cualquier acción que se realice so#re estas inter$aces se tra duce a secuencias de comand os que se interpretan como si $uesen ingresadas por el teclado, esta $unción se de$ine como traducción. - .ORMA'O -$+ CARAC'ER/S'ICAS 0ENERALES %structura de un compilador:  Analizador l&"ico. 'e encarga de agr upar los car act eres en le"emas y producir una salida en secuencia de to(ens para cada le"ema en el programa $uente.  Anali zador sintáctico. Utiliza los pr imer os componentes de los to(ens pro ducidos por el ana lizador l&" ico para crear una representación en $orma de ár#ol.  Anali zador se mántic o. utiliza como entr ada el ár#ol sint ácti co detect ado por el análisis sintáct ico para compro#ar restricciones de tipo y otras limi ta ciones semánticas y preparar la generación de código. )enerador de código intermedio. %nca rg ado de realizar las $ases de compilación antes istas y la generación de un código inter medio, a par tir del cual un #ac(-end genera el código destino. )enerador de código. Es el pr oceso encarg ado de tr aducir el lenguaje intermedio a un código máquina, el cual de pender á de la arquit ec tura de la misma. *ptimizador de código. %l +l ti mo pr oceso de un compil ador es opcion al, ya que la opti mización de códig o depende de la arquitectura de la máquina, si &sta acepta paralelismo y que ti po de par alelismo, además de que no es posi#le sa#er a ciencia cierta si un código optimizado es me!or que el cód igo ingr esado por el programador.  CONCLUSI,N Un compil ador, es aqu el traductor que ti ene como entr ada una sentencia en len gua!e $or mal y como salida tiene un $ic er o e!ecut a#l e, es decir, rea liza una traducción de un lengua!e de alto niel a código máquina, /tam#i&n se entiende por compilador aquel programa que proporciona un $icero o#!eto en lugar del e!ecuta#le $inal01.

Upload: leonardo-mosquera

Post on 07-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

FORMATO IEEE

TRANSCRIPT

Page 1: Compilador

7/17/2019 Compilador

http://slidepdf.com/reader/full/compilador-568decb11b278 1/2

1

COMPILADOR

Leonardo Mosquera Azcaratee-mail:[email protected]

RESUMEN:Un compilador es un programa que traduce elcdigo de entrada com!nmente escrito en unlengua"e de programacin a otro lengua"e paraser interpretado por la m#quina destino para sue"ecucin$

PALA%RAS  CLA&E: Compilador, análisis, generador decódigo.

 A%S'RAC': A compiler is a program that translates

the input code commonly it is written in aprogramming language to another language to be

interpreted by machine destination for execution.

 (E) *ORDS: Compiler, analysis, code generator . 

+ IN'RODUCCI,N

Uno de los principales mecanismos de interacción entreuna computadora y un usuario iene dado por el enió yrecepción de mensa!es te"tuales, el usuario ingresaciertos comandos por medio del teclado y o#sera losresultados en una consola. Aunque en la actualidad larespuesta de un equipo de cómputo se re$le!a en unanoedosa inter$az de usuario, podemos decir quecualquier acción que se realice so#re estas inter$aces setraduce a secuencias de comandos que se interpretancomo si $uesen ingresadas por el teclado, esta $unción sede$ine como traducción.

- .ORMA'O

-$+ CARAC'ER/S'ICAS 0ENERALES

%structura de un compilador:

•  Analizador l&"ico.

'e encarga de agrupar los caracteres enle"emas y producir una salida en secuenciade to(ens para cada le"ema en el programa$uente.

•  Analizador sintáctico.

Utiliza los primeros componentes de losto(ens producidos por el analizador l&"ico

para crear una representación en $orma deár#ol.

•  Analizador semántico.

utiliza como entrada el ár#ol sintácticodetectado por el análisis sintáctico paracompro#ar restricciones de tipo y otraslimitaciones semánticas y preparar lageneración de código.

• )enerador de código intermedio.

%ncargado de realizar las $ases decompilación antes istas y la generación deun código intermedio, a partir del cual un#ac(-end genera el código destino.

• )enerador de código.

Es el proceso encargado de traducir ellenguaje intermedio a un código máquina, el

cual dependerá de la arquitectura de la

misma.• *ptimizador de código.

%l +ltimo proceso de un compilador esopcional, ya que la optimización de códigodepende de la arquitectura de la máquina, si&sta acepta paralelismo y que tipo deparalelismo, además de que no es posi#lesa#er a ciencia cierta si un código optimizadoes me!or que el código ingresado por elprogramador.

 CONCLUSI,N

Un compilador, es aquel traductor quetiene como entrada una sentencia enlengua!e $ormal y como salida tiene un$icero e!ecuta#le, es decir, realiza unatraducción de un lengua!e de alto niel acódigo máquina, /tam#i&n se entiende por compilador aquel programa queproporciona un $icero o#!eto en lugar dele!ecuta#le $inal01.

Page 2: Compilador

7/17/2019 Compilador

http://slidepdf.com/reader/full/compilador-568decb11b278 2/2

2

1 0RA.ICAS

2igura 3.4royecto en 5et6eans de un compilador.

2igura 7. Creación de ector de t&rminos.

2igura . Creación ector de s8m#olos.

2igura 9. Creación ector de pala#ras.

2igura . 'eparador.

2igura ;. Compilador.

1 RE.ERENCIAS

<3= TRADUCTRE! " C#$%&ADRE!ttp:>>???.lcc.uma.es>galez>$tp>li#ros>Compiladores.pd$ 

<7= Compiladoresttp:>>???.dtic.up$.edu>rramirez>4L7>L7comp.pd$