En este repositorio se encuentra la implementación de diversos algoritmos que se aplican en el análisis sintáctico de compiladores. Se deja la implementación como pública para ser reutilizada o mejorada, cualquier comentario es bienvenido.
- Se construye una gramática a partir de la entrada del usuario
- Se obtienen las cadenas que se quieren parsear
- Se construye la tabla LL1
- Elimina recursión izquierda
- Calcula los conjuntos FIRST y FOLLOW
- Usando los conjuntos y la gramática construye la tabla LL1
- Arroja los resultados en un archivo .txt para una mejor lectura
- Se parsean las cadenas
- Emite un mensaje si la cadena puede ser parseada o no
- Si es parseada arroja los pasos del parsing en un archivo .csv
- Se construye una gramática a partir de la entrada del usuario
- Se obtienen las cadenas que se quieren parsear
- Se construye el automáta LR(0)
- Se utiliza la construcción de ítems canónicos usando la gramática
- Se construye la tabla SLR
- Calcula los conjuntos FIRST y FOLLOW
- Se define la función GOTO y la cerradura de un ítem
- Usando los elementos anteriores se construye la tabla SLR
- Arroja los resultados en un archivo .txt para una mejor lectura
- Se parsean las cadenas
- Emite un mensaje si la cadena puede ser parseada o no
- Si es parseada arroja los pasos del parsing en un archivo .csv