5
Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojek 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev, Michael Krüger, Mario Moldenhauer 07. Jan. 2005 HFI402 Integrationsprojekt Scanner Model Printer Parser Driver

Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojekt 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev,

Embed Size (px)

Citation preview

Page 1: Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojekt 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev,

Mario Moldenhauer,Michael Krüger,Maxim Astafev,

Dennis Linke

Integrationsprojekt

1 von 5

Ausbaustufe 5

Integrationsprojekt

Dennis Linke,Maxim Astafev,Michael Krüger,Mario Moldenhauer

07. Jan. 2005HFI402

Integrationsprojekt

Scanner

Model

Printer

Parser

Driver

Page 2: Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojekt 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev,

Mario Moldenhauer,Michael Krüger,Maxim Astafev,

Dennis Linke

Integrationsprojekt

2 von 5

Aufgabenbeschreibung

• Treiber-Programm– Alle Java-Dateien (*.java) in einem Verzeichnis verarbeiten– Mehrere Klassen pro Java-Datei verarbeiten

eine Modell-Instanz muss mehrere Scanner- und Parser-Durchläufe überdauern

• Zu beachtende Java-Regeln– Höchstens eine public-Klasse pro Datei– Der Name der evtl. enthaltenen public-Klasse muss mit dem

Dateinamen übereinstimmen– Weitere Klassen innerhalb einer Datei müssen package-scoped

sein– Auf oberster Ebene sollen Semikola erlaubt sein– Leere Dateien sollen auch erlaubt sein

Page 3: Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojekt 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev,

Mario Moldenhauer,Michael Krüger,Maxim Astafev,

Dennis Linke

Integrationsprojekt

3 von 5

Allgemeine Funktionsweise

Scanner

Model

Printer

Parser

Driver

Page 4: Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojekt 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev,

Mario Moldenhauer,Michael Krüger,Maxim Astafev,

Dennis Linke

Integrationsprojekt

4 von 5

Scanner

Driver

Driver

JavaSourceFileFilter

TooManyPublicClassesException

WrongClassNameException

WrongFileException

JavaParser

Modell

Page 5: Mario Moldenhauer, Michael Krüger, Maxim Astafev, Dennis Linke Integrationsprojekt 1 von 5 Ausbaustufe 5 Integrationsprojekt Dennis Linke, Maxim Astafev,

Mario Moldenhauer,Michael Krüger,Maxim Astafev,

Dennis Linke

Integrationsprojekt

5 von 5

Modell-Veränderungen

*JavaPackage

*JavaClassList JavaClass