Este proyecto implementa dos tipos de analizadores sintácticos en Java que permiten interpretar y evaluar expresiones que combinan operaciones aritméticas, relacionales y lógicas.
🔹 Analizador Recursivo Descendente:
Interpreta expresiones lógico-aritméticas completas como:
(10 + 5) > 12 & 3 < 8 | 4 == 4
🔹 Analizador con Pila (No Recursivo):
Evalúa expresiones aritméticas y genera:
- Resultado
- Notación infija
- Notación postfija
- Notación prefija
git clone https://github.com/yorth21/syntactic-analyzer.git
cd syntactic-analyzer
javac com/yorth21/**/*.java
java com.yorth21.Main
Cuando ejecutes el programa, verás el siguiente menú interactivo:
=== Analizador de Expresiones ===
1. Analizador Recursivo
2. Analizador con Pila
3. Salir
🔹 Escribe una expresión y presiona Enter.
🔹 El sistema mostrará el resultado o los errores correspondientes.
🔹 Puedes escribir expresiones múltiples hasta elegir "Salir".
- Java 11+
- No usa librerías externas
- Estructurado por paquetes:
recursive
para el parser recursivopila
para el parser con pilashared
para componentes comunes (Lexer, Token, etc.)
Desarrollado por Yorth como parte de prácticas académicas en la asignatura de Lenguajes Formales y Autómatas.
Este proyecto es de uso educativo. Puedes modificarlo, mejorarlo y compartirlo libremente, siempre con fines no comerciales.