viernes, 15 de marzo de 2019

Entrega final

Hoy se estuvieron realizando pruebas de funcionalidad a las gramáticas

Se hicieron arreglos de ultimo minuto con respecto a detalles de algunas gramáticas

Nahum Blanco Rojas

Gramática para la creación de funciones de lectura y escritura

Creación de gramática para las funciones de leer y escribir en la salida estandar
-print
        Es una función que permite escribir en pantalla lo que el usuario escriba como parametro
-scan
        Es una función que permite leer de la pantalla lo que se encuentre en la linea

Nahum Blanco Rojas

martes, 12 de marzo de 2019

Correción de gramáticas

Se trabajó en las gramáticas que presentaban problemas con respecto a operaciones y parentecis
Gramática para expresiones:
     -Se hicieron ajustes para poder aceptar parentecis y operandos como expresiones

Gramáticas para el inicio del programa:
     -Se hicieron arreglos para estructurar la gramática de forma que el programa fuera claro

Algunos de los trabajos realizados fueron la tabulación de la gramática para que se pudiera observar bien.

Nahum Blanco Rojas

lunes, 11 de marzo de 2019

Trabajo en expresiones

En esta sesión de trabajo se le dedico su debido tiempo a unos tipos de expresiones:

  • Expresiones Relacionales: Se realizo un algoritmo de gramático tipo recursivo donde permita hacer la cantidad de expresiones relacionales que se desean.

  • Expresiones lógicas: parecido a la gramática anterior, igualmente se le aplico la misma técnica en este tipo de expresión
  • Adicionalmente se intentó hacer la gramática para realizar los dos tipos de comentarios posibles dentro de un lenguaje. Ver siguiente ilustración

Resultado: Se logro entender la lógica para estas expresiones y lo de los comentarios. Por el momento se ha adelantado mucho y se ha respetado el cronograma propuesta del grupo.

Creación de gramáricas (Continuación 2)

Hoy se trabajó algunas gramáticas y se hicieron algunos arreglos de gramáticas ya hechas

-Gramática para una función
     -Se agregó las opciones para valores nulos

-Gramática para expresiones generales
     -Se creo una gramática para llamar a las expresiones aritmeticas, relacionales y lógicas

-Gramática para bloque
     -Se agregó el elemento comentarios

Nahum Blanco Rojas

domingo, 10 de marzo de 2019

Trabajo en estructuras de control

En nuestra tercera reunión para trabajar en esta tarea intentamos realizar expresiones y estructuras de control. Era necesarios tener expresiones tipo aritméticas hechas para poder realizar estructuras de control.
En esta noche se intento los siguientes puntos:
  • Estructura de control for: para esto se pensó en todas las posibles formas para estructurar un ciclo, encontramos dos formas posibles y las planteamos. ver siguiente ilustración
      

Para esta gramática pensamos en hacerlo utilizando declaración luego dos expresiones.
  • Estructura de control while: esta estructura me pareció más sencilla que la anterior entonces se pensó en hacer que dentro del ciclo solo permitir una expresión tipo aritmética o identificador que posea un valor Boolean. Ver siguiente ilustración


  • Expresiones binarias: en esto se llevo un método muy fácil donde abarca un número operando y luego otro numero. 
     Para esto utilizamos un auxiliar el cual permite recursividad para permitir una expresión extensa.

Resultados: Esta tercera reunión fue de suma importancia ya que se logro bastante del trabajo, juntos logramos 6 puntos de 14, gracias a las dos primeras reuniones que fueron para compresión de la gramática BNF.

Creación de gramáticas (continuación)

Se crearon las gramáticas:
1- Bloque de código
2- Funciones
3- Algunas expresiones (return)

Nahum Banco rojas