Compiler
Was leistet die Syntaxanalyse (Parsing) eines Compilers?
- ASie entfernt Leerraum und Kommentare aus der Zeichenfolge und trennt sie in Wörter
- BSie findet häufig ausgeführte Programmteile und übersetzt sie zur Laufzeit in Maschinencode
- 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.