Clase8 2-explicacion analizador lexico-sintactico mini dev
-
Upload
infomania-pro -
Category
Education
-
view
179 -
download
7
Transcript of Clase8 2-explicacion analizador lexico-sintactico mini dev
COMPILADORES E INTERPRETES
1
ABRIL 2016
OBJETIVO:
ESTUDIAR EL LA ESTRUCTURA DEL ANALIZADOR LEXICO-SINTACTICO DEVC
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+Archivos del Analizador• Lexico.h• Sintactico.h• Lexico.cpp• Sintactico.cpp• prueba_lexico.txt (Archivo código fuente de ejemplo para léxico)• prueba_sintactico.txt (Archivo código fuente de ejemplo para
sintáctico)
2
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+Directorio del Analizador
3
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+Estructura del Analizador
4
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+Archivos analizados
Archivo Lexico.hArchivo Sintactico.h
• Analizar la estructura de código.• Determinar las funciones o clases implementadas.• Deduzca el tipo de programación utilizada para lograr el
análisis sintáctico.
5
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+Cuántas clases tiene Lexico.h?
6
Clases: 1
Funciones: 6
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+Cuántas clases tiene Sintactico.h?
7
Clases: 1
Funciones: 17
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+
VISOR DE CLASES Y FUNCIONES
8
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+LLAMANDO ARCHIVO Lexico.h
Analizar el archivo Lexico.cpp
Que incluye el código de éste archivo?
9
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+El archivo Lexico.cpp
10
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+LLAMANDO ARCHIVO Sintactico.h
Analizar el archivo Sintactico.cpp
Que incluye el código de éste archivo?
11
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+El archivo Sintactico.cpp
12
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+CREAR UN EJEMPLO
• En la guía se incluyen dos ejemplos de código fuente que reconoce el analizador Dev c++.
• Proponga dos ejemplos de código fuente tomando en cuenta la gramática del lenguaje.
13
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+CAPTURE EL RESULTADO
• Pruebe los ejemplos propuestos y capture el resultado en consola.
• Supongamos que escribimos un tercer ejemplo con el siguiente código fuente:
14
Anal
izad
or L
exic
o y
Sint
acti
co e
n D
evC+
+RESULTADO DEL ANALISIS
15