Compiler
Welche Aufgabe hat die lexikalische Analyse eines Compilers?
- ASie prüft in Baumform, ob die Anweisungen des Programms der Grammatik der Sprache entsprechen
- BSie zerlegt die Zeichenfolge des Quellcodes in Token wie Bezeichner und Operatoren
- 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.