Tag: dcg

DCGs (Definite Clause Grammars) sind eine kompakte Weise zu beschreiben, Listen in Prolog.

Überprüfen, ob string Zeichenfolge in Prolog

Anzahl der Antworten 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

Was sind gute Ausgangspunkte für jemanden interessiert, die Verarbeitung natürlicher Sprache?

Anzahl der Antworten 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

Concatting eine Liste von strings in Prolog

Anzahl der Antworten 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),

Was ist SML verwendet?

Anzahl der Antworten 7 Antworten
Was sind die Verwendungen von SML in das eigentliche Wort? Sind seine praktischen Anwendungen ähnlich wie Prolog? InformationsquelleAutor | 2009-04-07

Prolog: die Überprüfung, ob etwas ist das Letzte Element in der Liste?

Anzahl der Antworten 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]).

Prolog - Palindrom Funktor

Anzahl der Antworten 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

Liest eine Datei zeilenweise in Prolog

Anzahl der Antworten 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

Implementieren Sie die member-Prädikat als ein one-liner

Anzahl der Antworten 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]) :-

Reduzieren Sie eine Liste in Prolog

Anzahl der Antworten 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].