Detail práce
Gramatická formalizace překladu a její implementace
Táto práca slúži ako úvod do problematiky formálneho prekladu. Čitateľovi predstavuje podstatnú teóriu a následne používa jej poznatky na vytvorenie konkrétneho prekladača. V prvej časti sú definované základy teórie formálnych jazykov. Na tieto poznatky nadväzuje druhá časť, ktorá vo väčšej hĺbke rozoberá spracovanie zdola-hore. Je predstavenýkanonický LR(1) parser ako konkrétny praktický parser zdola-hore. Ako príklad je zostrojený prekladač matematických vzorcov z infixovej na postfixovú notáciu. Jadro prekladaču je následne implementované ako knižnica, ktorá dovoľuje špecifikovať ľubovoľný LR(1) preklad. Funkcionalita knižnice je testovaná implementáciou predom zostrojeného prekladaču a následného testovania správnosti výsledkov prekladu rôznych vstupov.
formálny jazyk, konečný automat, bezkontextová gramatika, zásobníkový automat, prekladová schéma, syntakticky riadený preklad, spracovanie zdola-hore, LR parser, prekladač
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Komise shledala, že předložená práce nesplňuje požadavky zadání. Komise se rozhodla hodnotit práci jako nevyhovující "F".
1. Popište rozsah a složitost změn, pokud bychom chtěli překládanou gramatiku rozšířit o další matematické operace.
2. Je možné upravit realizační výstup tak, aby přijímal obecnější podobu gramatik, například s nástroji pro generování LR tabulek?
Dytrych Jaroslav, Ing., Ph.D. (UPGM FIT VUT), člen
Křena Bohuslav, Ing., Ph.D. (UITS FIT VUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), člen
Španěl Michal, Ing., Ph.D. (UPGM FIT VUT), člen
@bachelorsthesis{FITBT22466, author = "Mat\'{u}\v{s} Sabol", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Gramatick\'{a} formalizace p\v{r}ekladu a jej\'{i} implementace", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2019, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/22466/" }