Please enable JavaScript.
Coggle requires JavaScript to display documents.
Captura de pantalla 2023-08-08 104508 - Coggle Diagram
Análisis
Léxico
-
-
1
Se encarga de dividir el código fuente en tokens (unidades léxicas) como palabras clave, identificadores, operadores y constantes.
Sintáctico
1
Utiliza la secuencia de tokens generada por el análisis léxico para construir un árbol de sintaxis abstracta.
2
Verifica si la estructura gramatical del código fuente sigue las reglas del lenguaje de programación.
-
Semántico
1
Realiza comprobaciones en el código para asegurarse de que las operaciones y tipos sean coherentes y tengan sentido.
2
Verifica si las variables se declaran antes de su uso y si se aplican correctamente las reglas de alcance y visibilidad.
3
Detecta errores semánticos como asignaciones incorrectas de tipos, operaciones no definidas.
-
Generación
Código intermedio
1
Produce una representación intermedia del código que es más cercana al lenguaje de máquina pero aún es independiente de la plataforma.
-
3
Puede ser en forma de árboles de expresiones, código de tres direcciones u otras estructuras intermedias.
Código
1
Convierte el código intermedio optimizado en código de máquina específico para la plataforma de destino.
2
Puede incluir asignación de registros, manejo de memoria y traducción de instrucciones intermedias a instrucciones de la arquitectura de la máquina.
Optimización
de
código
1
Analiza y transforma el código intermedio para mejorar su eficiencia en términos de tiempo de ejecución o uso de recursos.
2
Realiza optimizaciones como eliminación de código muerto, propagación de constantes, reordenamiento de instrucciones.