15
COMPILADORES E INTERPRETES 1 ABRIL 2016 OBJETIVO: ESTUDIAR EL LA ESTRUCTURA DEL ANALIZADOR LEXICO-SINTACTICO DEVC

Clase8 2-explicacion analizador lexico-sintactico mini dev

Embed Size (px)

Citation preview

Page 1: Clase8 2-explicacion analizador lexico-sintactico mini dev

COMPILADORES E INTERPRETES

1

ABRIL 2016

OBJETIVO:

ESTUDIAR EL LA ESTRUCTURA DEL ANALIZADOR LEXICO-SINTACTICO DEVC

Page 2: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 3: Clase8 2-explicacion analizador lexico-sintactico mini dev

Anal

izad

or L

exic

o y

Sint

acti

co e

n D

evC+

+Directorio del Analizador

3

Page 4: Clase8 2-explicacion analizador lexico-sintactico mini dev

Anal

izad

or L

exic

o y

Sint

acti

co e

n D

evC+

+Estructura del Analizador

4

Page 5: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 6: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 7: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 8: Clase8 2-explicacion analizador lexico-sintactico mini dev

Anal

izad

or L

exic

o y

Sint

acti

co e

n D

evC+

+

VISOR DE CLASES Y FUNCIONES

8

Page 9: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 10: Clase8 2-explicacion analizador lexico-sintactico mini dev

Anal

izad

or L

exic

o y

Sint

acti

co e

n D

evC+

+El archivo Lexico.cpp

10

Page 11: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 12: Clase8 2-explicacion analizador lexico-sintactico mini dev

Anal

izad

or L

exic

o y

Sint

acti

co e

n D

evC+

+El archivo Sintactico.cpp

12

Page 13: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 14: Clase8 2-explicacion analizador lexico-sintactico mini dev

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

Page 15: Clase8 2-explicacion analizador lexico-sintactico mini dev

Anal

izad

or L

exic

o y

Sint

acti

co e

n D

evC+

+RESULTADO DEL ANALISIS

15