Bakalářské práce
Webové uživatelské rozhraní pro projekt Grades
Autor
Marek Mouček
Rok
2019
Typ
Bakalářská práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
Ing. David Bernhauer
Katedra
Anotace
Tato práce se zabývá redesignem a přepsáním webové aplikace (frontend) pro projekt Grades do nejnovějších technologií s podporou offline funkcionality a optimalizací pro obrazovky mobilních zařízení. Nová webová aplikace komunikuje se stávajícím Grades API. Umožňuje studentům získávat informace o své klasifikaci z jednotlivých předmětů. Učitelům umožňuje pohodlné hodnocení studentů. Aplikace je naprogramována ve frameworku Angular a architektura je zvolena tak, aby byla co nejvíce modulární a udržovatelná.
Omezení oboru hodnot výrazu v AST z definičních oborů proměnných
Autor
Jan Pokorný
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
doc. Ing. Jan Janoušek, Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá omezením možných hodnot výrazu reprezentovaného pomocí abstraktního syntaktického stromu na základě omezení hodnot vstupních proměnných. Výrazy mohou obsahovat hodnoty různých datových typů. Práce představuje průchod abstraktním syntaktickým stromem, jehož výsledek obsahuje všechny hodnoty, které mohly vzniknout vyhodnocením výrazu s každým ohodnocením proměnných splňující omezení. Práce se zaobírá návrhem potřebných datových struktur a vyhodnocením vybraných funkcí. Navržený průchod je implementován do vyhodnocovače výrazů elektronické klasifikace Grades, který podporuje datové typy číslo, řetězec a boolean. Rozšíření vyhodnocovače umožní přídání funkcionality do aplikace Grades pro zjištění všech potencionálních klasifikací v jednotlivých předmětech a také pro automatizovanou kontrolu definice hodnocení.
Implementace paralelního algoritmu pro běh k-lokálních stromových automatů
Autor
Milan Borový
Rok
2021
Typ
Bakalářská práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
Ing. Claudio Kozický
Katedra
Anotace
Tato práce se zabývá k-lokálními deterministickými konečnými stromovými automaty (DKSA), které hrají důležitou roli při hledání vzorů ve stromových strukturách. Existuje pracovně optimální paralelní algoritmus pro běh k-lokálních DKSA na výpočetním modelu EREW PRAM. Tento algoritmus bude implementován, experimentálně změřen a porovnán se sekvenčním algoritmem v této práci.
Návrh šablonovacího jazyka a implementace překladače
Autor
Adam Plodek
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
Ing. Jakub Jirůtka
Katedra
Anotace
Cílem této práce je návrh a implementace šablonavacího jazyka, pro tvorbu HTML stránek, který
se zaměřuje na podporu funkcionálního stylu programování, pomocí nehož lze vylepšit vlastnosti
šablonovacích jazyků. Základními vlastnostmi navrženého jazyka jsou podpora funkcí vyššího
řádu, anonymní funkce a silný typovací systém. Pro šablonovací jazyk byla vytvořena formální
gramatika a implementace překladače byla provedena v programovacím jazyce Haskell.
Překladač jazyka kontrol do SQL
Autor
Otto Šleger
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
Ing. Tomáš Pecka
Katedra
Anotace
Tato bakalářská práce se zabývá analýzou, návrhem a implementací překladače jazyka kontrol
navrženého Českou národní bankou. Tento překladač umožňuje překlad jazyka kontrol do jazyka
SQL, který je následně možné spustit přímo nad databázovým serverem, kde se nachází data,
která výraz v jazyce kontrol validuje. V rámci práce je provedena analýza jednotlivých částí
tohoto jazyka a jejich možnosti pro překlad pro vícero druhů relačních databází. Je vypracován
konkrétní návrh struktury tohoto překladače a jeho jednotlivých částí, na základě kterého je
překladač implementován pomocí programovacího jazyka PHP.
Syntaktická analýza obecných výrazů a popis syntaxe programovacího jazyka pomocí výrazů
Autor
Aleksandr Levin
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
Ing. Tomáš Pecka
Katedra
Anotace
Tato práce poskytuje parser LL(1) pro obecné výrazy. Za předpokladu správné tabulky priorit operátorů je analyzátor schopen analyzovat daný vstupní řetězec a v případě úspěchu poskytnout AST reprezentaci vstupu. Práce také poskytuje gramatiku syntaxe Pascalu ve formě tabulky priorit operátorů k diskuzi a rozvoji myšlenky popisu syntaxe programovacího jazyka pomocí výrazů. Práce je podpořena řadou příkladů kódu Pascal, zpracovaných vyvinutým parserem, použitých spolu s poskytnutou syntaxovou tabulkou.
Diplomové práce
Parallel run of k-local tree automata on GPU
Autor
Milan Borový
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. Štěpán Plachý
Oponenti
doc. Ing. Ivan Šimeček, Ph.D.
Katedra
Anotace
This thesis implements tree pattern matching using deterministic finite
tree automata. A work-optimal parallel algorithm exists and has been implemented for EREW
PRAM. This algorithm will be optimized for APRAM and ported to SIMT. Then, both new
implementations will be measured experimentally and compared.