Parsing
Hans Leiß
Vorlesung/Hauptseminar mit Übung, Mo 9-10, Oe 67 Raum 1.39
Inhalt und Ziel der Veranstaltung
Es werden zuerst die klassischen Verfahren zur Syntaxanalyse mit
kontextfreien Grammatiken behandelt: Top-Down-Analyse,
Bottom-Up-Analyse, Left-Corner-Analyse und Tabellengesteuerte Analyse.
Dann wird besprochen, wie man solche allgemeinen Verfahren zu einem
effizienteren Parser für eine bestimmte Grammatik spezialisiert, indem
man automatisch Eigenschaften der Grammatik berechnet und im Parser
ausnutzt.
Schließlich sollen Varianten dieser Verfahren für Grammatiken mit
Merkmalen (DCGs) und Kopfgrammatiken oder mehrfach kontextfreie Grammatiken
behandelt werden, die auch unzusammenhängende Konstituenten erfassen.
Literatur:
F.Pereira, S.Shieber: Prolog and Natural-Language Analysis.
CSLI Lecture Notes, 199?
S.Naumann, H.Langer: Parsing. B.G.Teubner, 1994.
K.John Gough: Syntax Analysis and Software Tools.
Addison-Wesley Publishing Company, 1988, Reading Mass.
K.Sikkel: Parsing Schemata. Springer, 1997.
Voraussetzungen:
Programmierkenntnisse in Prolog, Definite Clause Grammars.
Hinweis: Teilnehmer des Hauptseminars ,,Grammatikimplementierung''
sollten diesen Kurs besuchen, da die hier erklärten Techniken dort benutzt
werden.
Organisatorisches
Die erste Stunde Mo 9-10 ist zur Besprechung von Übungsaufgaben und
Implementierungsfragen vorgesehen. Die Stunden Mo 10-12 sind als
Vorlesungsteil mit gelegentlichen Seminarvorträgen geplant.
Programme
Die Programme und Beispiele sind in einem Verzeichnis Programme/ vepackt zu
(aktualisiert 16.1.07, Berechnung des LR(0)-Automaten korrigiert)
Vorlesungsfolien
Die Folien der Vorlesung erscheinen fortlaufend hier als
parsingfolien.ps
oder parsingfolien.pdf.
(aktualisiert 16.1.07, LR(0)-Berechnung und Beispiele dazu)
Aufgaben
- Aufgabe
1 (Sublexikon, Taggen)
- Aufgabe
2 (Tokenmodell, Top-Down-Parsen)
- Aufgabe
4 Det.Simulierung des Top-Down-Parsers in Prolog
- Aufgabe
5 Erweiterung des Bottom-Up-Parsers auf DCG-Grammatiken
- Aufgabe
6+7 Leftcorner-Parsers für DCG-Grammatiken + Differenzlisten/Baumausgabe
automatisch
- Aufgabe
8 Vom Head-Corner-Erkenner zum Head-Corner-Parser
- Aufgabe 9: Programmieren Sie für CFG's die Berechnung der
Erreichbarkeitsrelationen und z.B. den Earley-Parser für übersetzte
Grammatiken. Versuchen Sie es wenigstens!
Fragen
Außerhalb der Veranstaltungszeiten können Sie mir eine Nachricht
schicken oder in meine Mentorenstunde kommen, jeweils dienstags, 10-11,
Raum B 107, Oettingenstr.67.
File translated from
TEX
by
TTH,
version 3.67.
On 16 Jan 2007, 12:23.