Ciencias III
Estructuras de datos
Pilas
LIFO
Colas
FIFO
Arboles
Binario
n-ario
Compiladores
Definición
Programa fuente: La entrada de un compilador
es un programa que esta escrito en lenguaje de programación como:
Lenguajes de alto nivel: C++, Java, C#
Análisis de un programa fuente
Análisis
Lexico
Sintáctico
Esta fase evalúa los lotes de código con el fin de que este cumpla con los requerimientos definidos por el compilador
Semántico
en esta fase se busca establecer que el código fuente cumpla con la semántica solicitada por el compilador, es decir que el código este correctamente escrito para poder ser interpretado
Síntesis
Generación de código intermedio
Optimización
Analizador léxico
Tokens
definición de los elementos (nombre - valor)
Expresiones regulares
Lexemas
Secuencia de caracteres en el programa fuente, que coinciden con el patrón para un token y que el analizador identifica como instancia del token
Componentes
Reconocimiento de identificadores y palabras clave
Reconocimiento de constantes
Patrones
Descripción de la forma que pueden tomar los lexemas de un token
Definición
Primera fase del compilador que recibe como entrada el código fuente (secuencia de caracteres) y produce una salida compuesta por tokens (componentes léxicos) o símbolos.
Recuperación de errores
Eliminar un carácter del resto de la entrada
Insertar un carácter faltante en el resto de la entrada
Sustituir un carácter por otro
Transponer dos caracteres adyacentes