Original title:
Překladač jazyka matematických funkcí
Translated title:
Compiler of Language of Mathematical Function
Authors:
Junek, Lukáš ; Horáček, Petr (referee) ; Čermák, Martin (advisor) Document type: Bachelor's theses
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
V mém projektu se zabýváme interpretací jazyka matematických funkcí. Vytvořili jsme všechny potřebné části interpretu, které se účastní zpracování a následné realizace zdrojového kódu. Stěžejním bodem práce je implementace výpočetních operací s maticemi pomocí instrukcí SSE. K tomuto účelu bylo využito rozhraní od firmy Intel. Ta ve speciálním hlavičkovém souboru definovala funkce odpovídající jednotlivým instrukcím. Funkce však kromě samotného výpočtu vykonávají i podpůrné operace, čímž odstraní některé nepříjemné vlastnosti asembleru.
In this thesis, we are dealing with construction of Interpreter of Language of Mathematical function. We constructed all parts of interpreter, which involved processing and execution of source code. The main part of my thesis is implementation of computer operations with matrices using SSE instructions. For this purpose, we used interface by Intel. There in a special header file are defined the functions corresponding to each instruction. However, functions not only to calculate, but perform support operations, which eliminate some annoying features of assembler.
Keywords:
Extended Pushdown Automata; Finite Automata; Interpreter; Lexical Analyzer; LL-table; Operator-Precedence Parser; Parser; Precedence Table; Pushdown Automata; SIMD.; SSE; SSE2; XMM; Interpret; konečný automat; lexikální analyzátor; LL-tabulka; precedenční analyzátor; precedenční tabulka; rozšířený zásobníkový automat; SIMD; SSE; SSE2; syntaktický analyzátor; XMM; zásobníkový automat
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/54697