Tag: dcg
DCGs (Definite Clause Grammars) sind eine kompakte Weise zu beschreiben, Listen in Prolog.
4
Antworten
Gibt es eine Möglichkeit zu überprüfen, ob ein string ein Teilstring eines anderen Strings in Prolog? Ich habe versucht, die Umwandlung der Zeichenkette in eine Liste von chars und anschließend zu überprüfen, ob die erste Menge ist
10
Antworten
Frage So, ich habe mir vor kurzem kamen einige neue mögliche Projekte, die zu tun haben mit der Ableitung 'Bedeutung' von text vorgelegt und von den Benutzern generiert werden. Verarbeitung natürlicher Sprache ist das Feld, das sich
3
Antworten
Schreibe ich ein Lisp-C übersetzer und ich habe ein problem mit der Handhabung von strings. Dies ist ein code, verwandelt eine einfache Lisp-Funktion, um ein C-äquivalent: define(F) --> fun_unary(F), !. fun_unary(F) --> "(define (", label(Fun), spaces, label(Arg1),
7
Antworten
Was sind die Verwendungen von SML in das eigentliche Wort? Sind seine praktischen Anwendungen ähnlich wie Prolog? InformationsquelleAutor | 2009-04-07
4
Antworten
Ich bin neu in prolog und bin im Grunde beim schreiben eine Klausel, die würde als true ausgewertet werden, wenn ein bestimmtes Element ist das Letzte Element in einer gegebenen Liste. Hier ist, was ich habe: last(X,[Y|X]).
5
Antworten
Ich versuche zu schreiben, ein Prädikat palindrome/1 im Prolog, dass ist wahr, wenn und nur wenn seine Liste Eingabe besteht aus einem Palindrom-Liste. Beispiel: ?- palindrome([1,2,3,4,5,4,3,2,1]). wahr ist. Irgendwelche Ideen oder Lösungen? Sie erkennen, können Sie Sie
2
Antworten
Würd ich gern Lesen einer text-Datei, und wenden Sie ein Prädikat, um jede Zeile (die Prädikate enthalten write die nicht die Ausgabe). Wie soll ich das tun? InformationsquelleAutor der Frage Igor Marvinsky | 2011-01-26
3
Antworten
Interview-Frage! Dies ist, wie Sie normalerweise definieren die member relation in Prolog: member(X, [X|_]). % member(X, [Head|Tail]) is true if X = Head % that is, if X is the head of the list member(X, [_|Tail]) :-
7
Antworten
Ich habe nur die Arbeit mit Prolog für ein paar Tage. Ich verstehe einige Dinge, aber das ist wirklich verwirrend mich. Ich bin wohl eine Funktion schreiben, die eine Liste und flacht. ?- flatten([a,[b,c],[[d],,[e]]],Xs). Xs = [a,b,c,d,e].