Sirio pretende ser un analizador léxico 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.
📘 Documento sobre el proceso del analixis lexico que realiza sirio
El lenguaje que Sirio podrá analizar será Dart; un lenguaje de código abierto desarrollado en Google con el objetivo de permitir a los desarrolladores utilizar un lenguaje orientado a objetos con análisis de tipo estático.
Podrá reconocer las siguientes categorias léxicas:
- Cadenas de texto
- Palabras reservadas
- Identificadores
- Constantes numéricas
- Operadores
- Separadores
Para acceder a sirio siga: https://luismateoh.github.io/Sirio-Analizador-Lexico/
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-Lexico
git clone https://github.com/luismateoh/sirioEntrar a la carpeta del repositorio clonado.
cd .\sirio\Instalar las librerías.
yarn installCorrer el servidor de forma local.
yarn startSi el puerto 3000 esta disponible la aplicación se puede abrir desde http://localhost:3000/sirio.
