You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Blätter unabhängig, jeweils Vorgaben erstellen => gezielt den Stoff üben; C++-Features inkognito einschieben
Letztes Blatt: mehrere Wochen, Interpreter basteln (Sprachumfang vorgeben) bzw. Transpiling nach Java; Wahlmodul macht irgendwas mehr - Pointer? => 3. Station der Parcoursprüfung
Einsatz von (Mathe-) Operatoren für Klassen/Objekte => a * b ist wie a.mult(b)
Einfach-Vererbung, evtl. Polymorphie
Was ist damit? Wohl nicht.
Zeiger
Arrays, Pointer, Pointer-Arithmetik
Speicherverwaltung (new, delete)
Move-Semantik
Templates
Inhalte
Orga und Überblick
Reguläre Sprachen, RegExp: mehr Beispiele, etwas Theorie streichen
CFG und LL, mehr Beispiele, etwas Theorie streichen
TODO: Mach ANTLR mit LL* on-the-fly aus nicht-LL evtl. doch wieder LL?
TODO: Was kommt an Fehlermeldung?
Lexer mit ANTLR und Parsen mit ANTLR zusammenfassen (eine Sitzung)
TODO: Was brauchen wir noch für C++? Semantische Aktionen notwendig für C++ Disambiguierung?
Symboltabellen: Deutlich praktischer orientiert, mehr Beispiele
Überblick Zwischencode
Überblick Backend, LLVM, ...
Interpreter: Syntaxgesteuert raus; AST-basiert ausbreiten mit mehr Beispielen
2x C++ (Klassen, Vererbung)
Kette einmal durchtesten (Grammatik, Lexer/Parser, Interpreter)
Anwendungsbezug stärken
In der Veranstaltung wird C++ als neue Sprache eingeführt (Voraussetzung für andere Module) und ein Interpreter für C++ gebastelt.
Ist der Anwendungsbezug damit ausreichend stark aus Sicht der Studis?
Ist die Betrachtung von LSP/Syntax Highlighting evtl. für Studis interessanter? Die Themen der Veranstaltung werden dabei ebenfalls (mehr oder weniger) adressiert.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Anzahl Teilnehmer
Vorlesung
14 Termine -> 12 echte Vorlesungen
Winter 2023: 10 Vorlesungen
Praktikum
jede Woche Übungsblatt
Testat
Plan 24. Juni 2024:
Prüfung
Plan 24. Juni 2024
Parcours-Prüfung
Testat für Praktikum (4 aus 6 Blättern bestanden) und Vorlesung (5 aus 8 Quizzes bestanden)???
Kooperation Alberta
Ideen:
Umfang C++
Pflicht:
float
,double
,char
,boolean
,int
vec3 foo[10];
, nicht aber Pointer/Array/Pointer-Arithmetikbar foo(wuppie&, bar)
(ja)bar& foo(fluppie*, bar)
(eher nicht)printf
,sizeof
,<<
,typedef
Wäre nett:
a * b
ist wiea.mult(b)
Was ist damit? Wohl nicht.
new
,delete
)Inhalte
Kette einmal durchtesten (Grammatik, Lexer/Parser, Interpreter)
Anwendungsbezug stärken
In der Veranstaltung wird C++ als neue Sprache eingeführt (Voraussetzung für andere Module) und ein Interpreter für C++ gebastelt.
Ist der Anwendungsbezug damit ausreichend stark aus Sicht der Studis?
Ist die Betrachtung von LSP/Syntax Highlighting evtl. für Studis interessanter? Die Themen der Veranstaltung werden dabei ebenfalls (mehr oder weniger) adressiert.
Dokument: cb-planung.xlsx
Implementierung BA: #254
Implementierung MA: Compiler-CampusMinden/CB-Vorlesung-Master#173
Beta Was this translation helpful? Give feedback.
All reactions