FI:PA037 Projekt z překladačů - Informace o předmětu
PA037 Projekt z překladačů
Fakulta informatikyjaro 2007
- Rozsah
- 0/2. 2 kr. (plus ukončení). Ukončení: z.
- Vyučující
- prof. RNDr. Antonín Kučera, Ph.D. (přednášející)
- Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: prof. RNDr. Antonín Kučera, Ph.D. - Rozvrh
- Čt 14:00–15:50 B411
- Předpoklady
- P008 Překladače
PA008 Překladače - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- předmět má 6 mateřských oborů, zobrazit
- Cíle předmětu
- Účelem semináře je hlubší seznámení s problematikou návrhu programovacích jazyků a jejich překladačů. Student by měl získat jasnou představu o fungování reálných překladačů, o problémech, které jsou spojeny s jejich implementací a možných přístupech k řešení těchto problémů. Podmínkou udělení zápočtu je plně funkční implementace překladače jednoduchého programovacího jazyka. Možná je spolupráce ve skupinách (2--4 studenti), náročnost projektu roste úměrně počtu členů.
- Osnova
- Logická struktura překladače. Formalismy pro specifikaci jednotlivých modulů.
- Lexikální analyzátor. Regulární výrazy. Princip nejdelší shody. Precedence lexémů.
- Syntaktický analyzátor. Analýza shora a zdola.
- Sémantický analyzátor. Atributové gramatiky. Tok atributů. Vyhodnocení atributů během syntaktické analýzy.
- Generátor kódu, optimalizace.
- Úplná specifikace jednoduchého optimalizujícího překladače, vazba a spolupráce mezi logickými moduly.
- Tabulky symbolů jako atributy. Zpracování deklarací, typová kontrola, analýza rozsahu viditelnosti.
- Funkce. Aktivační záznam. Předávání parametrů. Konvence jazyků C a Pascal.
- Vstup a výstup. Vazby na operační systém. Unix a C.
- Překlad do asembleru procesoru I386, konvence jazyka C.
- Další komentáře
- Předmět je vyučován každoročně.
- Statistika zápisu (jaro 2007, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2007/PA037