Un Programa informático que traduce un lenguaje de programación a otro equivalente.
Tiene
Fases
Síntesis
Genera Codigo
Intermedio
Objeto
Análisis
Sintáctico
Recibe los tokens y comprueba su ordenación correcta
Semántico
Comprueba el árbol sintáctico es semántica
Léxico
Transforma el texto fuente en una secuencia ordenada
Se
Clasifican
En
Tiempo Real JIT
Es aquel que compila en tiempo real
Incrementales
Generan un código objeto instrucción por instrucción (en vez de hacerlo para todo el programa) cuando
el usuario teclea cada orden individual. El otro tipo de compiladores requiere que todos los enunciados
o instrucciones se compilen conjuntamente.
Optimizado
Es aquel que realiza cambio en el código para hacerlo más
optimo
Una sola pasada
Es quel que genera un código maquina a partir de una única pasada