Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 2 » ueb1-2015-03-31 (Übersicht)
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
pruefungen:hauptstudium:ls2:ueb1-2015-03-31 [31.03.2015 11:05] – maxfragg | pruefungen:hauptstudium:ls2:ueb1-2015-03-31 [31.03.2015 11:26] (aktuell) – Hasenichts | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
31.03.2015 | 31.03.2015 | ||
- | * | + | * |
* 30 Minuten | * 30 Minuten | ||
* | * | ||
Zeile 39: | Zeile 39: | ||
P: Woraus werden Lexer/ | P: Woraus werden Lexer/ | ||
- | S: Syntax Beschreibung als Gramatiken | + | S: Syntax-Beschreibung als Grammatiken |
P: Woraus besteht ein Parser? | P: Woraus besteht ein Parser? | ||
- | S: Generierte Tabelle + Stack | + | S: Generierte Tabelle + Stack, Operationen shift/ |
P: Was macht der Parser? | P: Was macht der Parser? | ||
Zeile 55: | Zeile 55: | ||
P: okay, dann Zeile [1], was macht der Parser daraus? | P: okay, dann Zeile [1], was macht der Parser daraus? | ||
- | S: AST auf Papier | + | S: AST auf Papier |
P: Wie erkennt man, dass es eine Integer Division ist? | P: Wie erkennt man, dass es eine Integer Division ist? | ||
Zeile 71: | Zeile 71: | ||
P: Was macht unser Compiler aus [2]? | P: Was macht unser Compiler aus [2]? | ||
- | S: Parser akzeptiert, Typfehler in Java, Akzeptiert in C. | + | S: Parser akzeptiert, Typfehler in Java, Akzeptiert in C. E-Parser weist es zurück, kurz erklärt wieso. |
P: Philippsen schaut komisch | P: Philippsen schaut komisch | ||
Zeile 96: | Zeile 96: | ||
</ | </ | ||
- | Neue Variable einfuehren um doppelte auswertung von x2 zu verhindern | + | Neue Variable einfuehren um doppelte auswertung von x2 zu verhindern |
Codebeispiel 2: | Codebeispiel 2: | ||
Zeile 114: | Zeile 114: | ||
</ | </ | ||
- | P: Was macht ein Compiler denn aus einem switch-case? | + | P: Was macht ein Compiler denn aus einem switch-case? |
S: Sprungtabelle, | S: Sprungtabelle, | ||
Zeile 157: | Zeile 157: | ||
S: Um beim ASM schreiben nicht bekloppt zu werden | S: Um beim ASM schreiben nicht bekloppt zu werden | ||
+ | |||
+ | S: (Prüfung 2) Nach ganz viel draufstumpen: | ||
S: Durch Stackframes hangeln um an umliegende Argumente zu kommen, Arrays auf Stack mit dynamischer Groesse | S: Durch Stackframes hangeln um an umliegende Argumente zu kommen, Arrays auf Stack mit dynamischer Groesse | ||
Zeile 172: | Zeile 174: | ||
S: Pointer (keine details gewusst) | S: Pointer (keine details gewusst) | ||
- | Faire Pruefung, etwas ungewohnt, dass sich Pruefer und Beisitzer abgewechselt haben mit dem Fragen stellen | + | Faire Pruefung, etwas ungewohnt, dass sich Pruefer und Beisitzer abgewechselt haben mit dem Fragen stellen. Gab zwischendurch mehrfach Missverständnisse, |