Compiler

Welches ist das am besten geeignete Beispiel für einen Fehler, den die semantische Analyse des Compilers findet?

  1. AEiner Variablen für Ganzzahlen wird ein Wert mit unpassendem Typ zugewiesen
  2. BDas Semikolon am Ende einer Anweisung wurde vergessen
  3. CBeim Ausführen des Programms tritt zwischendurch eine Division durch 0 auf
Antwort und Erläuterung anzeigen

Antwort: A. Einer Variablen für Ganzzahlen wird ein Wert mit unpassendem Typ zugewiesen

Die semantische Analyse prüft bei grammatikalisch korrekt geschriebenen Programmen, ob die Typen passen, keine nicht deklarierten Namen verwendet werden und die Zahl der an eine Funktion übergebenen Argumente stimmt. Eine Zuweisung mit unpassendem Typ ist ein typischer Fehler, der in dieser Phase gefunden wird. Ein vergessenes Semikolon ist ein Grammatikfehler und wird daher bei der Syntaxanalyse gefunden. Eine Division durch 0 ist ein Laufzeitfehler, der erst beim Ausführen auftritt und vom Compiler im Allgemeinen nicht gefunden werden kann.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Welche Eigenschaft des abstrakten Syntaxbaums (AST) ist richtig?
  2. Was ist der Hauptvorteil einer Zwischendarstellung (IR), die im Compiler intern weder von der Quellsprache noch von der CPU abhängt?
  3. Welche Aussage zum Basisblock ist richtig?
  4. Welche Kombination dessen, was Knoten und Pfeile im Kontrollflussgraphen darstellen, ist richtig?
  5. Welche Eigenschaft der Zwischendarstellung in SSA-Form ist richtig?

Vergleiche zu diesem Thema