diplomsko delo
Andraž Kralj (Author), Marjan Mernik (Mentor)

Abstract

V diplomskem delu se soočamo s problemom ustvarjanja lastnega programskega jezika.Poskusimo ustvariti svoj splošno namenski programski jezik z uporabo modernih pristopovprogramiranja in modernim standardom C++. Glavni cilj naloge je raziskati, kako sosestavljeni moderni programski jeziki in kako zelo kompleksni ter obširni so v resnici.Sekundarni cilj je ustvariti modularen in dobro zasnovan jezik, ki ga bo možno v prihodnjerazširiti in učinkovito uporabiti v praksi.Uvodoma podrobneje razložimo posamezne dele, ki sestavljajo programski jezik in nato zavsakega predstavimo našo implementacijo. Na koncu predstavimo delovanje našega jezika,ocenimo njegovo funkcionalnost, razširljivost in obširnost, nato izpeljemo svoje ugotovitve okompleksnosti in obsežnosti modernih programskih jezikov.

Keywords

programski jezik;slovenščina;gramatika;leksikalni;sintaktični;analizatorji;sintaksa;tolmači;interpretacija;prevajalniki;izvajanje;diplomske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UM FERI - Faculty of Electrical Engineering and Computer Science
Publisher: [A. Kralj]
UDC: 004.43'4(043.2)
COBISS: 37742339 Link will open in a new window
Views: 362
Downloads: 34
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: Creating a custom programming language with slovene syntax
Secondary abstract: In this diploma thesis we confront the problem of building our own programming language.We try to build a general purpose programming language with the use of modern principlesand modern C++ standards. The main goal of this thesis is to research how modernprogramming languages are made and how complex and extensive they really are.Secondary goal is to create a well made language that is both modular and expendable.With the option to later expand it into a language that is not only functional but alsousable.We first explain in detail how each building block of a programming language works andthen present our own implementation of it. Finally we present how our language works andevaluate its functionality, scalability and extensiveness on the basis of which we derive ourfindings on the complexity and scope of modern programming languages.
Secondary keywords: programming language;Slovene;grammar;lexical;parsing;analyzer;syntax;interpreter;interpretation;compiler;runtime;
Type (COBISS): Bachelor thesis/paper
Thesis comment: Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Računalništvo in informacijske tehnologije
Pages: VIII, 53 f.
ID: 11963713