Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Repaso
Ing. Wylian Cabezas
UMG 2023
Faces de un compilador
Análisis:
Analizador Léxico Busca entre las 3 fases
el validar el código
fuente con la idea de
Análisis Analizador Sintáctico que lo que pase a la
generación este libre de
errores.
Analizador Semántico
Generador Código
Intermedio
Generación Optimizador
Generador de Código
• Es el primer tratamiento que se hace al código fuente.
• Formando una tabla de símbolos
Operador de asignación
Analizador Léxico
• El trabajo del analizador léxico es en cooperación con el analizador
sintáctico.
Componente léxico
Programa Analizador
fuente Analizador Léxico
Sintáctico
Siguiente
componente léxico
Tabla de Símbolos
• Trabaja a solicitud del analizador sintáctico.
• Palabras reservadas
• Operadores (aritméticos, relacionales, de asignación, …)
• Identificadores Tabla de
• Constantes Símbolos
• Cadenas
• Signos de puntuación como paréntesis, coma y punto.
Patrones
• Por ejemplo:
• Para un operador relacional, es el conjunto de las cadenas <,
>, <=, >=, ==, <>.
Identificador 1
Palabra reservada 2
Número entero 3
Operador aritmético 4
Token
• El segundo elemento del token es un apuntador a la tabla de símbolos
asociada al componente léxico, donde se ha almacenado la cadena
que permitió el reconocimiento del componente
suma
(1,2)
impuesto
(1,3)
Lexema
• Secuencia de caracteres en el programa fuente, que
coinciden con el patrón para un token y que el
analizador léxico identifica como una instancia de ese
token.
Patrón: Es la regla que define que
es una cadena dentro del lenguaje.
promedio=suma/cantidad;