lunes, 14 de septiembre de 2009

Calculadora con Java Cup y JFlex


Esta aplicación demuestra como utilizar Java Cup y JFlex para procesar lenguajes. Consiste en los analizadores de un lenguaje de expresiones aritméticas con números enteros, paréntesis y las cuatro operaciones básicas. Ademas también se realiza la evaluación de cada expresión y se muestra un reporte con los datos del archivo que fue procesado, como el total de expresiones encontradas y el resultado de cada expresión.


Gramática

INICIO ::= DOC;  
 
DOC ::=   E
    | TK_ENTER
    | DOC TK_ENTER E
    | DOC TK_ENTER

E ::=   E TK_MAS T
      | E TK_MENOS T
      | T
    
T ::=   T TK_POR F
      | T TK_DIV F
      | F:
    
F ::= TK_NUM
    | TK_LPAREN E TK_RPAREN



Descargar proyecto original en JDeveloper 11g