* Prüfer : Philippsen * Beisitzer : Kamp * Prüfungsdauer : 30 Minuten ====== Lexer & Parser ====== * Lexer erklären und am Beispiel ausführen * Parser erklären * Würde auch nur der Lexer reichen? ====== Semantische Analyse ====== * Deklareitheitsprüfung * Typprüfung insbesondere ProtoTyp ====== Neues Sprachfeature ====== * Zuweisung in Expressions erlauben ... Beispiel gegeben while(foo && (r = r + 1) > 5) ====== Baumtransformation ====== * Wie gehts? * Regel gegeben : R <- R + M -> Wie sieht der Teilbaum vorher und nachher aus? * Wieder mit Zuweisung in Berechnung : * / \ + = / / \ a b r + / \ r 1 * In welcher Reihenfolge werden Muster ersetzt (Bottom-Up?, Links nach rechts?) -> Mehrdeutigkeiten durch Zuweisung * Wie viele Register sind bei der Baumtransformation zur Verfügung? ====== Graph färben + Verschmelzung mit move Kante ====== * -> siehe [[[pruefungen:hauptstudium:ls2:ueb1-2017-03-09|März 2017]] ====== ILP ====== * Warum werden Befehle umgeordnet? ====== Fazit ====== * Freundliche, lockere Athmosphäre * Wenn noch etwas fehlt oder sie mit der Antwort noch nicht ganz zufrieden sind schauen sie sich oder dich erstmal noch kurz an * Wenn eine Aufgabe kommt, bei der man erstmal nachdenken muss (z.B. Spracherweiterung), ist es mir nicht so vorgekommen, als müsste man schnell antworten, sondern die Prüfer lassen einem Zeit nachzudenken