Proyecto para la materia de compiladores cursada con el profesor Tecla Parra Roberto, opción: Logos con demo incluida. Si requieren ayuda en algo, estaré dispuesto a contestar dudas lo más pronto posible en el correo de mi perfil. O, bien, también pueden poner un issue o contactarme por las datos de mi perfil.
El proyecto se corrió desde IntelliJ IDEA, así que sería lo más sencillo de realizar. Sin embargo, con la carpeta src se puede hacer en NetBeans un proyecto directamente. La clase principal que hay que correr está en la carpeta: src/Logos, y es el main de todo el proyecto.
En el archivo Demo.txt, se cuentan con los ejemplos requeridos en la lista de figuras que se piden para el proyecto. Al usar el proyecto, hay 3 botones, el botón de play corre todo el código de golpe. El botón de debug, activa el modo de debug, al hacer clic dos veces seguidas en debug reinicia el lienzo de dibujo. Cuando se está en modo debug se activa el tercer botón que corre la siguiente línea y lo pone en espera.
Para el diagrama de clases, tanto como NetBeans como IntelliJ IDEA tienen la utilidad de hacerlo automáticamente, en IntelliJ seleccionamos todos los archivos Java, clic derecho y seleccionamos 'Diagrams', en la opción 'Show diagram', y seleccionamos la opción 'Java Clases'. En caso de no poder, pueden contactarme y les ayudo lo más pronto que pueda.
Una vez tengan el diagrama, borramos las clases/interfaces que son directamente de Java, y seleccionamos los botones de arriba: 'Fields', 'Constructors', 'Methods', 'Properties', 'Inner Clases' y 'Show dependencies', esto es importante para que salga completo el diagrama de clases. Después de eso, se guarda como imagen y listo.