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.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
pruefungen:hauptstudium:ls2:ueb1-2015-03-31 [31.03.2015 11:04] – angelegt 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 85: | Zeile 85: | ||
S: Lexer nicht, Parser nicht, " | S: Lexer nicht, Parser nicht, " | ||
- | <code java> | + | <code java> |
- | if(10 <= x < 101){ | + | if(10 <= x < 101){ |
- | </ | + | </ |
- | zu | + | zu |
- | <code java> | + | <code java> |
- | int x2 = x; | + | int x2 = x; |
- | if((10 <= x2) && (x2 < 101)){ | + | if((10 <= x2) && (x2 < 101)){ |
- | </ | + | </ |
- | + | ||
- | Neue Variable einfuehren um doppelte auswertung von x2 zu verhindern | + | |
+ | Neue Variable einfuehren um doppelte auswertung von x2 zu verhindern (da selbst drauf zu kommen war gefühlt ein Pluspunkt) | ||
Codebeispiel 2: | Codebeispiel 2: | ||
Zeile 115: | 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 158: | 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 173: | 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, |