Zobrazit minimální záznam

Compiler frontend for a subset of C++ programming language



dc.contributor.advisorPecka Tomáš
dc.contributor.authorDaniel Král
dc.date.accessioned2024-06-20T22:51:41Z
dc.date.available2024-06-20T22:51:41Z
dc.date.issued2024-06-20
dc.identifierKOS-1180078539605
dc.identifier.urihttp://hdl.handle.net/10467/115957
dc.description.abstractPřekladače pro programovací jazyky jsou nezbytnou součástí vývoje moderního software. Tato práce se zabývá návrhem přední části překladače pro (skoro) podmnožinu jazyka C++ nazvanou C+-. Nejprve je specifikován rozsah C+-. Poté je popsáno využití ANTLR4 pro lexikální a syntaktickou analýzu a vytvoření abstraktního syntaktického stromu. Následuje sémantická analýza a generování mezikódu LLVM IR pomocí LLVM C++ API. Implementace překladače je otestována sadou ukázkových kódů.cze
dc.description.abstractCompilers for programming languages are an essential part of modern software development. This thesis deals with the design of the frontend of a compiler for an (almost) subset of C++ called C+-. First, the scope of C+- is specified. Then the use of ANTLR4 for lexical and syntactic analysis and the creation of an abstract syntactic tree is described. This is followed by semantic analysis and generation of the LLVM IR intermediate code using LLVM C++ API. The implementation of the compiler is tested with a set of sample codes.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectfrontend překladačecze
dc.subjectLLVM IRcze
dc.subjectANTLRcze
dc.subjectC++cze
dc.subjectsémantická analýzacze
dc.subjectgenerování kóducze
dc.subjectcompiler frontendeng
dc.subjectLLVM IReng
dc.subjectANTLReng
dc.subjectC++eng
dc.subjectsemantic analysiseng
dc.subjectcode generationeng
dc.titleFrontend překladače pro podmnožinu programovacího jazyka C++cze
dc.titleCompiler frontend for a subset of C++ programming languageeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereePlachý Štěpán
theses.degree.disciplineTeoretická informatikacze
theses.degree.grantorkatedra teoretické informatikycze
theses.degree.programmeInformatika, platnost do 2024cze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam