Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Grundlagen und Techniken des Compilerbaus

Grundlagen und Techniken des Compilerbaus

von: Niklaus Wirth

Oldenbourg Wissenschaftsverlag GmbH, 2008

ISBN: 9783486585810, 204 Seiten

2. Auflage

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 21,80 EUR

Ersparnis: 3,00 EUR

  • Marketing - Grundlagen für Studium und Praxis
    Moderne Marketingpraxis
    Graphentheorie - Eine anwendungsorientierte Einführung
    Praktische Informationstechnik mit C#
    Marketing und Marktforschung. Lehr- und Arbeitsbuch für die Aus- und Weiterbildung

     

     

     

     

 

Mehr zum Inhalt

Grundlagen und Techniken des Compilerbaus


 

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