Projectional editor for domain-specific languages
Projectional editor for domain-specific languages
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/55267Identifiers
Study Information System: 114570
CU Caralogue: 990015914740106986
Collections
- Kvalifikační práce [11976]
Author
Advisor
Referee
Šimko, Viliam
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software Systems
Department
Department of Distributed and Dependable Systems
Date of defense
27. 5. 2013
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
projektivní editor,workbench,ide,dsl,programováníKeywords (English)
projectional editor, workbench,ide,dsl,source code,programmingNázev práce: Projektivní editor doménově-specifických jazyků Autor: Ondřej Dvořák Katedra: Katedra distribuovaných a spolehlivých systémů Vedoucí diplomové práce: RNDr. Michal Malohlava Abstrakt: Programování je proces návrhu algoritmu, psaní, testování a ladění zdro- jového kódu. Ten se neobejde bez existence nejrůznějších programátorských nástrojů, jako je například integrované vývojové prostředí (IDE) umožňující správu většiny univerzálních jazyků s textovou reprezentací. Vzhledem ke vzrůstající popularitě doménově-specifických jazyků (DSL) je nezbytné, aby IDE podporovalo i je. DSL jsou ovšem reprezentovány nejen textovou formou, ale i grafickou a případně jejich kombinací. Jedním z nadějných přístupů je nová metoda zvaná projektivní edi- tace. Jejím úkolem je umožnit různé způsoby zobrazení a manipulace se zdrojovým kódem. Tato myšlenka je většinou realizována projektivním editorem. Tato práce se zabývá návrhem a experimentální implementací projektivního editoru pro doménově-specifické jazyky. Analyzuje možné přístupy k projektivní editaci a navrhuje jejich vhodnou aplikaci v Microsoft Visual Studiu. Přínáší univerzální implementaci projektivního editoru integrovaného ve Visual Studiu i v...
Title: Projectional editor for domain-specific languages Author: Ondřej Dvořák Department: Department of Distributed and Dependable Systems Supervisor: RNDr. Michal Malohlava Abstract: Programming is a craft requiring a good tooling. One of tools selected as crucial for software development is an integrated development environment (IDE) that allows to maintain most of the general-purpose languages. Domain-specific languages grow in a popularity last years, thus it is necessary to support them by IDE as well. Not just a textual or graphical form of DSL sources is suitable for their maintenance, so does the combination of them. One of the promising approaches is represented by a novel method called a projectional editing. Its objective is to show different visualization forms of program source code, combine and manipulate with them at one place. The thought is typically realized by a projectional editor. In this thesis we design a projectional editor for domain-specific languages and provide its experimental implementation. It analyzes potential approaches to a projectional editing and designs their suitable realization in Microsoft Visual Studio. It provides a universal implementation of a projectional editor on the top of Visual Studio as well as on the top of a standalone application. Moreover, it supports...
