Ayuda Creación de Ventana con Analisis Lexico y Sintactico
Buenas tardes, espero me puedan ayudar en un problema que llevo dias tratando de resolver pero simplemente no he podido, espero y ustedes me puedan ayudar. de antemano decir que ya he revisado en los temas de compiladores pero ninguno se asemeja a mi problema, espero puedan responderme. muchas gracias
Veran llego Lenguajes y Automatas 2, tenemos que crear nuestro propio lenguaje de programacion(basado en uno existente) y su compilador. En nuestro caso nos toco Python, el cual hemos tomado como tal y modificado solo unas cosas para hacerlo "nuestro" por asi decirlo, decidimos llamarlo Boa2014...Para ello usaremos la herramienta Javacc
El punto es que tenemos que construir las primeras fases es decir el Analisis Lexico y el Sintactico, lo hemos hecho y hacerlo funcionar por consola haciendo todo el proceso, lo cual nos muestra los tokens y en caso de errores sintacticos tambien estos,
----El problema---
Nos pidieron que creemos una Ventana para simular el compilador. en esta existiran los menus archivo: nuevo,abrir archivo, cerrar. y menu compilar: compilar. Dentro de la ventana tendremos 3 espacios de trabajo, 1.-El codigo que abriremos, 2.- Al dar clic en ejecutar, correra el analisis lexico y nos mostrar los tokens, 3.-aqui mostrar los errores sintacticos en caso de existirlos despues de analisis lexico, pero al correrlo ya no, se nos genera el archivo sintactico.txt como antes, en caso contrario si se genera el lexico.txt y la ventana se congela como esperando algo
Asi quedaria nuestro compilador
_______________
|///////////|/////////////|
|///////////|/////////////|
|///////////|/////2//////|
|/////1////|/////////////|
|///////////|/////////////|
|///////////|/////////////|
|///////////|//////3/////|
|_______|_______|
Si no me equivoco lo que hay que hacer es una vez que obtengamos los archivos lexico.txt y sintactico.txt es abrirlos en sus respectivos lugares. pero he ally el problema ya que al darle compilar solo carga los tokens, pero se queda ciclado por alguna razon que desconosco como menciono en el punto 3 de arriba
Espero me puedan ayudar y dejo los archivos que son el Boa2014.jj y Ventana.java el primero contiene la parte lexico y sintactico y el segundo mi IDE por asi decirlo
Codigo de Boa2014.jj
Codigo Ventana.java
Espero y me puedan ayudar, cualquier cosa que necesiten diganme
Adjunto | Tamaño |
---|---|
Boa2014.txt | 24.98 KB |
Ventana.txt | 7.12 KB |
ejemplo.txt | 85 bytes |
- Inicie sesión o regístrese para enviar comentarios