Resultados de la búsqueda a petición "dcg"
Analizar una expresión en Prolog y devolver una sintaxis abstracta
Tengo que escribir un análisis (Tkns, T) que toma una expresión matemática en forma de una lista de tokens y encuentra T, y devolver una declaración que repr...
cómo dividir una oración en swi-prolog
Estoy probando SWI-Prolog en win xp. Estoy tratando de entender cómo dividir una oración en Prolog en átomos separados. Ej: Digamos que tengo una oración como esta: "esto es una cadena" ¿Hay alguna manera de que las palabras individuales se ...
Análisis y coincidencia de oraciones en Prolog
Estoy tratando de crear un analizador de frases en Prolog. Quiero que la oración se analice en tres listas separadas que se combinarán con un resultado sugerido. Por ejemplo, aquí está el código que se me ocurrió hasta ahora ... Este es el ...
Leer un archivo línea por línea en Prolog
Me gustaría leer un archivo de texto sin formato y aplicar un predicado a cada línea (los predicados contienenwrite que hace la salida). ¿Como podría hacerlo?
lista de los valores en los nodos hoja del árbol binario T
Lista es la lista de valores en los nodos de hoja de un árbol binario y estoy tratando de descubrir cómo generar exactamente eso. Esto me está dando todos los nodos pero solo necesito las hojas. lea(nil,[]). lea(t(X,L,R),[X|L]) :- lea(L,L1), ...
Analizando números con múltiples dígitos en Prolog
Tengo el siguiente analizador de expresiones simples: expr(+(T,E))-->term(T),"+",expr(E). expr(T)-->term(T). term(*(F,T))-->factor(F),"*",term(T). term(F)-->factor(F). factor(N)-->nat(N). factor(E)-->"(",expr(E),")". nat(0)-->"0". nat(1)-->"1". ...
Gramática de recursión de Prolog
en este momento tengo un problema con volver anoun_phrase desdenp2. Me preguntaba si alguien puede ayudarme a regresar anoun_phrase. Aquí hay un código: noun_phrase([X|T],(det(X), NP2),Rem):- det(X), ...
prolog convierte números en números romanos
Tengo este código que convierte números enteros en números romanos. Necesito agregar una función que compare un número entero con una entrada de números romanos y mostrar si es try o false, por ejemplo: roman (v, 5). ciert toroman(0). ...
DCG prolog probando varias oraciones
Si tengo el siguiente código, ¿cómo lo haría producirAnswer= 5 and Answer2= 10?. Yo corro el gol?- test(Data),lpsolve(Data, [Answer1,Answer2]). :-use_module(library(clpfd)). test([the, variable, X, is, five,fullstop, the,variable, Y, is, ten, ...
Leyendo un archivo en prolog [duplicado]
Posible duplicado: Lea un archivo línea por línea en Prolog [https://stackoverflow.com/questions/4805601/read-a-file-line-by-line-in-prolog] Encontré el siguiente código de prólogo que lee un carácter a la vez y lo imprime. process(File) :- ...