Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
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.