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

1 la respuesta

Expansión DCG: ¿Se ignora la firmeza?

Supongamos que tengo la siguiente regla DCG:

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

2 la respuesta

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í:

2 la respuesta

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

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

6 la respuesta

¿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? :- ...

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

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

2 la respuesta

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

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