1. Einleitung
2. Die Terminologie von Eiffel
2.1. Sprachkonzepte
2.2. Strukturierungskonzepte
3. Umgang mit Eiffel
3.1. Eine Beispiel-Situation
3.1.1. Szenario 1 : Bewältigen der Aufgabe mit traditionellen Eiffel-Werkzeugen
3.1.2. Szenario 2: Bewältigen der Aufgabe mit ISE Eiffel 3
3.1.3. Bewertung der Szenarien
3.1.4. Vision: Bewältigen der Aufgabe mit einem neuen Eiffel-Browser
4. Einsatzarten von Browsern
4.1. Top-Down Browsing
4.2. Bottom-Up Browsing
5. Existierende Browser
5.1. Traditionelle Werkzeuge für Eiffel
5.2. Die Entwicklungsumgebung von ISE Eiffel 3
5.3. Browser für andere objektorientierte Sprachen
5.3.1. Der Browser von Visual C++
5.3.2. Sniff+
5.4. Funktionalität von Browsern
5.5. Anforderungen an einen Eiffel-Browser
6. Möglichkeiten zur Erstellung der Datenbasis für den Browser
6.1. Aus dem Laufzeitsystem
6.2. Aus der Datenbasis des Compilers
6.3. Aus dem Quelltext
6.3.1. Kurzeinführung Compilerbau
6.3.2. Traditionelle Parser
6.3.3. Fuzzy-Parser
7. Implementation eines Fuzzy-Parsers
7.1. Architektur
7.2. Error-Recovery
7.3. Test des Fuzzy-Parsers
8. Technische Integration in Sniff+
8.1. Die Architektur von Sniff+
8.2. Abbilden der Eigenschaften von Eiffel auf C++
8.3. Probleme bei der Integration
9. Umgang mit Eiffel in Sniff+
9.1. Der Editor
9.2. Der Hierarchie-Browser
9.3. Der Symbol-Browser
9.4. Der Class-Browser
9.5. Der Projekt-Editor
10. Ausblick
Anhang A Literatur
Anhang B Installationsbeschreibung