Loading repository data…
Loading repository data…
FJMoisesRomero / repository
Proyecto Universitario de Compilador Utilizando Lex y Yacc
Este proyecto es un compilador básico diseñado para procesar y analizar sentencias SQL utilizando herramientas de análisis léxico y sintáctico en Python. El compilador incluye varias funcionalidades que permiten la interpretación y validación de las sentencias SQL.
El compilador está compuesto por tres módulos principales:
Este compilador se utiliza principalmente para evaluar y probar la corrección de las sentencias SQL. Puede identificar errores léxicos, sintácticos e incluso errores mixtos (combinación de ambos).
Clona el repositorio:
git clone https://github.com/FJMoisesRomero/Compilador-SQL.git
Navega al directorio del proyecto:
cd Compilador-SQL
Instala las dependencias necesarias:
pip install ply
Para ejecutar el compilador, simplemente corre el archivo main.py desde la terminal:
python main.py
El compilador procesará el archivo de entrada y mostrará los resultados. Puedes usar los archivos de prueba incluidos en el proyecto para probar diferentes escenarios de sentencias SQL, como:
test_correcto.txt: Contiene sentencias SQL correctas. test_error_lexico.txt: Contiene errores léxicos. test_error_sintactico.txt: Contiene errores sintácticos. test_error_mixto.txt: Contiene errores mixtos.
El proyecto incluye los siguientes archivos de prueba:
test_correcto.txt: Sentencias SQL válidas. test_error_lexico.txt: Errores léxicos en las sentencias SQL. test_error_sintactico.txt: Errores sintácticos. test_error_mixto.txt: Errores combinados de léxico y sintaxis.
Si deseas contribuir o mejorar el compilador, puedes hacer un fork del repositorio y crear un pull request. Asegúrate de que tu código esté bien documentado y que todos los tests pasen antes de enviar tus cambios.
Si tienes alguna pregunta o deseas colaborar, no dudes en contactarme.