Překladač moderního jazyka

Title Alternative:Modern programming language interpreter - principles of operation
Loading...
Thumbnail Image
Date
2006
Journal Title
Journal ISSN
Volume Title
Publisher
Technická Univerzita v Liberci
Abstract
Diplomová práce se zabývá implementací interpretu programovacího jazyka REBOL. REBOL představil jeho tvůrce Carl Sassenrath v roce 1997. Dnes je to moderní interpret s velkým množstvím funkcí. Uživatelé volí tento jazyk kvůli jeho jednoduchosti, velikosti interpretu a množství funkcí, které nabízí. Vývoj na tomto programu je však z velké části uzavřený a kompletní zdrojový kód není k dispozici. Nepřekvapí nás tedy, že snaha dát světu implementaci, která bude mít otevřený kód, je velká. Práce ukazuje způsob, jakým lze tohoto cíle dosáhnout. Neklade si za cíl kompletní funkční interpret, ale nápaditou implementaci některých jeho částí. Interpret jazyka REBOL byl naprogramován v jazyce C. Pozornost se obrací především na práci s daty v jazycích s dynamickými typy dat a způsoby analýzy textu. Snaha je o kompaktní program, který poskytuje vysoký výkon a nízkou redundanci kódu. Využívá prostředí GNU, které zaručuje jak vysokou přenositelnost, tak řadu komponent, které jsou pro vývoj nezbytné. Primárně je program vyvíjen v operačním systému GNU Linux, čímž však program na přenositelnosti neztrácí.
Diploma thesis engages in implementation of an interpreter of REBOL programming language. REBOL was introduced in 1997 by its creator, Carl Sassenrath. Nowadays, it is considered a modern interpreter which has numerous functions. Users are using it due to its simplicity, interpreter dimension and various powerful functions. However, major part of the languages development is closed to public; therefore, complete code is not at disposal. It is clear, that there is a great endeavour to provide a free source implementation. My work shows a way how to reach this goal. The aim is not to provide a working interpreter, but a resourceful implementation of some of its parts. REBOL language interpreter was programmed in C language. The main stress is put on data operations in languages with dynamical types of data and ways of text analyses. The outcome is a compact programme which provides good performance as well as low code redundancy. The programme uses GNU environment that provides excellent portability and a number of essential components. GNU Linux is the primary operating system used for the development, but the programme is nowise restricted by this fact.
Description
katedra: KSI; přílohy: 1 CD ROM; rozsah: 61 s., 10 s. příloh
Subject(s)
rebol, interpreter, parsing, gnu, garbage collector, rebol, interpret, parsing, gnu, garbage collector
Citation
ISSN
ISBN