Obousměrné transpilátory vyšších programovacích jazyků

but.committeedoc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Zdeněk Materna, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen)cs
but.defenceStudent 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. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D.cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMeduna, Alexandrcs
dc.contributor.authorHalamka, Marekcs
dc.contributor.refereeHavel, Martincs
dc.date.created2025cs
dc.description.abstractTato práce se zaměřuje na efektivní návrh a implementaci obousměrného transpilátoru mezi vyššími programovacími jazyky. Cílem je vytvořit nástroj umožňující obousměrný překlad zdrojových textů mezi podmnožinami programovacích jazyků PHP a Python. Proces transpilace staví na metodách obvyklého překladače, což zahrnuje detekci chyb a zajištění funkční ekvivalence zdrojového kódu, ale také se zabývá problémem zachování vizuální podoby kódu. Výzvy pro zachování konstrukcí jsou řešeny v rámci transpilační fáze provádějící generaci cílového kódu na základě interní reprezentace zdrojového kódu. Hlavním přínosem práce je implementace nástroje schopného překladu mezi zdrojovými kódy dvou populárních jazyků, což může být v praxi užitečné například při migraci existujících projektů mezi různými technologiemi.cs
dc.description.abstractThis thesis focuses on the design and implementation of an efficient two-way transpiler between high-level programming languages. The goal is to create a tool that allows bidirectional translation of source texts between subsets of PHP and Python programming languages. The transpilation process builds on the methods of a typical compiler, which includes error detection and ensuring functional equivalence, but also addresses the problem of preserving the visual appearance of the code. The challenges of preserving constructs are addressed within the transpilation phase, which generates target code based on the internal representation of the source code. The main contribution of this thesis is the implementation of a tool capable of translating between the source codes of two popular languages, which can be useful in practice, for example, when migrating existing projects between different technologies.en
dc.description.markDcs
dc.identifier.citationHALAMKA, M. Obousměrné transpilátory vyšších programovacích jazyků [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other162767cs
dc.identifier.urihttp://hdl.handle.net/11012/252780
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectTranspilátorcs
dc.subjectkompilátorcs
dc.subjectPHPcs
dc.subjectPythoncs
dc.subjectsyntaktická analýzacs
dc.subjectobousměrný překladcs
dc.subjectabstraktní syntaktický stromcs
dc.subjecttypová analýzacs
dc.subjectTranspileren
dc.subjectcompileren
dc.subjectPHPen
dc.subjectPythonen
dc.subjectsyntax analysisen
dc.subjecttwo-way translationen
dc.subjectabstract syntax treeen
dc.subjecttype analysisen
dc.titleObousměrné transpilátory vyšších programovacích jazykůcs
dc.title.alternativeTwo-Way Transpilers of High-Level Programming Languagesen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-16cs
dcterms.modified2025-06-16-17:47:27cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid162767en
sync.item.dbtypeZPen
sync.item.insts2025.08.26 23:03:09en
sync.item.modts2025.08.26 19:35:26en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.83 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
appendix-1.zip
Size:
661.28 KB
Format:
Unknown data format
Description:
file appendix-1.zip
Loading...
Thumbnail Image
Name:
review_162767.html
Size:
7.6 KB
Format:
Hypertext Markup Language
Description:
file review_162767.html

Collections