09.08. Parser

Ausgehend von der Grammatik in Kapitel 8, die einen Ableitungsbaum zu einem gegebenen String generiert,


1.) Schreibe ein Prädikat parse/1, das prüft, ob ein Satz von deiner
Grammatik generiert wird und wenn ja, den Ableitungsbaum mithilfe von
pprint/1 auf dem Bildschirm ausgibt.


2.) Schreibe ein Prädikat pprint_list/1, das eine Liste als Argument
nimmt und die Elemente der Liste nacheinander auf dem Bildschirm ausgibt, ohne die Klammern und die Kommata der Liste.


3.) Erweitere dein Prädikat parse/1 um pprint_list/1, sodass neben dem
Ableitungsbaum auch der Satz ausgegeben wird.


4.) Um nicht jedesmal wieder an der Konsole ganze Sätze eingeben zu müssen, schreibe nummerierte Beispielsätze in deine Wissensbasis:

ex(1,[die,katze,jagt,eine,maus]).
ex(2,[die,katze,jagt,eine,maus,und,maeuse,klauen,katzen]).

Schreibe ein Prädikat test/1, das eine Zahl als Argument nimmt und
den Beispielsatz mit der entsprechenden Nummer an dein Prädikat parse/1
weiterleitet.

Drücke auf ‚Programmieren‘, um die Aufgabe zu bearbeiten.

Noch keine Kommentare eingereicht. Bitte hilf uns diese Aufgabe zu verbessern.

Schreibe einen Kommentar