Please enable JavaScript.
Coggle requires JavaScript to display documents.
Compiladores e intérpretes, tabla, icons8-alphabetical-sorting-64, icons8…
Compiladores e intérpretes
Conceptos
Definiciones y diferencias
Compilador
Lee un código escrito en un
lenguaje
Traduce a lenguaje
reconocido por la computadora
Informa la presencia de errores
Interprete
Se ejecuta inmediatamente
El lenguaje de programación utilizado se
llama lenguaje interpretado
Cada instrucción de nivel alto se traduce de manera individual
Análisis del programa fuente
Preprocesador
Procesamiento de MAcros
Inclusión de archivos
Extensiones a Lenguajes
Eliminan comentarios
Ensamblador
Editor de carga y enclace
ubicar las instrucciones y datos modificados
formar un solo programa
Compilador
Analizador Léxico
definición
primera fase del compilador
lee caracteres
prepara componentes léxicos
genera entrada del analizador sintáctico
Funciones
Eliminar espacios en blanco
Reconocer constantes
Reconocer identificadores
Reconocer palabras clave
Analizador sintáctico
Jerárquica
Cualquier identificador es una expresión
Cualquier número es una expresión
Reglas recursivas
Analizador semántico
Revisar el programa fuente
Reúne la información sobre los tipos
Identifica
operadores
operandos de expresiones
operandos de expresiones
Generador de código intermedio
código de 3
direcciones
Secuencia de instrucciones
Máximo de 3 operados
Máximo un operador de asignación
Nombre temporal para los valores
Después de
Análisis sintáctico
Análisis semántico
Optimizador de código
mejorar código intermedio
producir código rápido de ejecutar
reducir tiempo de ejecución
Generador de código
Código maquina relocalizado
Posiciones de memoria
Traducciones a instrucciones maquina
Administrador de tabla de símbolos
Identificador
Procedimiento
Registros
: