Académique Documents
Professionnel Documents
Culture Documents
LENGUAJES
ESTRUCTURA DE UN COMPILADOR
Ing. Laura Bazn Daz
Anlisis
SCANNER
PARSER
Sntesis
Preparacin
para la
Generacin
Del cdigo.
Tabla
de
Smbolos
Tiras
FUENTE
Constantes
Objeto
Generacin
Del cdigo.
Estructura de un Compilador
RECONOCEDOR
TABLA DE
SMBOLOS
GENERADOR
DE CDIGO
Objeto
FUENTE
EXPLORADOR
COMPILACIN DE UNA
SENTENCIA EJEMPLO
Explorador
V=V+V.V
Resultado del explorador
<sentencia>
<variable>
<expresin>
<expresin> <trmino>
<expresin>
<item>
<item>
<factor>
<factor>
<factor>
Reconocedor
<sentencia de asignacin>
9
V
=
v
+ v
.
Anlisis Sintctico: La sentencia es correcta
VVVV.+=
Sentencia convertida a notacin polaca inversa como
subproducto del reconocedor
ACEL
TIEMPO
V0
VEL
Generador
de cdigo
Ing. Laura Sofa Bazn Daz - UNC
LOAD
MULT
ADD
STORE
10
NOTACION DE BRATMAN O EN T:
Representa grficamente los tres lenguajes
implicados en un compilador: el fuente, el
objeto y el lenguaje en que se ha escrito el
compilador.
Nombre del Compilador
LF (Lenguaje
Fuente)
LO (Lenguaje
Objeto)
LC (Lenguaje
del
Compilador)
11
12
COBOL
Cdigo
370
Compilador de
FORTRAN
Cdigo 370
FORTRAN
COBOL
Compilador de
COBOL
resultante
Cdigo
370
Cdigo 370
Compilador de
COBOL escrito
en FORTRAN
FORTRAN
Cdigo
370
13
Cdigo
370
COBOL
FORTRAN
Cdigo
370
FORTRAN
Combinacin de varios
diagramas en T
Cdigo 370
Cdigo
370
Cdigo 370
Ing. Laura Sofa Bazn Daz - UNC
COBOL
14