ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

COMPILADORES


Enviado por   •  12 de Mayo de 2014  •  Ensayos  •  748 Palabras (3 Páginas)  •  281 Visitas

Página 1 de 3

COMPILADORES

Un compilador es un programa informático, que se encarga de traducir el código fuente de una aplicación que este en desarrollo, es decir convierte un programa hecho en lenguaje de programación de alto nivel a un lenguaje de máquina, el cual es conocido como de bajo nivel, de tal forma que sea más entendible y mucho más fácil de procesar en el equipo en el que se está ejecutando.

Características de un compilador

Generalmente un compilador se divide en dos partes:

LA PRIMERA ETAPA

Es de análisis está encargada de la escritura correcta del código fuente y contiene las tres siguientes fase;

Analizador léxico: Lee la secuencia de caracteres de izquierda a derecha del programa fuente y agrupa las secuencias de caracteres en unidades con significado propio. Las palabras clave, identificadoras, operadores, constantes numéricas, signos de puntuación como separadores de sentencias, llaves, paréntesis, etc. Son diversas clasificaciones de componentes léxicos.

Análisis sintáctico: determina si la secuencia de componentes léxicos sigue la sintaxis del lenguaje y obtiene la estructura jerárquica del programa en forma de árbol, donde los nodos son las construcciones de alto nivel del lenguaje.

Análisis semántico: debe garantizar que se consideren todas las reglas dependientes del contexto del lenguaje de programación. La tabla de símbolos se emplea para revisar si un identificador ya ha sido declarado.

LA SEGUNDA ETAPA

La llamamos esta de síntesis o de traducción, que se realiza después del proceso de análisis se procede a generar grupos de componentes que conforman el programa para generar una salida.

Generación y optimización de código intermedio:

Generando un código mejorado, ya no estructurado, más fácil de traducir directamente a código ensamblador o máquina. La etapa de optimización sólo dependen del lenguaje fuente (y no de la máquina), se busca principalmente: eliminar sub-expresiones comunes, identificar código muerto, sustituir operaciones aritméticas, cálculo previo de constantes, variables de inducción, propagación de copias o código inalcanzable. Suele ser una fase lenta y compleja.

Generación de código objeto: Toma como entrada la representación intermedia y genera el código objeto. La optimización depende de la máquina, es necesario conocer el conjunto de instrucciones, la representación de los datos (número de bytes), modos de direccionamiento, número y propósito de registros, jerarquía de memoria, encauzamientos, etc.

El compilador es un procesador de lenguaje aquí se muestran algunos ejemplos de procesadores de lenguaje.

PROCESADOR

...

Descargar como (para miembros actualizados)  txt (5 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com