Este proyecto es un ejemplo de un analizador léxico hecho en Java. El objetivo de este programa es analizar el código fuente de un programa y separar las diferentes partes del lenguaje en tokens.
- Java JDK 17 o superior
- IDE Java (como Eclipse o IntelliJ) o un editor de texto plano (como Visual Studio Code o Sublime Text)
-
Clona este repositorio en tu máquina local:
git clone https://github.com/caflorezvi/analizador-lexico.git
-
Abre el proyecto en tu IDE Java o editor de texto plano.
-
Completa las clases y los archivos que hagan falta
Este programa utiliza autómatas finitos deterministas para separar el código fuente en tokens.
El programa lee un código fuente caracter a caracter y busca coincidencias con las expresiones regulares definidas (o los autómatas finitos deterministas). Cada vez que se encuentra una coincidencia, se agrega un nuevo token a la lista de tokens.
Este proyecto está bajo la licencia GPL.