Vytvoření nového programovacího jazyka a jeho transpilátoru

but.committeeprof. RNDr. Alexandr Meduna, CSc. (předseda) Ing. Martin Hrubý, Ph.D. (člen) Ing. Tomáš Milet, Ph.D. (člen) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Marcela Zachariášová, 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.authorSoukup, Martincs
dc.contributor.refereeHavel, Martincs
dc.date.created2025cs
dc.description.abstractTato práce řeší způsob jakým je možné využít transpilaci mezi programovacími jazyky za pomoci navržení vlastního programovacího jazyka. Cílem je poukázat na rozdíly mezi kompilací programovacích jazyků a transpilaci mezi nimi. Cílem je pochopit základní principy jazyků jako je syntaxe, sémantika a generování kódu. Navržený transpilátor poté transformuje zdrojový kód v navrženém jazyce do jiných známých programovacích jazyků. Tím je následně umožněna následná integrace s existujícími nástroji a ekosystémy v jiných jazycích ( například v jazyce Python, PHP nebo C++). Práce obsahuje navržení lexikální analýzy, syntaktické analýzy, vytvoření Abstraktního syntaktického stromu a generování kódu do cílového jazyka za pomoci konstrukcí užívaných v kompilátorech a teorie formálních jazyků. Tímto procesem práce zvýrazňuje rozdíly mezi kompilací a transpilací, výhody i nevýhody transpilace v určitých případech a jakým způsobem se může navrhnout překlad mezi zdrojovými kódy a cílovými implementacemi.cs
dc.description.abstractThis thesis explores the possibility of using the tranpilation between programming languages with help of creating a new programming language. The goal is to show differences between compiling programming languages and transpiling between the. Understanding the basic principals of transpilation like syntax, semantics and code generation, Created transpiler then transforms the source code to the target code written in the different known programming language. Obtaining the ability for integration with existing ecosystems and tools in a different programming language ( for example: Python, PHP or C++). Thesis contains creating Lexical analysis, Syntax analysis, Abstract Syntax tree and code generation to the target code, leveraging the constructs of compilers and theory of formal languages. Through this process thesis highlights the differences between compiling and transpiling the language, it’s challenges and trade-offs in a certain cases and how can translation between source code and target implementation be achieved.en
dc.description.markDcs
dc.identifier.citationSOUKUP, M. Vytvoření nového programovacího jazyka a jeho transpilátoru [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other161350cs
dc.identifier.urihttp://hdl.handle.net/11012/254517
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.subjectKompilátorcs
dc.subjectTranspilátorcs
dc.subjectProgramovací jazykcs
dc.subjectAbstraktní syntaktický stromcs
dc.subjectLexikální analýzacs
dc.subjectSyntaktická analýzacs
dc.subjectGenerování kóducs
dc.subjectPřekladcs
dc.subjectPHPcs
dc.subjectPythoncs
dc.subjectC++.cs
dc.subjectCompileren
dc.subjectTranspileren
dc.subjectTranslationen
dc.subjectProgramming Languageen
dc.subjectAbstract Syntax Treeen
dc.subjectLexical Analysisen
dc.subjectSyntax Analysisen
dc.subjectCode Generatingen
dc.subjectPHPen
dc.subjectPythonen
dc.subjectC++.en
dc.titleVytvoření nového programovacího jazyka a jeho transpilátorucs
dc.title.alternativeCreating a new programming language and its transpileren
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-20cs
dcterms.modified2025-06-20-17:17:26cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid161350en
sync.item.dbtypeZPen
sync.item.insts2025.08.27 00:00:32en
sync.item.modts2025.08.26 19:54:17en
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 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.08 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_161350.html
Size:
7.68 KB
Format:
Hypertext Markup Language
Description:
file review_161350.html

Collections