Übung 10 (20.6.2017)
Implementieren Sie mit Hilfe des DCG-Formalismus eine
kontextfreie Grammatik, die eine kleine Teilmenge deutscher Sätze erkennen kann (
Anleitung zum Schreiben und Testen einer Grammatik). Betrachten
Sie dazu z.B. die folgenden Satztypen:
Peter schläft. |
Peter sieht ein Buch. |
Sie sieht dich. |
Die Frau liest ein spannendes Buch. |
Er liest. |
Er warnt die Frau mit dem Telefon. |
Ich gebe ihr das Buch. |
Sie glaubt, dass er liest. |
Du glaubst ihr. |
Sie nimmt das Buch, das neben dem Telefon liegt. |
- Testen Sie Ihre Grammatik auch im generativen Modus.
- Geben Sie mindestens drei Beispiele für unterschiedliche deutsche Satzkonstruktionen an, die von Ihrer Grammatik nicht lizensiert werden.
- Geben Sie mindestens drei Beispiele für ungrammatische Sätze an, die von Ihrer Grammatik lizensiert werden. Klassifizieren Sie diese nach der Art der Abweichung von der Norm.
- Dokumentieren Sie Probleme bei Grammatikentwicklung und -test.
- Verfolgen Sie die Verarbeitung bei Analyse und Generierung an einfachen Beispielen im Trace-Modus. Geben Sie dazu am Prompt des Prolog-Systems (
?-
) trace.
ein. Der Trace-Modus kann durch Eingabe von nodebug.
wieder verlassen werden. Welche Suchstrategie realisiert das Prolog-System?
- Abgabe der Lösungen bis zum 19.6.2017
--
WolfgangMenzel - 03 Apr 2017