Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compiladores
Que es un compilador
texto lenguaje
fuente
TRADUCTOR
texto lenguaje
objeto
Que es un compilador
Source program
Compiler
input
Target program
output
Que es un interprete
Source program
input
INTERPRETER
output
Hybrid Compiler
Source program
Translator
Intermediate program
input
Virtual
Machine
output
Java: Bytecodes
Just in time compilers translate bytecodes into ML just before runing IP
Porque?
Tipos de compiladores
Estructura de un compilador
Analisis lxico
Analisis sintctico
Analisis semntico
Cdigo intermedio
Cdigo intermedio
WHILE (A>B) AND (A<=2*B-5) DO A:=A+B
L1:
L2:
L4:
L3:
IF A>B GOTO L2
GOTO L3
T1:=2*B
T2:=T1-5
IF A<=T2 GOTO L4
GOTO L3
A:=A+B
GOTO L1
Optimizacion de Codigo
Optimizacion de Codigo
L1:
L3:
IF A<=B GOTO L3
T1:=2*B
T2:=T1-5
IF A>T2 GOTO L3
A:=A+B
GOTO L1
Optimizacion de Codigo
Quedaria asi:
T1:=B+C
A:=T1+D
E:=T1+F
Tabla de smbolos