Compiler

Was leistet die Syntaxanalyse (Parsing) eines Compilers?

  1. ASie entfernt Leerraum und Kommentare aus der Zeichenfolge und trennt sie in Wörter
  2. BSie findet häufig ausgeführte Programmteile und übersetzt sie zur Laufzeit in Maschinencode
  3. CSie gleicht die Token-Folge mit der Grammatik ab und baut die Struktur des Programms als Baum auf
Antwort und Erläuterung anzeigen

Antwort: C. Sie gleicht die Token-Folge mit der Grammatik ab und baut die Struktur des Programms als Baum auf

Die Syntaxanalyse prüft, ob die aus der lexikalischen Analyse stammende Token-Folge der Grammatik der Sprache entspricht, und baut Strukturen wie Bedingung und Rumpf einer if-Anweisung oder die Kombination von Operationen in einem Ausdruck als Baum (Syntaxbaum) auf. Grammatikfehler wie ein vergessenes Semikolon oder nicht zusammenpassende Klammern werden in dieser Phase gefunden. Das Entfernen von Leerraum und Zerlegen in Wörter gehört zur lexikalischen Analyse, die Übersetzung in Maschinencode zur Laufzeit zur JIT-Kompilierung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

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

Vergleiche zu diesem Thema