Está en la página 1de 2

Cul es la funcin de un analizador lxico?

Lee la secuencia de caracteres de izquierda a derecha del programa fuente y


agrupa las secuencias de caracteres en unidades con significado propio.

Cules son los componentes lxicos?

Las palabras clave, identificadores, operadores, constantes numricas, signos


de puntuacin (como separadores de sentencias, llaves, parntesis, etc.)

Cul es la funcin del anlisis sintctico?

Determina si la secuencia de componentes lxicos sigue la sintaxis del lenguaje


y obtiene la estructura jerrquica del programa en forma de rbol, donde los
nodos son las construcciones de alto nivel del lenguaje.

Cul es la funcin de la fase de anlisis semntico?

Realiza las comprobaciones necesarias sobre el rbol sintctico para determinar


el correcto significado del programa.

Cul es la funcin de la fase de generacin y optimizacin de cdigo


intermedio?

La optimizacin consiste en la calibracin del rbol sintctico donde ya no


aparecen construcciones de alto nivel. Generando un cdigo mejorado, ya no
estructurado, ms fcil de traducir directamente a cdigo ensamblador o
mquina, tambin conocida como cdigo intermedio.

Cul es el objetivo de la fase de generacin de cdigo objeto?

Tomar como entrada la representacin intermedia y generar el cdigo objeto. La


optimizacin depende de la mquina, es necesario conocer el conjunto de
instrucciones, la representacin de los datos (nmero de bytes), modos de
direccionamiento, nmero y propsito de registros, jerarqua de memoria,
encauzamientos, etc.

Para qu se crea una tabla de smbolos?

Para tener una especie de diccionario con operaciones de insercin, borrado y


bsqueda. Adems, tambin nos permite almacenar informacin sobre los
mismos smbolos que van apareciendo a lo largo del programa.
Cmo funciona un gestor de errores?

Detecta e informa de errores que se produzcan durante la fase de anlisis. Debe


generar mensajes significativos y reanudar la traduccin. Bsicamente detecta
errores de la siguiente forma:

En tiempo de compilacin: errores lxicos (ortogrficos), sintcticos


(construcciones incorrectas) y semnticos (p.ej. Errores de tipo).
En tiempo de ejecucin: direccionamiento de vectores fuera de rango,
divisiones por cero, etc.
De especificacin/diseo: compilan correctamente pero no realizan lo que
el programador desea.

También podría gustarte