Skip to content

Latest commit

 

History

History
45 lines (39 loc) · 1.79 KB

README.md

File metadata and controls

45 lines (39 loc) · 1.79 KB

Proyecto Lenguajes Formales & Autómatas

Creación de un proyecto en lenguaje C# Windows Forms, que consta de la lectura de un archivo con extensión .txt excusivamente

Fases

  • Fase I - Análisis Léxico de la gramática
  • Fase II - Análisis Sintáctico de la gramática
  • Fase II - Generador de Scanner

Requisitos

Programado en Visual Studio 2019

  • Desarrollo de ASP.NET y web
  • Desarrollo de Escritorio de .Net
  • Desarrollo multiplataforma de .Net Core

Como usar

El archivo .txt utilizado para pruebas se encuentra en la carpeta PRUEBAS, tiene el formato correcto para la buena ejecición. Una vez ejecutado el programa, click en el botón "Examinar" el cual abrira por defecto la ubicación de la carpeta PRUEBAS, dentro se encuentra un archivo llamado Gramática, importar dicho archivo y se ejecutará la lectura. Posteriormente se hace click en el botón "Generar" que generará toda la Expresión Regular a partir de los TOKENs del archivo. Se creará el árbol de Expresión con dichos TOKENs y de esta forma se obtienen FIRST, LAST, FOLLOW

  • Formato Ejemplo:
  • SETS
    • LETRA = 'A'..'Z'+'a'..'z'
    • Add others...
  • TOKENS
    • TOKEN 1= LETRA LETRA *
    • TOKEN 4 = '='
    • TOKEN 5 = '<''>'
    • TOKEN 15 = 'M''O''D'
  • ACTIONS
  • RESERVADAS()
    • 18 = 'PROGRAM'
    • -Número- = 'Palabra_Reservada'
  • ERROR = 54
  • ERROR = #

Todo TOKEN que se encuentre entre comillas individuales(') se considera TOKEN, de no estar encerrado en comillas se considera del área de SETS, por lo que se debe de definir previamente

Versionamiento

Usé Github como almacenamiento de versiones. Para ver, porfavor visita los commits

Autor

Kevin Andrés Ortiz Ramírez, Guatemala