Compiladores
Enviado por danielleon0212 • 7 de Febrero de 2015 • 738 Palabras (3 Páginas) • 258 Visitas
INTRODUCCIÓN
En ese ensayo veremos de forma general que es un compilador, las fases que se pueden dividir los compiladores y lo que consta cada una de ellas, ya que tienen diferentes funcionalidades.
Los nombres que reciben estas fases; veremos cómo se traduce de un L. Fuente a un L. Objeto dando definiciones de cada una de las fases, como se llegaran a implementar en compiladores.
Como se divide un compilador, ya que en esta parte al ubicar donde se divide sabrás cuales de las fases sirve para cada una de ellas, etc.
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 análisis y la síntesis. El programa objeto no es ejecutable, si no el programa que te lleva al ejecutable.
La parte del análisis se encargar de dividir el programa fuente en elementos componentes y crear una representación intermedia del programa fuente. La otra parte que es síntesis construye el programa objeto.
Análisis del programa fuente
El análisis consta de tres fases:
1.- Análisis lineal.- Se le de izquierda a derecho se agrupa en componentes léxico, que son secuencias de caracteres que tienen un significado colectivo.
2.- Análisis jerárquico.- Se agrupan jerárquicamente en colecciones anidadas con un significado colectivo.
3.- Análisis semántico.- Realiza ciertas revisiones para asegurar que los componentes de un programa se ajustan de un modo significativo.
Fases de un compilador
Programa fuente
Análisis léxico
Se le conoce como léxico o lineal, su funcionalidad es identificar posición, indicar donde es el comienzo y el proceso que va a tener que realizar hasta el final.
Análisis sintáctico.
Se le conoce como sintáctico o jerárquica, su funcionalidad es generar un árbol, sobre la instrucción que se le dio para llevar acabo, ya que el léxico haya hecho su análisis, puede pasar a hacer el árbol, para saber las posiciones de los símbolos y si esos dichos símbolos son correctos para el lenguaje en que se está llevando acabo.
Análisis semántico
Revisa el programa fuente así poder encontrar errores de escritura, para así tener un código sin errores de expresión ya que haya realizado este análisis la fase siguiente es generar el código.
Las tres mencionadas anteriormente son de la fase de análisis de un compilador.
Generador de código intermedio.
Después de realizar la fase de análisis realiza el lenguaje máquina, para resolver ágilmente, debe ser fácil de producir y fácil de traducir al programa
...