Compiladores

Páginas: 9 (2085 palabras) Publicado: 28 de abril de 2014
Universidad Mariano Galvez de Guatemala
Compiladores
Sección: A
Ing. Samuel Soto Garcia






1. Teoría de Compiladores
Compiladores
Análisis de programas fuentes
Fases de un compilador
Agrupamiento de las fases
Herramientas para la construcción de compiladores
2. Diferencia entre un intérprete y un compilador
3. Herramientas para desarrollar compiladoresDonald Jorge Luis Pineda Leal 0900 05 3967
Entrega sábado 08 de febrero de 2014
Contents
















INTRODUCCION
Con el presente trabajo se pretende comprender los conceptos generales de la teoría de compiladores la diferencia entre un compilador y un intérprete así como sus ventajas y desventajas.
Empezar a conocer las herramientas más utilizadas y recomendadas para eldesarrollo de compiladores.












COMPILADORES
Todo software que se ejecuta en las computadoras se escribió en algún lenguaje de programación. Pero antes de poder ejecutar un programa, primero debe de traducirse a un formato en el que una computadora pueda ejecutarlo.
Los sistemas de software que se encargan de esta traducción se llaman compiladores.
Dicho en forma simple, uncompilado es un programa que puede leer un programa en un lenguaje (el lenguaje fuente) y traducirlo en un programa equivalente en otro lenguaje (el lenguaje destino) una función importante del compilador es reportar cualquier error en el programa fuente que detecte durante el proceso de traducción.


Un intérprete es otro tipo común de procesador de lenguaje. En vez de producir un programa destinocomo una traducción, el intérprete nos da la apariencia de ejecutar directamente las operaciones especificadas en el programa de origen (fuente) con las entradas proporcionadas por el usuario





ESTRUCTURA DE COMPILADOR
Hasta este punto, hemos tratado al compilador como una caja simple que mapea un programa fuente a un programa destino con equivalencia semántica. Si abrimos esta caja unpoco, podremos ver que hay dos procesos en esta asignación: análisis y síntesis.

ANALISIS
La parte del análisis divide el programa fuente en componentes e impone una estructura gramatical sobre ellas. Después utiliza esta estructura para crear una representación intermedia del programa fuente. Si la parte del análisis detecta que el programa fuente está mal formado en cuanto a la sintaxis, oque no tiene una semántica consistente, entonces debe proporcionar mensajes informativos para que el usuario pueda corregirlo. La parte del análisis también recolecta información sobre el programa fuente y la almacena en una estructura de datos llamada tabla de símbolos, la cual se pasa junto a con la representación intermedia a la parte de la síntesis.

SINTESIS
La parte de la síntesisconstruye el programa destino deseado a partir de la representación intermedia y de la información en la tabla de símbolos. A la parte del análisis se le llama comúnmente el front-end del compilador; a la parte de la síntesis (propiamente la traducción) es back-end.
Si examinamos el proceso de compilación con más detalle, podremos ver que opera como una secuencia de fases, cada una de las cualestransforma una representación del programa fuente en otro, a continuación veremos la descomposición típica de un compilador.




FASES DE UN COMPILADOR

Fases agrupadas no necesitan construirse de manera explícita. La tabla de símbolos, que almacena información sobre todo el programa fuente, se utiliza en todas las fases del compilador.
Algunos compiladores tienen una fase de optimización decódigo independiente de la máquina, entre el front-end y el back-end. El propósito de esta optimización es realizar transformaciones sobre la representación intermedia, para que el back-end pueda producir un mejor programa destino de lo que hubiera producido con una representación intermedia sin optimizar.
Como la optimización es opcional, puede faltar una de las dos fases de optimización....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS