• Keine Ergebnisse gefunden

Die Analyse-Phase

N/A
N/A
Protected

Academic year: 2022

Aktie "Die Analyse-Phase"

Copied!
13
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Die Analyse-Phase

(2)

Orientierung:

Compiler

Compiler

Programmtext

Code

(3)

Orientierung:

Analyse Synthese

Interndarstellung

Compiler

Compiler

Programmtext

Code

(4)

Orientierung:

Synthese

Interndarstellung

Compiler

Compiler

Programmtext

Code

Analyse

(5)

Nachdem wir Prinzipien der Code-Erzeugung kennen gelernt haben, behandeln wir nun die Analyse-Phase :-)

Programmtext

(annotierter) Syntaxbaum

Analyse

(6)

Nachdem wir Prinzipien der Code-Erzeugung kennen gelernt haben, behandeln wir nun die Analyse-Phase :-)

Scanner

Programmtext

Token-Strom

Aufteilung in Sinneinheiten lexikalische Analyse:

(annotierter) Syntaxbaum

Analyse

(7)

Nachdem wir Prinzipien der Code-Erzeugung kennen gelernt haben, behandeln wir nun die Analyse-Phase :-)

Scanner Parser

Programmtext

Token-Strom

Erkennen der hierarchischen Struktur Aufteilung in Sinneinheiten

lexikalische Analyse:

syntaktische Analyse:

Syntaxbaum

(annotierter) Syntaxbaum

Analyse

(8)

Nachdem wir Prinzipien der Code-Erzeugung kennen gelernt haben, behandeln wir nun die Analyse-Phase :-)

Scanner Parser

Programmtext

Token-Strom

Erkennen der hierarchischen Struktur Aufteilung in Sinneinheiten

lexikalische Analyse:

syntaktische Analyse:

Syntaxbaum

Checker, ...

Type semantische Analyse:

Überprüfung/Ermittlung (annotierter) Syntaxbaum

Analyse

semantischer Eigenschaften

(9)

1 Die Lexikalische Analyse

Scanner Token-Strom Programmtext

• Ein Token ist eine Folge von Zeichen, die zusammen eine Einheit bilden.

• Tokens werden in Klassen zusammen gefasst. Zum Beispiel:

→ Namen (Identifier) wie xyz, pi, ...

→ Konstanten wie 42, 3.14, ”abc”, ...

→ Operatoren wie +, ...

(10)

1 Die Lexikalische Analyse

Scanner

xyz + 42 xyz + 42

• Ein Token ist eine Folge von Zeichen, die zusammen eine Einheit bilden.

• Tokens werden in Klassen zusammen gefasst. Zum Beispiel:

→ Namen (Identifier) wie xyz, pi, ...

→ Konstanten wie 42, 3.14, ”abc”, ...

→ Operatoren wie +, ...

(11)

1 Die Lexikalische Analyse

Scanner

xyz + 42 xyz + 42

• Ein Token ist eine Folge von Zeichen, die zusammen eine Einheit bilden.

• Tokens werden in Klassen zusammen gefasst. Zum Beispiel:

Namen (Identifier) wie xyz, pi, ...

Konstanten wie 42, 3.14, ”abc”, ...

Operatoren wie +, ...

(12)

1 Die Lexikalische Analyse

Scanner I O C

xyz + 42 xyz + 42

• Ein Token ist eine Folge von Zeichen, die zusammen eine Einheit bilden.

• Tokens werden in Klassen zusammen gefasst. Zum Beispiel:

Namen (Identifier) wie xyz, pi, ...

Konstanten wie 42, 3.14, ”abc”, ...

Operatoren wie +, ...

(13)

Sind Tokens erst einmal klassifiziert, kann man die Teilwörtervorverarbeiten:

• Wegwerfen irrelevanter Teile wie Leerzeichen, Kommentaren,...

• Aussondern von Pragmas, d.h. Direktiven an den Compiler, die nicht Teil des Programms sind, wie include-Anweisungen;

• Ersetzen der Token bestimmter Klassen durch ihre Bedeutung / Interndarstellung, etwa bei:

→ Konstanten;

→ Namen: die typischerweise zentral in einer Symbol-Tabelle

verwaltet, evt. mit reservierten Worten verglichen (soweit nicht vom Scanner bereits vorgenommen :-) und gegebenenfalls durch einen Index ersetzt werden.

==⇒

Sieber

Referenzen

ÄHNLICHE DOKUMENTE

Der Status vor dem Label l ist der Status nach dem Vorgängerlabel von l Wenn man sich dieses Gleichungssystem nun genau anschaut, ist es offen- sichtlich, dass es keine Sicherheit

Heiko Schimmelpfennig, Diplom-Kaufmann, ist Projektleiter für Data Sciences bei IfaD, Institut für angewandte Datenanalyse, Hamburg. Er ist schwer- punktmäßig für die

Die zwei ähnlichsten Cluster werden sukzessive zu einem neuen Cluster zusammengefasst, bis sich alle Objekte in einem Cluster befinden.. Eine Folge dieses Vorgehens ist, dass einmal

Als Mitglied der preussischen Elite ist bereit, den fiir diese Gesellschaft konstitutiven Moralkodex, den er fiir richtig halt oder zu dem er zumindestens keine

In Sachsen-Anhalt beginnt die Ex-ante-Evaluierung vor der eigentlichen Programmplanung mit der Bewertung der Sozioökonomischen Analyse (SÖA) inklusive einer Analyse von Stärken

Soziale Infrastrukturen sollten ausgebaut und mehr kulturelle und gastronomische Treffpunkte geschaffen

Shift Lesen und Kellern des nächsten Eingabesymbols Reduce Reduzieren von Symbolen am Kellerende zu einem NTS Accept Satz wurde erkannt. Error Satz wurde nicht erkannt

Das Wasser wurde durch Glühen (5 Minuten lang) des lufttrocknen Gesteins über der Deville'schen Lampe bestimmt.. auch das letztere bestimmt. Diese Bestirnmungsweise