Resultados de la búsqueda a petición "dcg"

3 la respuesta

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

3 la respuesta

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

1 la respuesta

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

2 la respuesta

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?

3 la respuesta

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), ...

3 la respuesta

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

1 la respuesta

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), ...

2 la respuesta

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

1 la respuesta

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

2 la respuesta

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) :- ...