CRA Lab
Analizador sintáctico y semántico en Prolog para un dominio de juego tipo Monopoly — primera rama del árbol de conocimiento, antecesora del NPLM.
About
CRA Lab fue un proyecto de programación lógica en el que se implementó un analizador sintáctico y semántico completo usando Prolog como lenguaje de representación del conocimiento.
El dominio elegido fue el juego del Monopoly, lo que permitió definir una gramática formal rica, con reglas de producción para acciones del juego, propiedades, jugadores y transacciones.
Este proyecto fue la primera rama del árbol de conocimiento que posteriormente evolucionó al NPLM (Natural Prolog Language Model), una extensión que amplía las capacidades del sistema a lenguaje natural más general.
Highlights
- Gramática formal de primer orden para Monopoly en Prolog
- Analizador sintáctico bottom-up con árbol de derivación
- Análisis semántico con resolución de ambigüedades
- Base de conocimiento estructurada (primera rama)
- Evolución posterior a NPLM (Natural Prolog Language Model)
- Documentación completa del proceso de diseño