issues
search
Compiler-CampusMinden
/
CB-Vorlesung-Master
Lecture "Concepts of Programming Languages" (M.Sc.)
https://www.hsbi.de/elearning/goto.php?target=crs_1302203&client_id=FH-Bielefeld
Creative Commons Attribution Share Alike 4.0 International
8
stars
1
forks
source link
Projekt formulieren
#185
Closed
cagix
closed
1 month ago
cagix
commented
2 months ago
Inhalte
Meilensteine
Prüfungsleistungen/-kriterien
cagix
commented
1 month ago
Workshop I:
Prolog: Interpreter (Anfragen, Unifikation/Resolution)
Haskell: Typ-Inferenz (Hindley-Milner-Typsystem/inferenz), higher-order Functions, lazy Evaluation
Lisp: Interpreter (schrittweise Ergänzung, Makros vs. Funktionen)
Ruby: Klassen, (Multi-) Vererbung, Traits, Monkey-Patching, dynamische Typisierung/Duck-Typing
Workshop II:
Garbage Collection & Borrow Checking/Lifetime-Analysis
Hindley-Milner-Typsystem/-inferenz
Unifikation/Resolution (PK1)
Byte-Code und VM: WASM, Java-VM
PEG, Pratt Parser und Parser Combinators, ALL* - IR/Optimierung: SeaOfNodes, MLIR, E-Graphs
LR(1) und LALR
Workshop III:
Umsetzung als Compiler/Interpreter
Vorstellung der Bausteine und Einordnung
Lexer+Parser selbst implementieren inkl. Fehlerbehandlung
attrib. Grammatik