Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Referencias:
http://ingsistemascompilador.blogspot.mx/p/usos-y-funcion-de-loscompiladores.html
http://www.lcc.uma.es/~galvez/ftp/libros/Compiladores.pdf