Sirio pretende ser un analizador léxico y sintactico el cual mediante expresiones regulares y autómatas finitos lee alguna una entrada (código fuente de un programa) y genera una lista ligada o array de tokens. Estos tokens se componen de la siguiente manera: un atributo que identifica el tipo del token y el lexema o valor del token. Para después validar la sintaxis mediante gramáticas.
Después de implementar el análisis léxico se adicionara el analizador de sintaxis, el cual mediante gramáticas LL(1) permite revisar la lista ligada o array de tokens, identificando si las estructuras planteadas son correctas y tienen un sentido lógico según sus tipos de token.
📘 Documento sobre el proceso del analixis sintactico que realiza sirio
📘 Documento sobre el proceso del analixis lexico que realiza sirio
Se tratara de explicar la forma en que se implementara y construirá el modulo de análisis de sintaxis de Sirio, las gramáticas, las restricciones y condiciones que se tendrán, así como las estructuras y el diseño que se uso para construirlo.
Para acceder a sirio siga: https://luismateoh.github.io/Sirio-Analizador-Sintactico/
Realizar los siguientes pasos para ejecutar Sirio. Recordar que antes de eso se debe tener instalado Node.js (v14.17.0), con Yarn (v1.22.10).
Clonar el repositorio desde: https://github.com/luismateoh/Sirio-Analizador-Sintactico
git clone https://github.com/luismateoh/Sirio-Analizador-Sintactico
Entrar a la carpeta del repositorio clonado.
cd .\Sirio-Analizador-Sintactico\
Instalar las librerías.
yarn install
Correr el servidor de forma local.
yarn start
Si el puerto 3000 esta disponible la aplicación se puede abrir desde http://localhost:3000/Sirio-Analizador-Sintactico
.