1 / 14

Traductores DDS con CUP

Traductores DDS con CUP. Ejemplo. Cadena de entrada : false or ( 1 &gt;= 0 ) ;. Cadena de entrada : false or ( 1 &gt;= 0 ) ;. A::= L:eL semicolon {: System.out.println(&quot;<br><br>Expresion logica correcta. Valor final: &quot; + eL.getValor()); :};. Cadena de entrada : false or ( 1 &gt;= 0 ) ;.

sanam
Télécharger la présentation

Traductores DDS con CUP

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 DDS con CUP Ejemplo

  2. Cadena de entrada : false or ( 1 >= 0 ) ;

  3. Cadena de entrada : false or ( 1 >= 0 ) ; A::= L:eL semicolon {: System.out.println("\n\nExpresion logica correcta. Valor final: " + eL.getValor()); :};

  4. Cadena de entrada : false or ( 1 >= 0 ) ; L ::= L:eL opor J:eJ {:Simbolo s = new Simbolo(); s.setTipo(Simbolo.BOOLEANO); s.setValor(eL.getValor() || eJ.getValor()); RESULT = s; :}

  5. Cadena de entrada : false or ( 1 >= 0 ) ; J ::= apertura_parentesis L:eL cierre_parentesis {: Simbolo s = new Simbolo(); s.setTipo(eL.getTipo()); s.setValor(eL.getValor()); RESULT = s; :}

  6. Cadena de entrada : false or ( 1 >= 0 ) ; L:== J:eJ {: Simbolo s = new Simbolo(); s.setTipo(eJ.getTipo()); s.setValor(eJ.getValor()); RESULT = s; :}

  7. Cadena de entrada : false or ( 1 >= 0 ) ; J:== C:eL {: Simbolo s = new Simbolo(); s.setTipo(eL.getTipo()); s.setValor(eL.getValor()); RESULT = s; :}

  8. Cadena de entrada : false or ( 1 >= 0 ) ; L:== J:eJ {: Simbolo s = new Simbolo(); s.setTipo(eJ.getTipo()); s.setValor(eJ.getValor()); RESULT = s; :}

  9. Cadena de entrada : false or ( 1 >= 0 ) ; C ::= numero:n1 opmayorigual numero:n2 {: Simbolo s = new Simbolo(); s.setTipo(Simbolo.NUMERO); int na = Integer.parseInt(n1); int nb = Integer.parseInt(n2); s.setValor(na >= nb); RESULT = s;:}

  10. Cadena de entrada : false or ( 1 >= 0 ) ; J::= vfalse {: Simbolo s = new Simbolo(); s.setTipo(Simbolo.BOOLEANO); s.setValor(false); RESULT = s; :} FALSE

  11. Cadena de entrada : false or ( 1 >= 0 ) ; TRUE FALSE

  12. Cadena de entrada : false or ( 1 >= 0 ) ; TRUE FALSE

  13. FALSE OR TRUE = TRUE Cadena de entrada : false or ( 1 >= 0 ) ; TRUE FALSE

  14. FALSE OR TRUE = TRUE Resultado de la evaluación= TRUE TRUE FALSE

More Related