Detail předmětu
Formální jazyky a překladače (v angličtině)
IFJe Ak. rok 2026/2027 zimní semestr 5 kreditů
Kurs diskutuje formální jazyky a jejich modely. Na bázi těchto modelu objasňuje konstrukci překladačů. Výklad je organizován následovně: (I) Základní pojmy: formální jazyky a jejich modely, gramatiky, automaty; překlady. (II) Regulární jazyky a lexikální analýza: regulární jazyky a výrazy, konečné automaty, lexikální analyzátory; tabulka symbolu. (III) Bezkontextové jazyky a syntaktická analýza: bezkontextové jazyky a gramatiky, zásobníkové automaty, syntaktická analýza; deterministická syntaktická analýza, LL gramatiky, deterministická analýza shora dolů (rekurzivní sestup); princip deterministické analýzy zdola nahoru. (IV) Sémantická analýza a generováni kódu: sémantická analýza, generováni vnitřní formy programu, optimalizace, generováni cílového kódu.
Odkazy
Podmínky zápočtu
Udělení zápočtu je podmíněno získáním min. 20 bodů v průběhu semestru, z nichž nejméně 5 bodů je za implementaci projektu.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 13 hod. projekty
Bodové hodnocení
- 55 bodů závěrečná zkouška (písemná část)
- 20 bodů půlsemestrální test (písemná část)
- 25 bodů projekty
Zajišťuje ústav
Přednášející
Křivka Zbyněk, Ing., Ph.D. (UIFS)
Meduna Alexandr, prof. RNDr., CSc. (UIFS)
Cvičící
Křivka Zbyněk, Ing., Ph.D. (UIFS)
Meduna Alexandr, prof. RNDr., CSc. (UIFS)
Cíle předmětu
Seznámit se s formálními jazyky a jejich modely. Objasnit principy konstrukce překladačů na základě těchto modelů.
Základní obeznámenost s formálními jazyky a jejich modely. Schopnost sestrojit překladač.
Doporučené prerekvizity
- Diskrétní matematika (IDM)
Požadované prerekvizitní znalosti a dovednosti
Diskrétní matematika.
Osnova přednášek
- Základy formálních jazyků: abeceda, řetězce, jazyky.
- Úvod do překladačů: struktura překladače.
- Regulární jazyky a jejich modely: regulární výrazy, konečné automaty.
- Varianty konečných automatů.
- Lexikální analýza: lexikální analyzátor, tabulka symbolů.
- Bezkontextové jazyky a jejich modely: bezkontextové gramatiky, zásobníkové automaty.
- Zásobníkové automaty a obecný překlad.
- Deterministická syntaktická analýza shora dolů: rekurzívní sestup.
- Deterministická syntaktická analýza zdola nahoru: jednoduchá precedenční analýza.
- Chomského hierarchie a korespondující modely. Závěrečné poznámky a shrnutí.
Průběžná kontrola studia
- Půlsemestrální zkouška v polovině semestru - 20 bodů.
- Průběžná kontrola řešení projektu - 25 bodů.
- Zkouška - 55 bodů. Pro zápočet nezbytný pro účast na zkoušce musí student získat alespoň 20 bodů během semestru a z těchto bude nejméně 5 bodů za implementaci projektu, který student obhájí.
Rozvrh
| Den | Typ | Týdny | Místn. | Od | Do | Kapacita | PSK | Skup | Info |
|---|---|---|---|---|---|---|---|---|---|
| Út | zkouška | 2026-11-03 | D0207 | 12:00 | 13:50 | IFJe: Midterm exam | |||
| Út | přednáška | 1., 2., 3., 4., 6., 7., 8., 9., 11., 12., 13. výuky | M104 M105 | 12:00 | 14:50 | 41 | 1EIT 2EIT INTE | MITP-EN xx | Meduna |
| Út | přednáška | 2026-10-13 | M104 M105 | 12:00 | 14:50 | 41 | 1EIT 2EIT INTE | MITP-EN xx | Havel |
Zařazení předmětu ve studijních plánech
- Program MIT-EN (anglicky), 1. ročník, povinný