La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Traductores EDT con ANTLR. Introducción Los siguientes pasos facilitarán el seguimiento de la animación:  Primero se mostrará la expresión aritmética.

Presentaciones similares


Presentación del tema: "Traductores EDT con ANTLR. Introducción Los siguientes pasos facilitarán el seguimiento de la animación:  Primero se mostrará la expresión aritmética."— Transcripción de la presentación:

1 Traductores EDT con ANTLR

2 Introducción Los siguientes pasos facilitarán el seguimiento de la animación:  Primero se mostrará la expresión aritmética que se va a analizar.  Posteriormente se desarrollará dicha cadena en forma de árbol.  A continuación se podrá observar como se va desarrollando el árbol paso a paso y como los atributos heredados y sintetizados se van transfiriendo por el árbol hasta llegar a la solución final.

3 Cadena de prueba La expresión aritmética que vamos usar para analizar el comportamiento de nuestro traductor es: (1+5*5)+(3*2);

4 Árbol completo El árbol que representa dicha expresión es el que se muestra a continuación, en las siguientes diapositivas se explicará su funcionamiento:

5 Animación EDT Se obtiene el paréntesis izquierdo

6 Animación EDT Se deriva ‘f’ obteniéndose el primer número de la expresión, que será un atributo sintetizado que recogerán ‘f’ y posteriormente ‘t’, una vez llegado aquí necesitamos mas datos para continuar.

7 Animación DDS ‘e’ deriva en ‘t e1’ para obtener el símbolo ‘+’.

8 Animación EDT Se pasa como atributo sintetizado el valor del nuevo número obtenido a f.valor. No podemos continuar ya que necesitamos nuevos datos para hacerlo.

9 Animación EDT Se deriva ‘t1’ para obtener el símbolo ‘*’.

10 Animación EDT El valor del nuevo número es recogido por ‘f’ y pasado a ‘t1’ como atributo sintetizado. ‘t1’ realiza la multiplicación con el valor heredado de ‘f’ y el sintetizado de ‘f’. Después, ‘e1’ mediante el atributo heredado de ‘t’ y el sintetizado de ‘t’ realiza la suma. Todo esta operación es recogido por ‘e’ como atributo sintetizado.

11 Animación EDT Se obtiene el paréntesis derecho.

12 Animación EDT ‘e’ deriva en ‘e1’ para obtener el símbolo ‘+’.

13 Animación EDT Se obtiene el paréntesis derecho.

14 Animación EDT ‘f’ recoge el valor del nuevo número como atributo sintetizado, no se puede continuar ya que se necesitan nuevos datos.

15 Animación EDT ‘t1’ deriva en el símbolo ‘*’.

16 Animación EDT ‘t1’ realiza la operación de multiplicación mediante el atributo heredado de ‘f’ y el sintetizado de ‘f’ que será el valor del nuevo número obtenido. El resultado llegará a ‘e’ como atributo sintetizado.

17 Animación EDT Se obtiene el paréntesis derecho.

18 Animación EDT ‘e1’ realiza la operación de suma utilizando el valor del atributo heredado de ‘t’ y el sintetizado de ‘t’.

19 Animación EDT Para terminar ‘e’ recogerá el valor de la operación de suma como atributo sintetizado y se lo pasará a ‘a’ dando por finalizado el análisis de la expresión.


Descargar ppt "Traductores EDT con ANTLR. Introducción Los siguientes pasos facilitarán el seguimiento de la animación:  Primero se mostrará la expresión aritmética."

Presentaciones similares


Anuncios Google