Un programa Que traduce
los programas fuente
escritos en lenguaje de alto
nivel a lenguaje máquina
Intérpretes
Un traductor que toma un
programa fuente lo traduce y a
continuación los ejecuta.
traductores
de idioma
Traduce en idioma dado a
otro por ejemplo traductor
de inglés a español
fases:
analisis
lexico
Esta fase se encarga de verificar
si una cadena de entrada del
código fuente pertenece o no a
lenguaje
analisis
sintactico
Comprueba que la
estructura de los
componentes básicos sea
correcta según ciertas
reglas dramáticas
analisis
semantico
Comprueba todo lo demás posible
es decir todo lo relacionado con el
significado, chequeo de tipos,
Rango de valores, existencia
variables,etc.
Generación
de código
intermedio
Esta fase se ocupa de generar
instrucciones para la máquina
virtual genérica a partir del análisis
de las primeras tres fases
optimizacion
Se encarga de transformar el código
intermedio en uno equivalente que
tenga menos líneas de código de
menor tamaño y de menor tiempo de
ejecución
generacion de codigo
maquina
Es la fase final en la que se genera el
código máquina el cual utiliza el
conjunto de instrucciones
específicas del cpu que por lo
general es código máquina o código
en lenguaje ensamblador