Computerlinguistik II, WS 2004/05 Aufgabenblatt 4 -------------------------------------------------------------- Abgabe: Freitag,26.11.04 Aufgabe 4: --------- a) Ergaenze die auf S.34 der Vorlesungsfolien noch fehlenden Uebersetzungen der 4 auskommentierten Regeln um Baumaus- gabeargumente. Punkte 5 (Insbesondere die vp-Regel ist zu ueberlegen.) b) Lade die Datei Programme/term_expansion1.pl und dann die Beispielgrammatik Beispiele/programmierer.pl. Welche Prolog-Klauseln sind aus den Grammatikregeln entstanden? (Mit ?- listing. anzeigen lassen.) Punkte 3 c) Was sind die entstehenden Loesungen beim Aufruf ?- s(Baum,[der,'Programmierer', schrieb, das,'Programm'],L). Punkte 2 d) Versuchen Sie, die Klauseln von translate2/3 der Folien zu verstehen und erlaeutern Sie sie in Ihren Worten. (Fuer die, die schon Prolog hatten.) Punkte 4 e) Wie kann die Uebersetzungsregel translate((L --> R), (Ltr --> (Rtr, {Code}))) :- ... auf den Folien S.35 so geaendert werden, dass sie auch fuer Kategorien mit Merkmalen funktioniert? Punkte 3 Hinweis: Es genuegt, den Teil Code zu aendern; vgl. dazu translate1(Kategorie,Term,Baum). f) Wie erhalten Sie das Ergebnis der Uebersetzung DCG -> DCG, die NUR das Baumausgabeargument einfuegt? Geben Sie das Ergebnis fur die Regel (vp --> v ; (v np)) an! Punkte 3 Bem. Sie sollten bei a) eine einfachere vp-Regel erhalten als die durch das Uebersetzungsprogramm erzeugte.