Está en la página 1de 5

CREACIÓN DE UNA CALCULADORA BÁSICA CON JFLEX Y JAVA_CUP (INTERPRETE)

1. Cree una carpeta con el nombre de unidad1 en cualquier ubicación de su unidad de almacenamiento y
realice el procedimiento que indica el archivo configurar java jdk windows variables entorno java_home y
path.pdf y copie los archivos JFlex.jar y java-cup-11a.jar a esta carpeta, de aquí en adelante será nuestra
carpeta de trabajo.
2. Se creará el analizador léxico a ser compilado con JFlex, el cual contendrá los tokens a reconocer, con el
código que se muestra a continuación, se le ha denominado _scanner.txt
3. Compilar el archivo _scanner.txt utilizando el ejecutable java del JFlex, no olvidándonos de primero
descomprimir el archivo en la ruta actual y escribiendo lo siguiente en la línea de comandos.

4. La instrucción anterior deberá mostrar lo siguiente y en caso de que no se muestre lo de la imagen, se tiene
que volver a revisar el código de _scanner.txt y volver a ejecutar el paso anterior

5. Ahora se creara el archivo que contendrá la gramática para la creación del análisis sintáctico, mismo que
será compilado con el java_cup, un metacompilador de analizadores sintácticos, al archivo se le denominara
_parser.txt
6. Compilar el archivo _parser.txt utilizando el ejecutable java del java_cup, no olvidándonos de primero
descomprimir el archivo en la ruta actual y escribiendo lo siguiente en la línea de comandos.

7. Una vez ejecutada la instrucción anterior, deberá mostrar lo siguiente, en caso de que no se muestre lo de
la imagen, se tiene que volver a revisar el código de _parser.txt y volver a ejecutar el paso anterior

8. Lo siguiente será copiar el archivo interfaz.java del proyecto que se les proporciono anteriormente a la ruta
actual, del cual se muestra un fragmento, que indica será necesario crear dos archivos ( entrada.txt,
archivo.txt)
9. Continuando con el desarrollo de la calculadora, se tiene que crear un archivo java que contenga al método
principal e invoque a todo lo realizado hasta el momento, en este caso le llamaremos Main.java, con el
contenido que se muestra

10. una vez terminado de


escribir y generar los códigos de java, ahora toca compilarlos con el compilador de java ( javac ), de la
siguiente forma

No debiendo de mostrar mensaje alguno, y si lo hiciera, indica que existe error en alguno de los codigos
creados.
11. Por último se ejecuta nuestra calculadora con la instrucción mostrando la siguiente
imagen para comprobar el funcionamiento de la calculadora.

Esto es un ejemplo básico de la aplicación de los analizadores léxicos, sintácticos y semánticos, pudiendo ver
claramente que esto es el principio básico de operación de los lenguajes que utilizan el paradigma de
programación funcional, como son las que se utilizan en los programas como Maple, MatLab, Derive y
Mathematica.
.

También podría gustarte