Compilador
-
Upload
leonardo-mosquera -
Category
Documents
-
view
212 -
download
0
description
Transcript of 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.
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$