| Název: | Vybraná témata z analýzy a překladu jazyků |
|---|
| Zkratka: | APD |
|---|
| Ak.rok: | 2012/2013 |
|---|
| Semestr: | zimní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Ukončení: | zkouška (ústní) |
|---|
| Výuka: | | hod./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 39 | 0 | 0 | 0 | 13 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 60 | 0 | 0 | 0 | 40 |
|---|
|
|---|
| Garant: | Kolář Dušan, doc. Dr. Ing., UIFS |
|---|
| Přednášející: | Kolář Dušan, doc. Dr. Ing., UIFS |
| Fakulta: | Fakulta informačních technologií VUT v Brně |
|---|
| Pracoviště: | Ústav informačních systémů FIT VUT v Brně |
|---|
| | | Cíle předmětu: |
|---|
Rozšířit a prohloubit teoretické znalosti z oblasti analýzy a překladu jazyků do oblastí méně známých, nebo zcela opomíjených, nezřídka však založených na výsledcích nedávného výzkumu a poskytujících nové možnosti, a jejich provázání s praktickou realizací programového vybavení pro dané účely.
| | Anotace: |
|---|
Předmět diskutuje vybraná pokročilá témata z analýzy a překladu jazyků. Soustřeďuje se především na nejmodernější výsledku z této oblasti, přičemž si všímá i témat již známých, ale často opomíjených pro svou náročnost. Detailně je prezentována jak teorie spojená s tématem, tak i praktická programová realizace. Získání a porozumění prezentovaných poznatků je ověřeno zpracováním vlastní tvůrčí tématické práce studenta. | | Požadované prerekvizitní znalosti a dovednosti: |
|---|
formální jazyky a automaty, základy překladačů, teorie grafů, vyčíslitelnost a složitost
| | Získané dovednosti, znalosti a kompetence: |
|---|
Teoretické i praktické znalosti a dovednosti z konstrukce překladačů a analýzy jazyků založené na pokročilých a nových technologiích.
| | Osnova přednášek: |
|---|
- Úvod - rekapitulace, LL(1) jazyky a jejich analýza.
- LL(k) jazyky.
- Způsoby zpracování LL(k) jazyků.
- SLR jazyky.
- LR a LALR jazyky - I.
- LR a LALR jazyky - II.
- Sémanticky závislá lexikální analýza.
- Atributy, jejich role a zpracování.
- Gramatiky s rozptýleným kontextem a jejich LL varianta.
- Řízené zásobníkové automaty.
- Kontextové jazyky a jejich zpracování.
- LL gramatiky s rozptýleným kontextem a jejich analýza řízenými zásobníkovými automaty.
- Vybrané kapitoly z optimalizací.
| | Osnova ostatní - projekty, práce: |
|---|
- Tématicky orientovaná práce z oblasti analýzy jazyků spjatá s tématem disertační práce studenta.
- Programové vybavení z oblasti překladačů založené na pokročilé technologii, která je prezentována v přednáškách.
| | Literatura referenční: |
|---|
- Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, Addison Wesley, Reading MA, 1986, ISBN 0-201-10194-7.
- Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, Second Edition, Addison Wesley, Pearson, 2007, ISBN 0-321-48681-1.
- Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation, and Compiling, Volume I: Parsing, Prentice-Hall, Inc., 1972, ISBN 0-13-914556-7.
- Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation,
and Compiling, Volume II: Compiling, Prentice-Hall, Inc., 1972, ISBN 0-13-914564-8.
- Beneš, M., Češka, M., Hruška, T.: Překladače, Technical University of Brno, 1992.
- Meduna, A., Kolář, D.: Regulated Pushdown Automata, Acta
Cybernetica, Vol. 14, pp. 653-664, 2000.
- Kolář, D.: Pushdown Automata: Another Extensions and Transformations, Brno, CZ, FIT VUT, 2005, s. 76.
| | Literatura studijní: |
|---|
- Přednášky
- Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, Second Edition, Addison Wesley, Pearson, 2007, ISBN 0-321-48681-1.
- Kolář Dušan, Meduna Alexander: Regulated Automata: From Theory towards Applications, In: Proceeding of 8th International Conference on Information Systems Implementation and Modelling ISIM'05, Ostrava, CZ, MARQ, 2005, s. 33-48, ISBN 80-86840-09-3.
- Kolář, D.: Pushdown Automata: Another Extensions and Transformations, Brno, CZ, FIT VUT, 2005, s. 76
| | Kontrolovaná výuka: |
|---|
Několik referátů na vybrané téma, řešení projektu (konstrukce specifikovaného překladače či analyzátoru danými technikami).
| | |
|