Resultados de la búsqueda a petición "dcg"
Expansión DCG: ¿Se ignora la firmeza?
Supongamos que tengo la siguiente regla DCG:
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), ...
Leer entrada en prólogo e imprimir el resultado.
Estoy aprendiendo ideas de Prolog y esto es lo que quiero practicar:Quiero escribir un programa Prolog que pueda funcionar así:
Elimine la ambigüedad en la sintaxis abstracta en otro para escribir DCG parser Prolog
P => Programa K => BloqueS => comando únicoC => ComandosE => ExpresiónB => Boolean-exprI => IdentificadorN> NumeralP :: = K.K :: = co...
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". ...
¿Qué tiene de malo mi programa de prólogo para resolver el rompecabezas de las 3 jarras de agua?
¿Alguien puede encontrar por qué no puedo tener respuestas verdaderas con mi 'go' en este código? Por ejemplo, escribogo(7,3,l) y supongo que debería mover 3 litros de agua a la segunda jarra, pero es falso según el prólogo. ¿Qué pasa? :- ...
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), ...
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...
¿Cuál es la diferencia entre 'y "en Prolog?
Soy nuevo en Prolog y noté que "y" dan un comportamiento diferente, pero tengo curiosidad por saber por qué. Específicamente, al cargar un archivo,?- ['test1.pl']. funciona, mientras que?- ["test1.pl"]. no.
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 ...