Překladač vyššího programovacího jazyka

Title Alternative:Programming language compiler
dc.contributor.advisorMartinec, Tomáš
dc.contributor.authorNebřenský, Matěj
dc.date2012
dc.date.accessioned2015-07-07
dc.date.available2015-07-07
dc.date.committed2012-05-18
dc.date.defense2012-06-20
dc.date.issued2012
dc.date.submitted2011-09-12
dc.degree.levelbccs
dc.descriptionkatedra: MTI; přílohy: CD-ROM; rozsah: 34 scs
dc.description.abstractNásledující text obsahuje kompletní dokumentaci k překladači TulToAsm51, včetně vysvětlení všech principů a pravidel jazyka TUL - Temporary Universal Language navrženého s ohledem na dobré zkušenosti s jednoduchým programováním v jazycích Pascal a Matlab. TulToAsm51 zpracovává složky se vstupními soubory *.tul s obsahem odpovídajícím pravidlům gramatiky jazyka TUL uvedeným v kapitole TUL kód. Rozliší v něm všechny známé symboly, z těch nechá vyrůst derivační strom a ten poté převádí do kódování Assembleru 8051 včetně přiřazení fyzických adres všem proměnným. Vygenerovaný soubor *.asm lze použít s jakýmkoli softwarem na linkování a nahrávání *.asm souborů do libovolného PLC s procesorem Intel MCS-51. Překladač je vystavěn na platformě Java jako přenositelný mezi operačními systémy Linux a Windows (teoreticky i OS-X a Android). Jedná se o konzolovou aplikaci bez požadavku na uživatelský vstup, která se snadno implementuje do univerzálních vývojových prostředí jako Geany (pro Linux) či PS-Pad (pro Windows). Tato práce vychází z poznatků zaznamenaných v předcházejícím bakalářském projektu Teorie tvorby překladačů vyšších programovacích jazyků. Vývoj kvalitního překladače však obnáší kromě důkladné teoretické přípravy i dlouhá léta pečlivého ladění, tudíž dveře k úpravám a doplnění chybějících funkcí zůstávají otevřeny.cs
dc.description.abstractFollowing text contains the complete documentation of TulToAsm51 compiler, including definitions of all TUL - Temporary Universal Language - principles and rules. This language refers to good experiences with easy programming in Pascal and Matlab. TulToAsm51 can run with *.tul input files containing code according to TUL grammar rules caught by chapter TUL coding. It recognizes all known symbols and lets a derivation tree grow up from them. This tree is then compiled to Assembler 8051 language including variables' physical addresses assignment. Generated *.asm file can be used with any linking and loading software for PLCs based on Intel MCS-51 processor. This compiler is build on Java platform and so it is portable between operation systems Linux and Windows (probably even OS-X and Android). TulToAsm is designed as a console application without any run-time user input requirement, so it is easy to implement it in some of universal IDEs like Geany (for Linux) or PS-Pad (for Windows) This thesis is based on the insights captured in foregoing bachelor project Theory of higher programming language parser. However, high quality compiler development requires a very long time for testing and debugging, so the door to any reconstructions or adding missing functions are still opened.en
dc.formattext
dc.identifier.urihttps://dspace.tul.cz/handle/15240/12123
dc.language.isocs
dc.publisherTechnická Univerzita v Libercics
dc.subjectscannercs
dc.subjectparsercs
dc.subjectcompilercs
dc.subjectlexikální analýzacs
dc.subjectsyntaktická analýzacs
dc.subjectsymbol (terminál)cs
dc.subjectneterminálcs
dc.subjectderivační stromcs
dc.subjectvýrazcs
dc.subjectpincs
dc.subjectportcs
dc.subject8051 (x51cs
dc.subject51)cs
dc.subjectscanneren
dc.subjectparseren
dc.subjectcompileren
dc.subjectlexical analysisen
dc.subjectsyntactic analysisen
dc.subjectsymbol (terminal)en
dc.subjectnon - terminalen
dc.subjectderivation treeen
dc.subjectexpressionen
dc.subjectpinen
dc.subjectporten
dc.subject8051 (x51en
dc.subject51)en
dc.subject.verbisprogramming languagesen
dc.titlePřekladač vyššího programovacího jazykacs
dc.title.alternativeProgramming language compileren
dc.typeThesis
local.departmentMTIcs
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.identifier.stag23307
local.identifier.verbis466516
local.note.administratorsoprava_A
local.verbis.aktualizace2019-10-05 06:00:14cs
local.verbis.studijniprogramMTI Informační technologie/Informační technologiecs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
bc_23307.pdf
Size:
390.3 KB
Format:
Adobe Portable Document Format
Description:
kvalifikační práce
Loading...
Thumbnail Image
Name:
opo_23307.pdf
Size:
27.31 KB
Format:
Adobe Portable Document Format
Description:
posudek oponenta
Loading...
Thumbnail Image
Name:
ved_23307.pdf
Size:
27.31 KB
Format:
Adobe Portable Document Format
Description:
posudek vedoucího
Loading...
Thumbnail Image
Name:
obh_23307.pdf
Size:
27.31 KB
Format:
Adobe Portable Document Format
Description:
výsledek obhajoby