Please enable JavaScript.
Coggle requires JavaScript to display documents.
Compilador - Coggle Diagram
Compilador
entorno de compilación
programa fuente
preprocesador
compilador
Programa objeto en ensamblador
Ensamblador
Código máquina relocalizable
Editor de enlace y carga
bibliotecas, archivos objetos relocalizables
Código máquina absoluto
traduce código fuente
Produce código objeto
Si es correcto el código
Realiza la traducción
Puede ser por
Interpretación
Frase a frase
Compilación
Texto completo
Código incorrecto
Señala errores
Estructura
Síntesis
.6.-Optimización de código
Reducir consumo de recursos
Mejorar el código
eliminar código inactivo
eliminar variables intermedias
etc
7.-Generación de código
Código máquina relocalizable
Se asignan espacios en memoria para registros
Se traducen las sentencias de código intermedio a tareas
5.-Generación de código intermedio
Código intermedio para una máquina abstracta fácil de traducir
Código de tres direcciones es una de las tres formas
consiste en secuencias de instrucciones
sumo de operador y asignación
tres direcciones a lo sumo(operandos y resultados)
Análisis
Léxico
1.-Recibe una cadena de entrada de caracteres
2.-Agrupa caracteres en palabras del lenguaje
3.-Entrada en la tabla de símbolos (se anotará el tipo de componente)
Identificadores(Ej: ID 45)
Operadores relacionales(<,>,=,<=,etc)
Palabras reservadas
Operadores aritméticos(+,-,*,/)
4.-Salida en par de tipo y cual componente (ej; <ID, 25>)
Semántico
Resultado de análisis sintáctico
Le da un sentido y orden a los componentes y operaciones
Recopila información de tipos y realiza una construcción abstracta
Sintáctico
Estructura de árbol sintáctico
Sigue reglas del propio lenguaje
se crea y accede a una tabla de símbolos
donde se anotan
variables
nombres de variables
ámbitos
Posición en memoria
Tipos de variables
etc
Se basan
Lenguajes formales
Teoría de autómatas