Skip to content

yorth21/syntactic-analyzer

Repository files navigation

🧠 Analizador de Expresiones Lógico-Aritméticas

License: MIT Java Version Build Status

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.


✨ ¿Qué incluye el proyecto?

🔹 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

🛠️ ¿Cómo usarlo?

1. Clona el repositorio

git clone https://github.com/yorth21/syntactic-analyzer.git
cd syntactic-analyzer

2. Compílalo

javac com/yorth21/**/*.java

3. Ejecútalo

java com.yorth21.Main

📋 Menú de opciones

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".


📂 Documentación por Analizador


🧪 Requisitos y Tecnologías

  • Java 11+
  • No usa librerías externas
  • Estructurado por paquetes:
    • recursive para el parser recursivo
    • pila para el parser con pila
    • shared para componentes comunes (Lexer, Token, etc.)

📝 Créditos

Desarrollado por Yorth como parte de prácticas académicas en la asignatura de Lenguajes Formales y Autómatas.


🪪 Licencia

Este proyecto es de uso educativo. Puedes modificarlo, mejorarlo y compartirlo libremente, siempre con fines no comerciales.

Packages

No packages published

Languages