En este repositorio se encuetra la implementación de diversos algoritmos que se aplican en el análisis léxico de compiladores (principalmente en automátas). Se deja la implementación como pública para ser reutilizada o mejorada, cualquier comentario es bienvenido.
- Se define una expresión regular
- Se utiliza el algoritmo de construcción de Thompson para NFA (Nondeterministic Finite Automata)
- Se utiliza el algoritmo para conversión de NFA a DFA (Deterministic Finite Automata)
- Se procesan cadenas para verificar si son aceptadas por el autómata construido
- Implementación del algoritmo de DFA mínimo después de construir el DFA.