Předmět se zabývá koncepcí a vnitřními mechanismy překladačů a interpretů programovacích jazyků. Vysvětluje základní principy překladu, strukturu překladače a fáze překladu. Rozebírá lexikální analýzu, techniky parsování, syntaktickou a sémantickou analýzu. Deterministické jazyky, LL a LR jazyky. Tabulka symbolů a její struktura. Správa paměti během překladu a běhu programu. Zotavení z chyb. Překlad programových konstrukcí, optimalizace a generování kódu. V rámci cvičení se seznámí s programy YACC, Lex a dalšími souvisejícími programy a nástroji.