Ich habe eine DCG mit Prolog. Der Code funktioniert, wenn ich den folgenden Aufruf tun:Verarbeiten Benutzereingabe zu "Phrase/3" Methode in Prolog
phrase(programm(R), [1,+,2], []).
Ich möchte der Benutzer die Eingabe zu schreiben, so dass ich tat dies:
main :- read(Input), atom_chars(Input, R), write(R), phrase(programm(E), R).
Aufruf Haupt- und Eingangs z.B. '1 + 2' funktioniert nicht. Wie kann ich die Benutzereingabe in die Phrasenmethode zum Aufruf meiner DCG bearbeiten?
Wenn 'phrase (programm (R), [1, +, 2], [])' funktioniert, wenn Sie es selbst ausführen, warum nicht verwenden, 'phrase (programm (E), R, [ ]) 'in deinem' Haupt' Prädikat? – lurker