Estructura de un compilador

Solo disponible en BuenasTareas
  • Páginas : 3 (676 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de diciembre de 2011
Leer documento completo
Vista previa del texto
TÍTULO:ESTRUCTURA DE UN COMPILADOR

DESARROLLO:
Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (código fuente) escrito en un lenguaje de altonivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto).
Básicamente, existen dos grandes formas de ejecutar programas: programas compilados (previamente pasados por uncompilador) y programas interpretados (necesitan pasar por un intérprete para ejecutarse en tiempo real).
Características de un compilador
Generalmente un compilador se divide en dos partes:
Front End:parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Parte que suele ser independiente de la plataforma o sistemaoperativo para el que funcionará.
Back End: parte en donde se genera el código máquina exclusivo para una plataforma a partir de lo analizado en el frontend.
Por lo general el resultado del back end nopuede ser ejecutado directamente, se necesita pasar por un proceso de enlazado (linker).
Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de unasola pasada, Compiladores de varias pasadas,
Compilador Es un traductor que convierte un texto escrito en un lenguaje fuente de alto nivel en un programa objeto en código máquina.
Intérprete
Es untraductor que realiza la operación de compilación paso a paso. Para cada sentencia que compone el texto de entrada, se realiza una traducción, ejecuta dicha sentencia y vuelve a iniciar el proceso conla sentencia siguiente. La principal ventaja del proceso de compilación frente al de interpretación es que los programas se ejecutan mucho más rápidamente una vez compilados; por el contrario, es máscómodo desarrollar un programa mediante un intérprete que mediante un compilador puesto que en el intérprete las fases de edición y ejecución están más integradas.
La depuración de los programas...
tracking img