Compiler

Welche Aufgabe hat die lexikalische Analyse eines Compilers?

  1. ASie prüft in Baumform, ob die Anweisungen des Programms der Grammatik der Sprache entsprechen
  2. BSie zerlegt die Zeichenfolge des Quellcodes in Token wie Bezeichner und Operatoren
  3. CSie prüft, ob die Typen von Variablen passen und ob undefinierte Namen verwendet werden
Antwort und Erläuterung anzeigen

Antwort: B. Sie zerlegt die Zeichenfolge des Quellcodes in Token wie Bezeichner und Operatoren

Die lexikalische Analyse ist die erste Phase des Compilers und zerlegt z. B. „count = count + 1;“ in die Token Bezeichner count, Symbol =, Bezeichner count, Symbol +, Zahl 1 und Symbol ;. Auch Leerraum und Kommentare werden hier entfernt. Die Regeln für Token lassen sich als reguläre Ausdrücke schreiben und daher mit endlichen Automaten schnell verarbeiten. Die Prüfung der Grammatik in Baumform ist Aufgabe der folgenden Syntaxanalyse, die Prüfung von Typen und Namen Aufgabe der semantischen Analyse.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Was leistet die Syntaxanalyse (Parsing) eines Compilers?
  2. Welches ist das am besten geeignete Beispiel für einen Fehler, den die semantische Analyse des Compilers findet?
  3. Welche Eigenschaft des abstrakten Syntaxbaums (AST) ist richtig?
  4. Was ist der Hauptvorteil einer Zwischendarstellung (IR), die im Compiler intern weder von der Quellsprache noch von der CPU abhängt?
  5. Welche Aussage zum Basisblock ist richtig?

Vergleiche zu diesem Thema