Compilación: La traducción de un programa en código fuente a código máquina o bytecode.
Compilador: La herramienta software que es capaz de realizar la traducción.
Un compilador esta divido en:
- Análisis: comprueba las líneas de código, análisis léxico, sintáctico y semántico.
- Análisis léxico: Comprueba si las palabras introducidas son correctas. Se eliminan espacios en blanco, líneas vacías, comentarios, etc.
- Análisis sintáctico:Comprueba la estructura de las frases, si son correctas y están formadas según el lenguaje de programación.
- Análisis semántico: deduce si todas las instrucciones poseen un significado semántico correcto.
- Síntesis: Obtiene el código objeto.
- Generación de código intermedio: Esta representación intermedia no es aún código máquina de forma que puede ser usado por cualquier tipo de hardware.
- Optimización de código: Consigue un código objeto más rápido de ejecutar.
- Generación de código objeto: El código esta preparado para ser usado en una máquina concreta.
Manejador de errores: Es la parte encargada de tratar los posibles fallos producidos durante toda la compilación en las diferentes etapas.
0 comentarios:
Publicar un comentario