Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porConsuela Carvajal Modificado hace 9 años
1
Traductores DDS con CUP Ejemplo
2
Cadena de entrada : false or ( 1 >= 0 ) ;
3
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 ) ; FALSE TRUE
12
Cadena de entrada : false or ( 1 >= 0 ) ; FALSE TRUE
13
Cadena de entrada : false or ( 1 >= 0 ) ; FALSE TRUE FALSE OR TRUE = TRUE
14
Resultado de la evaluación= TRUE FALSE TRUE FALSE OR TRUE = TRUE
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.