Překlad mezi vyššími programovacími jazyky
Loading...
Date
Authors
Bajteková, Linda
Advisor
Referee
Mark
C
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Rastúci význam jazyka JavaScript vo webovom vývoji so sebou prináša potrebu prenosu aplikácií napísaných v iných jazykoch do tohto prostredia. Táto práca sa zameriava na návrh a implementáciu nástroja, ktorý prekladá vybranú podmnožinu jazyka Python do jazyka JavaScript, pričom zachováva pôvodný význam a funkcionalitu. Využíva pritom princípy prekladačov, vrátane tvorby abstraktného syntaktického stromu a generovania kódu. Výsledkom je funkčný prototyp, ktorý podporuje základné jazykové konštrukcie, dátové typy, typové anotácie vo forme JSDoc a zároveň kladie dôraz na čitateľnosť výstupného kódu.
The growing importance of JavaScript in web development also brings the need to migrate applications written in other programming languages to this environment. This thesis focuses on the design and implementation of a tool that translates a selected subset of the Python language into JavaScript while preserving the original meaning and functionality. It utilizes compiler principles, including the creation of an abstract syntax tree and code generation. The result is a functional prototype that supports basic language constructs, data types, and type annotations in the form of JSDoc, while also emphasizing the readability of the generated code.
The growing importance of JavaScript in web development also brings the need to migrate applications written in other programming languages to this environment. This thesis focuses on the design and implementation of a tool that translates a selected subset of the Python language into JavaScript while preserving the original meaning and functionality. It utilizes compiler principles, including the creation of an abstract syntax tree and code generation. The result is a functional prototype that supports basic language constructs, data types, and type annotations in the form of JSDoc, while also emphasizing the readability of the generated code.
Description
Keywords
Transpilátor , Vyššie programovacie jazyky , Lexikálna analýza , Syntaktická analýza , Abstraktný Syntaktický Strom , Sémantická analýza , Generovanie kódu , Preklad programovacích jazykov , Python , Javascript , Dynamické typovanie , Kompilátor , Interpret , Transpiler , High-level programming languages , Lexical analysis , Syntactic analysis , Abstract Syntax Tree , Semantic analysis , Code generation , Programming language translation , Python , JavaScript , Dynamic typing , Compiler , Interpreter
Citation
BAJTEKOVÁ, L. Překlad mezi vyššími programovacími jazyky [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
sk
Study field
Informační technologie
Comittee
doc. 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)
Date of acceptance
2025-06-16
Defence
Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla 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í studentky na položené otázky rozhodla práci hodnotit stupněm C.
Result of defence
práce byla úspěšně obhájena
