Traductores EDT con ANTLR Ejemplo=(2-(4+5))
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=2 Las flechas indican el paso de atributos de una producción a otra
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=2
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=4
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=4
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=5 Res=e1.res(4)+t.res(5)=9 En el recuadro negro se muestra la operación que se realiza al recibir el número 5, en este momento res toma el valor de la operación
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=9
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 e.res=9
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 t.res=9 Res=e1.res(2)-t.res(9)=-7
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=-7
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=-7
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=-7
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Res=-7
Ejemplo: a e ; a t e1 λ ft1 λ (e) λ t e1 f t1- te1 nº λ f t1 λ 2 ( e ) λ t e1 f t1+ t e1 nº λ f t1 λ 4nº λ 5 Se muestra por pantalla Reconocida expresion aritmetica. Valor final: -7