Traductores EDT con ANTLR Animación de funcionamiento A E ; A E T E1 E1 + T E1 | - T E1| λ T F T1 T1 * F T1 | / F T1| λ F ( E ) | num | λ
A A 34+(3*46)/2; A E ; A Pila = A Entrada = 34+(3*46)/2;
A E E 34+(3*46)/2; A E T E 1 Pila = E ; A Entrada = 34+(3*46)/2;
A E E1E1 T T 34+(3*46)/2; A T F T 1 Pila = T E 1 ; A Entrada = 34+(3*46)/2;
A E E1E1 T 34+(3*46)/2; A F F T1T1 F num Pila = F T 1 E 1 ; A Entrada = 34+(3*46)/2;
A E E1E1 T 34+(3*46)/2; A F T1T1 Siguiente carácter Pila = num T 1 E 1 ; A Entrada = 34+(3*46)/2;
A E E1E1 T 34+(3*46)/2; A T1T1 T1T1 T1 λT1 λT1 λT1 λ Pila = T 1 E 1 ; A Entrada = +(3*46)/2; F 34
A E E1E1 E1E1 34+(3*46)/2; A E 1 + T E 1 Pila = E 1 ; A Entrada = +(3*46)/2; T T1T1 F 34
A E E1E1 34+(3*46)/2; A T E1E1 Siguiente carácter Pila = + T E 1 ; A Entrada = +(3*46)/2; T T1T1 F 34
A E E1E1 T 34+(3*46)/2; A T T E1E1 F T1T1 T F T 1 Pila = T E 1 ; A Entrada = (3*46)/2; 34
A E E1E1 34+(3*46)/2; A T E1E1 F F T1T1 F ( E ) Pila = F T 1 E 1 ; A Entrada = (3*46)/2; T F T1T1 34
A E E1E1 E 34+(3*46)/2; A T E1E1 F T1T1 Siguiente carácter Pila = ( E ) T 1 E 1 ; A Entrada = (3*46)/2; T F T1T1 34
A E E1E1 E E 34+(3*46)/2; A T E1E1 F T1T1 E T E 1 Pila = E ) T 1 E 1 ; A Entrada = 3*46)/2; T F T1T1 34
A E E1E1 E 34+(3*46)/2; A T E1E1 F T1T1 E1E1 T T T F T 1 Pila = T E 1 ) T 1 E 1 ; A Entrada = 3*46)/2; 34 T F T1T1
A E E1E1 E 34+(3*46)/2; A T E1E1 F T1T1 E1E1 T F F T1T1 F num Pila = F T 1 E 1 ) T 1 E 1 ; A Entrada = 3*46)/2; T F T1T1 34
A E E1E1 E 34+(3*46)/2; A T E1E1 F T1T1 E1E1 T F T1T1 Siguiente carácter Pila = num T 1 E 1 ) T 1 E 1 ; A Entrada = 3*46)/2; T F T1T1 34
A E E1E1 E 34+(3*46)/2; A T E1E1 F T1T1 E1E1 T F T1T1 T1T1 T 1 * F T 1 Pila = T 1 E 1 ) T 1 E 1 ; A Entrada = *46)/2; 3 T F T1T1 34 3
A E E1E1 E 34+(3*46)/2; A T E1E1 F T1T1 E1E1 T T1T1 F T1T1 Siguiente carácter Pila = * F T 1 E 1 ) T 1 E 1 ; A Entrada = *46)/2; F T F T1T1 34 3
A E E1E1 E 34+(3*46)/2; A T E1E1 T1T1 E1E1 T T1T1 F F T1T1 F num Pila = F T 1 E 1 ) T 1 E 1 ; A Entrada = 46)/2; F F T F T1T1 3 34
A E E1E1 E 34+(3*46)/2; A T E1E1 T1T1 E1E1 T1T1 Siguiente carácter Pila = num T 1 E 1 ) T 1 E 1 ; A Entrada = 46)/2; T T1T1 F F T F T1T1 3 F 34
A E E1E1 E 34+(3*46)/2; A T E1E1 T1T1 E1E1 T T1T1 F T1T1 T1T1 T 1 λ Pila = T 1 E 1 ) T 1 E 1 ; A Entrada = )/2; 46 F F T F T1T1 3*
A E E1E1 34+(3*46)/2; A T E1E1 T1T1 E1E1 E1E1 T1T1 E 1 λ Pila = E 1 ) T 1 E 1 ; A Entrada = )/2; E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A E1E1 T1T1 Siguiente carácter Pila = ) T 1 E 1 ; A Entrada = )/2; E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A E1E1 T1T1 T1T1 T 1 / F T 1 Pila = T 1 E 1 ; A Entrada = /2; E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A E1E1 T1T1 F T1T1 Siguiente carácter Pila = / F T 1 E 1 ; A Entrada = /2; E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A E1E1 T1T1 F F T1T1 F num Pila = F T 1 E 1 ; A Entrada = 2; E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A E1E1 T1T1 F T1T1 F num Pila = num T 1 E 1 ; A Entrada = 2; E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A E1E1 T1T1 F T1T1 T1T1 T 1 λ Pila = T 1 E 1 ; A Entrada = ; E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T1 138/
A E 34+(3*46)/2; A E1E1 E1E1 E 1 λ Pila = E 1 ; A Entrada = ; T1T1 F T1T1 E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T
A E 34+(3*46)/2; A Siguiente carácter Pila = ; A Entrada = ; E1E1 T1T1 F T1T1 E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T1 103
A 34+(3*46)/2; A A A λ Pila = A Entrada = E E1E1 T1T1 F T1T1 E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T1 Imprimir valor 103
A 34+(3*46)/2; A (Fin del reconocimiento) Pila = Entrada = E E1E1 T1T1 F T1T1 E1E1 T E1E1 T1T1 E T T1T1 F F F T F T1T1