Resultados da pesquisa a pedido "dcg"
Leia um arquivo linha por linha no Prolog
Gostaria de ler um arquivo de texto sem formatação e aplicar um predicado a cada linha (os predicados contêmwrite qual faz a saída). Como eu faria isso?
Análise e correspondência de sentenças no Prolog
Estou tentando criar um analisador de frases no Prolog. Quero que a sentença seja analisada em três listas separadas que corresponderão a um resultado sugerido. Por exemplo, aqui está o código que eu criei até agora ... Este é o vocabulário que ...
lista dos valores nos nós das folhas da árvore binária T
List é a lista de valores nos nós das folhas de uma árvore binária e estou tentando descobrir como gerar exatamente isso. Isso está me dando todos os nós, mas preciso apenas das folhas. lea(nil,[]). lea(t(X,L,R),[X|L]) :- lea(L,L1), lea(R,L2), ...
Prolog do DCG testando várias frases
Se eu tiver o código abaixo, como eu o faria produzirAnswer= 5 and Answer2= 10?. Eu corro o objetivo?- test(Data),lpsolve(Data, [Answer1,Answer2]). :-use_module(library(clpfd)). test([the, variable, X, is, five,fullstop, the,variable, Y, is, ...
Analisando números com vários dígitos no Prolog
Eu tenho o seguinte analisador de expressão 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". ...
Prolog ficando cabeça e cauda da corda
Estou tentando entender o Prolog pela primeira vez (SWI-Prolog) e estou lutando com o que tenho certeza de que é o básico. Estou tentando pegar uma string como "pie" e imprimir a ortografia militar da OTAN para algo parecido com ...
ramática de recursão @Prolog
no momento em que estou com problemas para retornar anoun_phrase a partir denp2. Eu queria saber se alguém pode me ajudar a voltar paranoun_phrase. Aqui está um código: noun_phrase([X|T],(det(X), NP2),Rem):- det(X), ...
prolog converter números em algarismos romanos
Eu tenho esse código que converte números inteiros em algarismos romanos. Eu preciso adicionar uma função que compare um número inteiro com uma entrada numérica romana e mostrar se é try ou false, por exemplo: roman (v, 5). verdad toroman(0). ...
Lendo um arquivo em prólogo [duplicado]
Possible Duplicate: Leia um arquivo linha por linha no Prolog [https://stackoverflow.com/questions/4805601/read-a-file-line-by-line-in-prolog] Encontrei o seguinte código de prólogo, que lê um caractere de cada vez e é impress process(File) :- ...