Seminario filosoficos
Tabla de contenido
Introducción
En el siguiente documento se especificara los criterios relevantes para la solución alproblema propuesto, así la aclaración de aspectos funcionales los cuales se reflejaran y detallaran en el manual de usuario.Descripción del problema
Se requiere implementar una base de conocimientos y generar consultas sobre la misma haciendo similitud del comportamiento que realiza el lenguaje Prolog. Para lograr este objetivoes necesario implementar un analizador léxico el cual se reserva un papel muy importante, pues será el encargado de reconocer las palabras que posteriormente serán pasadas a los analizadoressintáctico y semántico.
Por ello Se optó por utilizar el generador de analizadores léxicos llamado JFlex.
Por otra parte las consultas tienen que respetar ciertas reglas llamadas cláusulas de horn, por loque fue necesario realizar los algoritmos implementaran estas reglas.
Diseño del programa
Decisiones de diseño
Para efectos de resolución de problema se propusodiseñar un analizador léxico el cual garantizara la integridad de los tokens recibidos por medio de la identificación de expresiones regulares, esté analizador posteriormente analizara la base deconocimientos inicial brindada por el usuario, la cual será guardada en disco, y cargado a memoria en una pila para la posterior resolución de consultas. También se implementaron los built predicatesdentro de las expresiones regulares a fin de que estas sean reconocidas por el programa.
En la resolución de consultas se analizara la entrada del usuario y dado la integridad de la misma seimplementara un algoritmo el cual busque solucionar la consulta retornado “YES” en caso de ser efectiva o retornando “No” en caso contrario.
Decisiones de programa
Para la implementación y resolución...
Regístrate para leer el documento completo.