Download - Compilador

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$ 


Top Related