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/sirio
Entrar a la carpeta del repositorio clonado.
cd .\sirio\
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
.