11.01.2015 Aufrufe

pdf (1820 Kb) - Fachgebiet Datenbanken und Informationssysteme ...

pdf (1820 Kb) - Fachgebiet Datenbanken und Informationssysteme ...

pdf (1820 Kb) - Fachgebiet Datenbanken und Informationssysteme ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Inhaltsverzeichnis<br />

1 Einleitung 3<br />

1.1 Zielsetzung der Arbeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

1.2 Gliederung der Arbeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

2 Gr<strong>und</strong>lagen 4<br />

2.1 Die Relationenalgebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

2.1.1 Gr<strong>und</strong>operationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

2.1.2 Ableitbare Operationen . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.1.3 Erweiterung der Relationenalgebra . . . . . . . . . . . . . . . . . . 6<br />

2.2 Prinzipieller Aufbau eines Compilers . . . . . . . . . . . . . . . . . . . . . 7<br />

2.3 JavaCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.4 Die JavaCC-Grammatikdatei . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

3 Anforderungen im Detail 12<br />

3.1 Mindestanforderungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

3.2 Verbesserungsmöglichkeiten . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

4 Entwurf 14<br />

4.1 Syntax der Anfragesprache . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

4.2 Analyse der Eingabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

4.2.1 Lexikale Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

4.2.2 Syntaktische Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

4.2.3 Semantische Analyse: . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />

4.2.4 Die Symboltabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

4.3 SQL-Code-Erzeugung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

5 Implementierung 48<br />

5.1 Package-Struktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

5.2 Die Grammatikdatei <strong>und</strong> generierte Klassen . . . . . . . . . . . . . . . . . 48<br />

5.3 Beschreibung der nicht generierten Klassen . . . . . . . . . . . . . . . . . . 49<br />

6 Die Benutzerschnittstelle 56<br />

Abbildungsverzeichnis 58<br />

Tabellenverzeichnis 59<br />

2

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!