Překladač vyššího programovacího jazyka
Title Alternative:Programming language compiler
dc.contributor.advisor | Martinec, Tomáš | |
dc.contributor.author | Nebřenský, Matěj | |
dc.date | 2012 | |
dc.date.accessioned | 2015-07-07 | |
dc.date.available | 2015-07-07 | |
dc.date.committed | 2012-05-18 | |
dc.date.defense | 2012-06-20 | |
dc.date.issued | 2012-01-01 | |
dc.date.submitted | 2011-09-12 | |
dc.degree.level | bc | cs |
dc.description | katedra: MTI; přílohy: CD-ROM; rozsah: 34 s | cs |
dc.description.abstract | Ná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.abstract | Following 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.format | text | |
dc.identifier.uri | https://dspace.tul.cz/handle/15240/12123 | |
dc.language.iso | cs | |
dc.publisher | Technická Univerzita v Liberci | cs |
dc.subject | scanner | cs |
dc.subject | parser | cs |
dc.subject | compiler | cs |
dc.subject | lexikální analýza | cs |
dc.subject | syntaktická analýza | cs |
dc.subject | symbol (terminál) | cs |
dc.subject | neterminál | cs |
dc.subject | derivační strom | cs |
dc.subject | výraz | cs |
dc.subject | pin | cs |
dc.subject | port | cs |
dc.subject | 8051 (x51 | cs |
dc.subject | 51) | cs |
dc.subject | scanner | en |
dc.subject | parser | en |
dc.subject | compiler | en |
dc.subject | lexical analysis | en |
dc.subject | syntactic analysis | en |
dc.subject | symbol (terminal) | en |
dc.subject | non - terminal | en |
dc.subject | derivation tree | en |
dc.subject | expression | en |
dc.subject | pin | en |
dc.subject | port | en |
dc.subject | 8051 (x51 | en |
dc.subject | 51) | en |
dc.subject.verbis | programming languages | en |
dc.title | Překladač vyššího programovacího jazyka | cs |
dc.title.alternative | Programming language compiler | en |
dc.type | Thesis | |
local.department | MTI | cs |
local.faculty | Fakulta mechatroniky, informatiky a mezioborových studií | cs |
local.identifier.stag | 23307 | |
local.identifier.verbis | 466516 | |
local.note.administrators | oprava_A | |
local.verbis.aktualizace | 2019-10-05 06:00:14 | cs |
local.verbis.studijniprogram | MTI Informační technologie/Informační technologie | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- bc_23307.pdf
- Size:
- 390.3 KB
- Format:
- Adobe Portable Document Format
- Description:
- kvalifikační práce
Loading...
- Name:
- opo_23307.pdf
- Size:
- 27.31 KB
- Format:
- Adobe Portable Document Format
- Description:
- posudek oponenta
Loading...
- Name:
- ved_23307.pdf
- Size:
- 27.31 KB
- Format:
- Adobe Portable Document Format
- Description:
- posudek vedoucího
Loading...
- Name:
- obh_23307.pdf
- Size:
- 27.31 KB
- Format:
- Adobe Portable Document Format
- Description:
- výsledek obhajoby