Man Teclogos
Man Teclogos
Compiladores
Proyecto Logos
“Manual Técnico”
Alumnos:
Cruz González José de Jesús
Bernal Mondragon Humberto
Ramírez Ochoa Mauricio
OBJETIVO
El objetivo de este trabajo es dar una referencia técnica acerca del proyecto para
que pueda ser entendido por alguna persona con los conocimientos técnicos aptos
y así poder ser modificado, mejorado o alguna otra acción en el software.
REQUERIMIENTOS TÉCNICOS
Java
Plataforma informática comercializada por primera vez en 1995 por Sun
Microsystems. Hay muchas aplicaciones y sitios web que no funcionarían a menos
que tenga Java instalado y cada día se crean más. Java es rápido, seguro y
viable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta
súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas
partes. Java es la base para prácticamente todos los tipos de aplicaciones de
redes, ademas del estándar global para desarrollar y distribuir aplicaciones
móviles y embebidas, juegos, contenido basado en web y software de empresa.
Con más de 9 millones de desarrolladores en todo el mundo, Java le permite
desarrollar, implementar y utilizar de forma eficaz interesantes aplicaciones y
servicios. Java está en todas partes.
Java Development Kit (JDK)
El JDK es un entorno de desarrollo para crear aplicaciones, applets y
componentes utilizando el lenguaje de programación Java. El JDK
incluyeherramientas útiles para desarrollar y probar programas escritos en el
lenguaje de programación Java y que se ejecutan en la plataforma Java.
GRAMATICA
DIAGRAMA DE CLASES
EXPLICACION
Para la realización de este proyecto fue necesario hacer uso de todos los
conocimientos aprendidos en esta materia, para ello lo primero es hacer nuestra
clase Par la cual es como las que hemos usado en anteriores ocasiones para las
prácticas en este caso tendremos un nombre y un objeto, en segunda
necesitamos nuestra tabla de símbolos la cual contendrá todos nuestras
instrucciones las cuales son: TURN, FORWARD, COLOR, PenUP y PenDOWN,
después necesitamos nuestra máquina de pila, la cual se encuentra en el archivo
Java que posee el mismo nombre que es sin duda alguna una de las partes más
esenciales de nuestro proyecto ya que es ahí donde sucede todo ya que tiene el
funcionamiento de las condiciones, de las operaciones que podemos hacer y por
supuesto de nuestras instrucciones el código es el siguiente:
En estos fragmentos de código encontramos los más importantes de nuestro
proyecto y es que aquí creemos y decimos el comportamiento que este tendrá en
la ejecución del proyecto, en caso de querer añadir más funcionalidades al
proyecto es qui en donde tendremos que remitirnos y evidentemente al archivo
P2.y ya que necesitamos reflejar los cambios en Parser y ParserVal que se
generan al compilar el archivo de YACC, recordemos también que hacemos uso
de Marcos. Todo lo anterior es la funcionalidad de Java, pero esto no se podría
hacer sin nuestro archivo YACC el cual ya hemos visto, al menos la gramática,
aquí solamente llamamos a las funciones creadas en nuestra máquina de pila,
asignamos nuestros caracteres reservados a nuestras funciones creadas con
anterioridad todo esto en nuestro yylex y finalmente añadimos funcionalidad a
nuestros botones en la GUI.
Por ultimo y no mucho menos importante nuestra GUI, en donde nos encontramos
con el archivo Configuración que no es más que nada el que nos permite guardar
las líneas que vamos añadiendo mediante un ArrayList y para esto tendremos que
usar nuestra Linea.java en donde podemos cambiar el color y definimos la
dirección y el tamaño que esta tendrán, se anexa Configuracion.java ya que nos
permite la visualización de las líneas que hagamos, pero, como podríamos
observar las grandes maravillas que podemos hacer con nuestro proyecto si no
tenemos un lienzo en donde poder verla, por lo que tenemos nuestro
PanelDeDibujo.java y que ademas es qui en donde dibujamos nuestro triangulo
que nos indica la dirección hacia donde se dibujara la siguiente acción que
hagamos. Finalmente tenemos nuestra VentanaPrincipal.java y Logos.java los
cuales no tiene tanto misterio ya que en una solo ponemos los componentes que
nuestro usuario interactuará con ellos y para tener un buen formato de
presentación y en el otro solo ejecutamos el programa