Document Details

Uploaded by Deleted User

TSNmoodle

2025

TSN

Tags

programming quiz compiler design programming computer science

Summary

This is a programming quiz focused on the steps of compilation, including lexical analysis, syntax analysis, semantic analysis, code generation, and optimization, for undergraduate students. The quiz is from TSNmoodle in 2025.

Full Transcript

22.01.25, 12:24 CHALLENGE (benotet): Selbsttest zu Kapitel 7: Überprüfung des Testversuchs | TSNmoodle Begonnen am Mittwoch, 22. Januar 2025, 12:21 Status Beendet Beendet am Mittwoch, 22. Januar 2025, 12:23 Verbr...

22.01.25, 12:24 CHALLENGE (benotet): Selbsttest zu Kapitel 7: Überprüfung des Testversuchs | TSNmoodle Begonnen am Mittwoch, 22. Januar 2025, 12:21 Status Beendet Beendet am Mittwoch, 22. Januar 2025, 12:23 Verbrauchte Zeit 2 Minuten 12 Sekunden Punkte 6,00/6,00 Bewertung 10,00 von 10,00 (100%) Frage 1 Richtig Erreichte Punkte 1,00 von 1,00 Wähle alle richtigen Aussagen für die lexikalische Analyse aus. Wählen Sie eine oder mehrere Antworten: a. Aus dem Quelltext wird ein Syntax-Baum erzeugt. b. White-Space-Zeichen werden eliminiert.  c. In diesem Schritt werden die Identifier in einer Symboltabelle und die Literale in einer Literaltabelle gespeichert.  d. Der Scanvorgang wird mit Hilfe von Regulären Ausdrücken, bzw. Endlichen Automaten realisiert.  e. Typprüfungen werden durchgeführt. Die Antwort ist richtig Frage 2 Richtig Erreichte Punkte 1,00 von 1,00 Wähle alle richtigen Aussagen für die syntaktische Analyse aus. Wählen Sie eine oder mehrere Antworten: a. Mit einer vordefinierten Grammatik (z.B. in Backus-Naur Form) der Quelltextsprache wird aus den Tokens ein Syntax-Baum erstellt.  b. Dieser Vorgang wird auch als Parsen bezeichnet.  c. Typprüfungen werden durchgeführt. d. Es wird die Einhaltung der Bildungsregeln der Quelltextsprache (Syntax) geprüft.  e. White-Space-Zeichen werden eliminiert. Die Antwort ist richtig https://moodle.tsn.at/mod/quiz/review.php?attempt=556456&cmid=2694173 1/3 22.01.25, 12:24 CHALLENGE (benotet): Selbsttest zu Kapitel 7: Überprüfung des Testversuchs | TSNmoodle Frage 3 Richtig Erreichte Punkte 1,00 von 1,00 Wähle alle richtigen Aussagen für die semantische Analyse aus. Wählen Sie eine oder mehrere Antworten: a. Es wird die Einhaltung der Bildungsregeln der Quelltextsprache (Syntax) geprüft. b. Das Quellprogramm wird soweit als möglich auf inhaltliche Fehler geprüft.  c. Abhängig von der Zielplattform werden Optimierungen am Maschinencode durchgeführt. d. Bei Array-Zugriffen wird der Index des Zugriffs mit der Deklaration des Arrays verglichen/geprüft.  e. In diesem Schritt erfolgt eine Typprüfung.  Die Antwort ist richtig Frage 4 Richtig Erreichte Punkte 1,00 von 1,00 Code-Erzeugung: In diesem Schritt wird aus dem Zwischencode der Maschinencode für die Zielplattform generiert. Bitte wählen Sie eine Antwort: Wahr  Falsch Frage 5 Richtig Erreichte Punkte 1,00 von 1,00 Fülle die Lücken für die korrekte Reihenfolge der einzelnen Schritte beim Kompilieren per Drag-And-Drop auf: 1. Lexikalische Analyse  2. Syntaktische Analyse  3. Semantische Analyse  4. Quellcode‑Optimierung  5. Code‑Erzeugung  6. Zielcode‑Optimierung  Die Antwort ist richtig https://moodle.tsn.at/mod/quiz/review.php?attempt=556456&cmid=2694173 2/3 22.01.25, 12:24 CHALLENGE (benotet): Selbsttest zu Kapitel 7: Überprüfung des Testversuchs | TSNmoodle Frage 6 Richtig Erreichte Punkte 1,00 von 1,00 In diesem Schritt werden abhängig von der Zielplattform Optimierungen am Maschinencode durchgeführt. Wählen Sie eine Antwort: a. Code-Erzeugung b. Semantische Analyse c. Syntaktische Analyse d. Zielcode-Optimierung  e. Quellcode-Optimierung Die Antwort ist richtig ◄ Kapitel 7 - Aufgabe 3-4: Syntax- und Semantikfehler Direkt zu: Reflexion ► https://moodle.tsn.at/mod/quiz/review.php?attempt=556456&cmid=2694173 3/3

Use Quizgecko on...
Browser
Browser