Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Překladačový systém LLVM

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
MI-LCF Z,ZK 4
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra teoretické informatiky
Anotace:

Předmět do podrobností představuje překladačový systém LLVM, který je stále vice populární a stává se s jedním z průmyslových standardů v oblasti překladačů.Studenti získají znalosti jak systém LLVM použít pro napsání vlastního (just-in-time) překladače. Prakticky jsou probírána zajímavá témata jako například překlady vnitřních reprezentací v LLVM, optimalizace kódu nebo integrace garbage kolektoru do zkompilovaného kódu. Během kurzu si každý ze studentů vyzkouší napsat svůj vlastní jednoduchý překladač dynamického programovacího jazyky (jako jsou např. Python, Matlab nebo R). Kurz vede prof. Jan Vitek z Northeastern University.

Požadavky:
Osnova přednášek:

Programovací jazyky a překladače..

SYntaktická analýza a vytváření AST.

Generování vnitřní formy překladače LLVM.

Just in time překlad.

Reprezentace dat..

Analýza a optimalizace programů..

Garbage kolektor.

Generování kódu.

Vyhodnocování výkonu..

Osnova cvičení:
Cíle studia:
Studijní materiály:

http://www.llvm.org

Aho, Lam, Sethi, Ullman: Compiler: Principles, Techniques and Tools (2nd ed.), Addison-Wesley, 2010.

Muchnick: Advanced compiler design and implementation, Morgan Kaufman Publishers, 2009.

Fischer, LeBlanc: Crafting a Compiler, 1995.

Louden, K.: Compiler Construction, Thomson, 1997.

Poznámka:
Další informace:
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 19. 5. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4688406.html