Librerías utilizadas - Henrri58781/ProyectoFinalCompiladores GitHub Wiki

Las librerías usadas en este proyecto son las siguientes

  • JFLEX

JFlex es una herramienta para la generación de analizadores léxicos escritos en java. A partir de un fichero de especificación que describe las características léxicas de un lenguaje, JFlex genera un código fuente compilable que puede ser utilizado como analizador léxico. Gracias a esta herramienta se pudo identificar lo que son los signos de operación, palabras reservadas, llaves, corchetes, y cualquier otro símbolo, dentro del compilador que se creo.


  • JCUP

JCUP es una base para la construcción de analizadores sintácticos en Java, obtiene su nombre por sus siglas en ingles Based Constructor of Useful Parsers. JCUP es un sistema que permite la generación de analizadores o parsers de tipo LALR (Look – Ahead Left to Right parser) para Java, cumpliendo de esta forma el mismo rol que ejerce YACC como generador de analizadores sintácticos, pero con un mayor número de funcionalidades. Esta herramienta la utilizamos para analizar que la estructura de nuestro código que pongamos en el compilador sea correcta, es decir si en un if no hay una llave de cierre entonces este analizador sintáctico marcará un error, ya que no reconoce esa estructura.


  • RSyntaxTextArea

Es una librería que permite darle un aspecto más agradable a un textarea, cómo los colores, de un IDE, las líneas de programación, completar llaves, entre otras cosas, dentro del compilador se usó para eso, en la sección de donde se ingresa el código se utilizó el RSyntaxTextArea para mostrar las líneas, y darle color a los identificadores, variables y palabras reservadas.