Professional Documents
Culture Documents
|
|
|
|
Un compilador es un programa que
lee un programa en un lenguaje y
lo traduce a un programa equivalente en otro lenguaje,
y además informa al usuario sobre
la presencia de errores en el programa de entrada
m m
?
HTR!
£ Experimentación relacionada a traducción de
fórmulas
£ 1950: difícil escritura
£ Primer RTR!: 18 años
£ Hoy: técnicas sistemáticas, lenguajes de
implementación, entornos de programación y
herramientas de software
ÿ!"
|omputadoras Hombre
|
#
$
|
#
$
$
|
|
#
$
%
ÿ!&'(&)**"!
£ ! futuro:
?
programa fuente
?
código de máquina relocalizable
biblioteca
?
? archivos obj.relocal.
Análisis léxico
Análisis sintáctico
Análisis semántico Más:
Sistemas de
Intermedio edición y
depuración
Generador de código
Código relocalizable
Enlazador
Objeto
! E PRGR!M! UETE
a ) |omponentes léxicos:
1. El identificador m
?
ë. El símbolo de asignación
3. El identificador ?
4. El signo de suma:
5. El identificador ?
6. El signo de multiplicación:
7. El número
PRGR!M! UETE
analizador léxico
analizador sintáctico
administrador analizador semántico manejador
de la tabla generador de código intermedio de errores
de símbolos optimizador de código
generador de código
PRGR!M! BET
UETE |ompilador
!!
canner
Tabla
Parser de
símbolos
TE
ETE|!
Tabla de
símbolos
ETE||
E RM!|
E ERRRE