U1 Flashcards
temas de clase
Qué es un compilador?
Un compilador es un programa que traduce un código fuente de un lenguaje de alto nivel a
ensamblador o directamente a código máquina.
Es un programa que traduce un código fuente de un lenguaje de alto nivel a
ensamblador o directamente a código máquina.
Un compilador
Primera parte de la estructura de un compilador
análisis del código fuente
Segunda parte de la estructura de un compilador
síntesis del código objeto
PROCESO DE COMPILACIÓN: ANÁLISIS
- ANALIZADOR LEXICOGRÁFICO
- ANALIZADOR SINTÁCTICO
- ANALIZADOR SEMÁNTICO
PROCESO DE COMPILACIÓN: TABLAS
DE SÍMBOLOS
DE CONSTANTES
DE BUCLES
PROCESO DE COMPULACIÓN: SÍNTESIS
- PREPARACIÓN
- GENERACIÓN DE CÓDIGOS
Qué hace el analizador lexicográfico?
El analizador lexicográfico explora los caracteres del programa, elimina partes innecesarias (como comentarios), los convierte a notación adecuada y construye las tablas de datos para la fase sintáctica.
Las 5 partes del analizador lexicográfico (CIOPcD):
Constantes, Identificadores, Operadores, Palabras clave, Delimitadores
Analizador Sintáctico
El analizador sintáctico toma el código del analizador lexicográfico, verifica si las sentencias son correctas según las reglas del lenguaje y, si es así, produce un árbol sintáctico que será usado por el analizador semántico.
Analizador Semántico
El analizador semántico construye un código intermedio independiente de la máquina, utilizando rutinas semánticas que reflejan las leyes de la gramática.