Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

viernes, 5 de diciembre de 2014

On 18:42 by Unknown in , ,    No comments
El siguiente ejemplo contiene lo que son acciones asociadas a una gramatica.
Es una calculadora sencilla que opera enteros y decimales.

La gramatica utilizada es la gramatica clasica que se usa desde lenguajes y se sigue usando en compiladores 2 para operar numeros.

S->E
E->E+T | E-T | T
T->T*F | T/F | F
F->num | (E).

Lo que cabe resaltar del ejemplo y que tiene que ver con Irony es que se utilizan las Clases "Accion" y "Analizador" de las cuales el codigo no se cambia ya que solamente se llaman sus metodos posteriormente para el parseo.

La clase AccionesGramatica contiene las reglas asociadas a la gramatica (Clase Gramatica) en donde efectivamente como se menciono en la parte 1 se recorre el arbol sintactico generado por irony con un Switch y se asocian las acciones a las reglas.



 Por ultimo en el Formulario se compila el texto:




La base para este ejemplo se tomo de un ejemplo (valga la redundancia) enviado por el auxiliar del curso en su momento y que fue de mucha ayuda para entender como trabaja Irony por lo que parte del credito va para el auxiliar y el ejemplo original.

En el siguiente enlace esta el ejemplo completo y comentado para descargar.

 Ejemplo

0 comentarios:

Publicar un comentario