Está en la página 1de 3

COMPILADORES

Introduccin:
En este ensayo veremos de forma general que es un compilador, las fases que se
pueden dividir compiladores y lo que consta cada una de ellas, ya que tienen diferentes
funcionalidades. En general conceptos de compiladores y sus respectivas definiciones
de cada una de ellas.
Compiladores:
El objetivo de compiladores es traducir programas fuentes a programas objeto. Se
divide en dos partes que son el anlisis y la sntesis. El programa objeto no es
ejecutable, si no el programa que te lleva al ejecutable.
La parte del anlisis se encargar de dividir el programa fuente en elementos
componentes y crear una representacin intermedia del programa fuente. La otra parte
que es sntesis construye el programa objeto.
Anlisis del programa fuente:
1. Anlisis lineal.- Se le de izquierda a derecho se agrupa en componentes lxico, que
son secuencias de caracteres que tienen un significado colectivo.
2. Anlisis jerrquico.- Se agrupan jerrquicamente en colecciones anidadas con un
significado colectivo.
3. Anlisis semntico.- Realiza ciertas revisiones para asegurar que los componentes
de un programa se ajustan de un modo significativo.
Fases de un compilador:
Anlisis lxico:
Se le conoce como lxico o lineal, su funcionalidad es identificar posicin, indicar donde
es el comienzo y el proceso que va a tener que realizar hasta el final
Anlisis sintctico:
Se le conoce como sintctico o jerrquica, su funcionalidad es generar un rbol, sobre
la instruccin que se le dio para llevar acabo, ya que el lxico haya hecho su anlisis,
puede pasar a hacer el rbol, para saber las posiciones de los smbolos y si esos
dichos smbolos son correctos para el lenguaje en que se est llevando acabo.
Anlisis semntico:
Revisa el programa fuente as poder encontrar errores de escritura, para as tener un
cdigo sin errores de expresin ya que haya realizado este anlisis la fase siguiente es
generar el cdigo.
Las tres mencionadas anteriormente son de la fase de anlisis de un compilador.

Generador de cdigo intermedio


Despus de realizar la fase de anlisis realiza el lenguaje mquina, para resolver
gilmente, debe ser fcil de producir y fcil de traducir al programa objeto.
Optimizacin de cdigo:
La funcionalidad de esta fase es mejorar el cdigo intermedio, de modo que sea ms
til para el cdigo mquina y al momento de ejecutarlo ser ms rpidamente.
Generacin de cdigo
Lleva acab la generacin del cdigo objeto, que por lo general consiste en cdigo de
mquina.
Analizadores sintcticos:
Produce analizadores sintcticos. Utilizan poderosos algoritmos de anlisis y son
demasiado complejos para realizar manualmente.
Dispositivos de traduccin dirigida por la sintaxis: Recorren el rbol de anlisis
sintctico.
Generadores automticos de cdigo:
Toman un conjunto de reglas que definen la traduccin de cada operacin del lenguaje
intermedio al lenguaje de maquina objeto.
Dispositivos para anlisis de flujo de datos.- Realizar un anlisis flujo de datos, que
contenga la informacin que se va a necesitar en un programa.
Conclusin:
Como fue mencionado anteriormente el compilador se divide de dos, como sintctico y
analizador; ellos se encargan de los programas fuentes y los programas objetos.
Dentro de la divisin de un compilador existen ciertas fases que se tienen que cumplir,
sera como un seguimiento que tiene que realizar tu programa para tener una
estructura de dicho programa sin ningn problema.
Depende como vas a compilar, si de una pasada, varias pasadas, cruzado, depurado,
etc. Es como se llevara a cabo.
Lo que intentan en las fases es cambiar de a lenguaje mquina para as poder
optimizar tu cdigo intermedio, generando como resultado, el programa que se quiere
mostrar.

Referencias:
http://ingsistemascompilador.blogspot.mx/p/usos-y-funcion-de-loscompiladores.html
http://www.lcc.uma.es/~galvez/ftp/libros/Compiladores.pdf