Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procesador de Lenguaje
Procesador de Lenguaje
Procesador de Lenguaje:
Los procesadores de lenguaje son todos los programas que a travs de una entrada escrita en un
lenguaje de programacin pueden manipular herramientas de software y hardware de un
computador.
Intrprete [No genera cdigo adicional]: Es un programa que simultneamente analiza y
ejecuta un programa escrito en lenguaje fuente.
La primera fase de anlisis es igual que el compilador.
Es ms sencillo de implementar.
No es necesario tener en memoria todo el cdigo fuente.
Programa
Interprete
Fuente
Interprete Puro
Interprete
Avanzado
Interprete
Incrementales
Resultados
Aplicaciones de Interpretes:
Interpretes de comandos:
Tomando el lenguaje fuente y ejecuta sobre el sistema operativo (C-SHELL, KORN-SHELL, JCL).
Entornos de programacin:
Lenguajes con caractersticas especiales y cuya compilacin no es efectiva. [Python, Ruby, Perl]
Seccin A
Pgina 1
Compilador:
Los compiladores son programas que reciben un lenguaje fuente y lo transforman a un programa
objeto, que puede ser ensamblador o de cdigo mquina.
Programa
Programa
Compilacion
Fuente
Objeto
Tipos de Compiladores:
Compiladores Cruzados
Compiladores Optimizadores
Compiladores de una sola
pasada
Compiladores de Varias
Pasadas
Compiladores JIT
FUENTE
DESTINO
Anlisis
Sntesis
Fase de Anlisis: Verifica el cdigo fuente haciendo un anlisis de los componentes lxicos, luego
agrupa los elementos en tokens y se verifica su estructura semntica y sintctica.
Fase de Sntesis: Despus de la fase de anlisis algunos compiladores generan representacin
intermedia del programa fuente que tiene como caracterstica fcil de producir y fcil de traducir a
programa objeto. Luego se trata de mejorar el cdigo intermedio de modo que ejecute un cdigo
maquina ms fcil de ejecutar.
Seccin A
Pgina 2
Programa Fuente
Anlisis
Anlisis Lxico
Anlisis Sintctico
Analiza el orden de un lenguaje con sus reglas que son prescritas por
estructura bien definida(rbol sintctico a partir de una gramtica).
Una gramtica da una especificacin sintctica precisa y fcil de
entender de un lenguaje de programacin.
Anlisis Semntico
Sntesis
Generacin de
cdigo intermedio
Optimizacin de
cdigo intermedio
Generacin de
Cdigo
Programa Objeto
Seccin A
Pgina 3
Variables
Constantes
Etiquetas.
Tipos.
Valores.
Asignacin de valores.
Operaciones:
Insertar smbolo.
Consultar smbolo.
Borrar smbolo.
Deteccin de Errores:
El manejador de errores permite establecer si el programa fuente posee algn error ya sea de tipo:
lxico (caracteres no definidos),
sintctico (estructura inadecuada)
semntico (contexto no apropiado)
Compiladores Vs Intrpretes
Compilador
Una nica compilacin.
Mayor velocidad ejecucin.
Mayor detalle de errores.
Mayor consumo de memoria.
Seccin A
Interprete
Interpretacin en ejecucin.
Menor velocidad de ejecucin.
Menor detalle de errores.
Menor consumo de memoria.
Pgina 4