Suchen und Finden
Service
Infos und Kontakt
Inhalt
6
Vorwort
10
1 Einleitung
14
2 Sprache und Syntax
18
3 Reguläre Sprachen
26
4 Analyse von kontextfreien Sprachen
32
4.1 Die Methode des rekursiven Abstiegs
32
4.2 Tabellengesteuertes Top-down-Parsing
36
4.3 Bottom-up-Parsing
39
5 Attribuierte Grammatiken und Semantikanschluß
44
5.1 Typenregeln
44
5.2 Auswertungsregeln
46
5.3 Übersetzungsregeln
47
6 Die Programmiersprache Oberon- 0
50
7 Ein Parser für Oberon-0
54
7.1 Der Scanner
54
7.2 Der Parser
56
7.3 Behandlung von syntaktischen Fehlern
58
8 Einbezug von Kontext durch Deklarationen
64
8.1 Vereinbarungen
64
8.2 Einträge von Datentypen
66
8.3 Datenrepräsentation
68
9 Eine RISC-Architektur als Zielrechner
74
10 Ausdrücke und Zuweisungen
80
10.1 Direkte Codeerzeugung nach dem Stack- Prinzip
80
10.2 Verzögerte Codeerzeugung
83
10.3 Indizierte Variablen und Record-Felder
89
11 Bedingte und wiederholte Anweisungen, Boole’sche Ausdrücke
96
11.1 Vergleiche und Sprünge
96
11.2 Bedingte und wiederholte Anweisungen
97
11.3 Boole’sche Operationen
102
11.4 Zuweisungen zu Boole’schen Variablen
106
12 Prozeduren und das Konzept der Lokalität
110
12.1 Laufzeitorganisation im Speicher
110
12.2 Die Adressierung von Variablen
113
12.3 Parameter
116
12.4 Prozedurvereinbarungen und Aufrufe
117
12.5 Standardprozeduren
122
12.6 Funktionsprozeduren
123
13 Elementare Datentypen
126
13.1 Die Typen REAL und LONGREAL
126
13.2 Kompatibilität zwischen numerischen Datentypen
128
13.3 Der Datentyp SET
130
14 Offene Arrays, Pointer und Prozedurtypen
134
14.1 Offene Arrays
134
14.2 Dynamische Datenstrukturen und Pointer
135
14.3 Prozedurtypen
139
15 Module und getrennte Übersetzung
142
15.1 Das Prinzip des Information-Hidings
142
15.2 Getrennte Übersetzung
143
15.3 Implementierung von Symboldateien
145
15.4 Adressierung externer Objekte
149
15.5 Konsistenzprüfung von Modulen
151
16 Optimierungen und die Frontend- Backend- Struktur
154
16.1 Grundsätzliche Überlegungen
154
16.2 Einfache Optimierungen
156
16.3 Vermeidung wiederholter Auswertung
156
16.4 Registerverwaltung
158
16.5 Die Frontend-Backend-Compilerstruktur
159
Literaturverzeichnis
166
Anhang A: Syntax
168
A.1 Oberon-0
168
A.2 Oberon
169
A-3 Symboldatei
171
Anhang B: Der Latin-1-Zeichensatz
172
Anhang C: Oberon-0-Compiler
174
C.1 Scanner OSS
175
C.2 Parser OSP
178
C.3 Code-Generator OSG
189
C.4 The RISC Interpreter
198
Stichwortverzeichnis
202
Mehr eBooks vom gleichen Verlag
Mathematik für die ersten Semester, von: Wolfgang Mückenheim, Preis: 21,80 EUR
Handbuch des Marketing, von: Werner Pepels, Preis: 79,90 EUR
Kostenrechnung. (Managementwissen für Studium und Praxis), von: Dieter Rüth, Preis: 35,80 EUR
3D-Krisenmanagement, von: Ronny A. Fürst, Thomas Sattelberger, Oliver P. Heil, Preis: 29,80 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion














