1 / 47

TRADUCTORES EDT CON ANTLR

TRADUCTORES EDT CON ANTLR. 345+(3*46-(34+67)+333)*2;. a e ; a t e1 f t1 + t e1

fathia
Télécharger la présentation

TRADUCTORES EDT CON ANTLR

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TRADUCTORES EDT CON ANTLR

  2. 345+(3*46-(34+67)+333)*2; a e ; a t e1 f t1 + t e1 345 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  3. 345+(3*46-(34+67)+333)*2;f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a t e1 f t1 + t e1 345 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  4. 345+(3*46-(34+67)+333)*2; a e ; a t e1 345 t1 + t e1 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  5. 345+(3*46-(34+67)+333)*2;t1[int n2] returns [int v=0]:{$v=$n2;}; a e ; a t e1 345t1+ t e1 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  6. 345+(3*46-(34+67)+333)*2;t returns [int result=0]: n=f {$result=$n.res;} t1[$n.res] {$result=$t1.v;} a e ; a t e1 345+ t e1 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  7. 345+(3*46-(34+67)+333)*2; e returns [int val=0]: n=t {$val=$n.result;} a e ; a 345 e1 + t e1 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  8. 345+(3*46-(34+67)+333)*2; A e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  9. 345+(3*46-(34+67)+333)*2;f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 f t1 - t e1 3* f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  10. 345+(3*46-(34+67)+333)*2;t returns [int result=0]: n=f {$result=$n.res;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 3 t1 - t e1 * f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  11. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 t1 [3] - t e1 * f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  12. 345+(3*46-(34+67)+333)*2;f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 t1 [3]- t e1 * f t1 f t1 + t e1 46( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  13. 345+(3*46-(34+67)+333)*2;t1[int n2] returns [int v=0]: OPMULT n1=f {$v=$n2*$n1.res;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 t1 - t e1 *46 t1[3] f t1 + t e1 ( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  14. 345+(3*46-(34+67)+333)*2;t returns [int result=0]: n=f {$result=$n.res;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 t e1 2 138- t e1 f t1 + t e1 ( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  15. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 138 e1 2 - t e1 f t1 + t e1 ( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  16. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  17. 345+(3*46-(34+67)+333)*2;f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 t e1 333 f t1 + t e1 34 f t1 67

  18. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 t e1 333 34 t1 + t e1 f t1 67

  19. 345+(3*46-(34+67)+333)*2; t1[int n2] returns [int v=0]:{$v=$n2;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 t e1 333 [34] t1 + t e1 f t1 67

  20. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 34 e1 333 + t e1 f t1 67

  21. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 [34]e1 333 + t e1 f t1 67

  22. 345+(3*46-(34+67)+333)*2; f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 [34]e1 333 + t e1 f t1 67

  23. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 [34]e1 333 + t e1 67 t1

  24. 345+(3*46-(34+67)+333)*2; t returns [int result=0]: n=f {$result=$n.res;} t1[$n.res] {$result=$t1.v;}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 [34]e1 333 + t e1 [67]t1

  25. 345+(3*46-(34+67)+333)*2; e1[int n2] returns [int v=0]: OPSUMA n1=t {$v=$n2+$n1.result;} num=e1[$v] {$v=$num.v;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 e1 333 + 67 e1[34]

  26. 345+(3*46-(34+67)+333)*2; e returns [int val=0] : n=t {$val=$n.result;} e1[$n.result] {$val=$e1.v;}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( e ) f t1 101333

  27. 345+(3*46-(34+67)+333)*2; f returns [int res=0]: '(' n=e ')' {$res=$n.val;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 f t1 + t e1 ( 101) f t1 333

  28. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 101 t1 + t e1 f t1 333

  29. 345+(3*46-(34+67)+333)*2; t returns [int result=0]: n=f {$result=$n.res;} t1[$n.res] {$result=$t1.v;}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 - t e1 [101]t1 + t e1 f t1 333

  30. 345+(3*46-(34+67)+333)*2; e1[int n2] returns [int v=0]:OPRESTA n1=t {$v=$n2-$n1.result;} num=e1[$v] {$v=$num.v;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 [138]e1 2 -101 e1 + t e1 f t1 333

  31. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 e1 2 e1[37] + t e1 f t1 333

  32. 345+(3*46-(34+67)+333)*2; f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 e1 2 e1[37] + t e1 f t1 333

  33. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 e1 2 e1[37] + t e1 333 t1

  34. 345+(3*46-(34+67)+333)*2; t1[int n2] returns [int v=0]:{$v=$n2;}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 e1 2 e1[37] + t e1 [333]t1

  35. 345+(3*46-(34+67)+333)*2; e1[int n2] returns [int v=0]: OPSUMA n1=t {$v=$n2+$n1.result;} num=e1[$v] {$v=$num.v;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 e1 2 e1[37] + 333 e1

  36. 345+(3*46-(34+67)+333)*2; e1[int n2] returns [int v=0]: OPSUMA n1=t {$v=$n2+$n1.result;} num=e1[$v] {$v=$num.v;} a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 e1 2 370

  37. 345+(3*46-(34+67)+333)*2; e returns [int val=0]: n=t {$val=$n.result;} e1[$n.result] {$val=$e1.v;}; a e ; a e1[345 ] + t e1 f t1 ( e )* f t1 3702

  38. 345+(3*46-(34+67)+333)*2; f returns [int res=0]:'(' n=e ')' {$res=$n.val;} a e ; a e1[345 ] + t e1 f t1 (370)* f t1 2

  39. 345+(3*46-(34+67)+333)*2; t returns [int result=0]: n=f {$result=$n.res;} t1[$n.res] {$result=$t1.v;}; a e ; a e1[345 ] + t e1 370 t1 * f t1 2

  40. 345+(3*46-(34+67)+333)*2; a e ; a e1[345 ] + t e1 t1[370] * f t1 2

  41. 345+(3*46-(34+67)+333)*2; f returns [int res=0]: num=NUMERO {$res=Integer.parseInt($num.text);}; a e ; a e1[345 ] + t e1 t1[370] * f t1 2

  42. 345+(3*46-(34+67)+333)*2; t1[int n2] returns [int v=0]: OPMULT n1=f {$v=$n2*$n1.res;} num=t1[$v] {$v=$num.v;} a e ; a e1[345 ] + t e1 t1[370] * 2 t1

  43. 345+(3*46-(34+67)+333)*2; t returns [int result=0]: n=f {$result=$n.res;} t1[$n.res] {$result=$t1.v;}; a e ; a e1[345 ] + t e1 740

  44. 345+(3*46-(34+67)+333)*2; e1[int n2] returns [int v=0]: OPSUMA n1=t {$v=$n2+$n1.result;} num=e1[$v] {$v=$num.v;} a e ; a e1[345 ] + 740 e1

  45. 345+(3*46-(34+67)+333)*2; e returns [int val=0]: n=t {$val=$n.result;} e1[$n.result] {$val=$e1.v;}; a e ; a 1085

  46. 345+(3*46-(34+67)+333)*2; a: num=e SEMICOLON { System.out.println("\n\nReconocida expresion aritmetica. Valor final: "+$num.val); } a ; a 1085 ; a

  47. 345+(3*46-(34+67)+333)*2; 1085 Reconocida expresion aritmetica. Valor final: 1085

More Related