Methodology of Construction Compiler Front-End and Its Integration into the GNU Compiler Collection

but.committeecs
but.defencecs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorEysselt, Milošen
dc.contributor.authorMachata, Petren
dc.contributor.refereeMasopust, Tomášen
dc.date.accessioned2020-05-22T11:07:50Z
dc.date.available2020-05-22T11:07:50Z
dc.date.createdcs
dc.description.abstractTato diplomová práce vznikla za podpory ANF DATA s.r.o., Brno. Diplomová práce je vypracována v angličtině. Vstupní bariéra pro vývoj uvnitř GCC se během posledních let znatelně snížila. Na konferencích, v časopisech a na webu se objevují články s architektonickými přehledy a návody. Věci se nadále zjednodušují použitím oficiálního vnitřního jazyka GENERIC: Pro komunikaci mezi přední částí a zbytkem překladače již není nutné zabývat se obtížným a nepřehledným RTL. Přesto je práce se souborem zdrojových kódů velikosti GCC nutně složitá. Je třeba napsat určité soubory a provést určitá nastavení, oboje jen s poměrně malým množstvím dokumentace. Cílem této práce je pomoci s posledním zmíněným bodem. Práce popisuje ukázkovou přední část: Vše od vytvoření zdrojových souborů, přes různé konstrukce jazyka GENERIC, až k problémům s kompilací běhové podpory nebo používání nativního preprocesoru.en
dc.description.abstractThis MSc Thesis was performed in English with the support of the ANF DATA s.r.o., Brno. The entry barrier to the development for GCC got considerably lower during the last years. Articles with various architectural overviews and how-to documents pop up in magazines, websites, and on conferences. With official intermediate language, GENERIC, used for communication between front end and the rest of the compiler, things are yet easier: It is no more necessary to bear the tedium of RTL when one writes new front end. Yet, there is a complexity inherent in handling a source base the size of GCC. There are files to be written, peculiar options to be set up, and these all with relatively thin documentation. This work is written to help with this last point. An example front end is described, with everything from the source base setup, through various GENERIC constructs, up to compilation of runtime library, or using GCC native preprocessor.cs
dc.description.markAcs
dc.identifier.citationMACHATA, P. Methodology of Construction Compiler Front-End and Its Integration into the GNU Compiler Collection [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other15211cs
dc.identifier.urihttp://hdl.handle.net/11012/54013
dc.language.isoencs
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.subjectGCCcs
dc.subjectGNU Compiler Collectioncs
dc.subjectfrontendcs
dc.subjectfront endcs
dc.subjectAlgol 60cs
dc.subjectcompilercs
dc.subjectGCCen
dc.subjectGNU Compiler Collectionen
dc.subjectpřední částen
dc.subjectAlgol 60en
dc.subjectkompilátoren
dc.titleMethodology of Construction Compiler Front-End and Its Integration into the GNU Compiler Collectionen
dc.title.alternativeMethodology of Construction Compiler Front-End and Its Integration into the GNU Compiler Collectioncs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.modified2020-05-09-23:39:31cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid15211en
sync.item.dbtypeZPen
sync.item.insts2020.05.22 13:07:50en
sync.item.modts2020.05.22 12:21:23en
thesis.disciplineInformační systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
420.12 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_15211.html
Size:
1.51 KB
Format:
Hypertext Markup Language
Description:
review_15211.html
Collections