Proceedings Article10.1109/EMES.2015.7158424
Model-aware language specification with Java
Jaroslav Porubän,Sergej Chodarev +1 more
- 11 Jun 2015
- pp 1-4
7
TL;DR: This paper describes how abstract syntax, concrete syntax and semantics of the language are defined using YAJCo and how this method supports language composition and iterative development.
read more
Abstract: Tools that support development of parsers often concentrate on concrete syntax, leaving abstract syntax defined only implicitly. On the other hand there are projectional language workbenches that give central role to language model (abstract syntax) at the cost of locking a language to the concrete tool. In this paper we present YAJCo parser generator that uses model-centered approach to language definition while preserving textual representation. Abstract syntax of a language is expressed using object-oriented model in a general-purpose language with additional information and concrete syntax provided in form of annotations. In the paper we describe how abstract syntax, concrete syntax and semantics of the language are defined using YAJCo. We also describe how this method supports language composition and iterative development.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Language composition using source code annotations
TL;DR: This work examines source code annotations from the viewpoint of formal languages and proposes to consider a set of all annotations and their parameters processed by the same reference implementation to be called an annotation-based language.
Towards automated evaluation of domain usability
Michaela Bacikova,Martin Zbuska +1 more
- 01 Nov 2015
TL;DR: This paper aims at automating the evaluation of domain usability of existing graphical user interfaces by designing and implementing methods and algorithms for evaluating some of its properties via ontologies.
4
Manual techniques for evaluating domain usability
Michaela Bacikova,Lukas Galko,Eva Hvizdova +2 more
- 01 Nov 2017
TL;DR: The main contribution of this paper is the design of novel techniques for manual domain usability evaluation, including five qualitative evaluation techniques for qualitative evaluation of domain-usable user interfaces.
4
The design of manual domain usability evaluation techniques
Michaela Bacikova,Lukas Galko +1 more
- 25 Jul 2018
TL;DR: Six qualitative evaluation techniques and one formal evaluation technique based on System Usability Scale (SUS) are designed and demonstrated to show the viability and the equality of the domain usability aspects with the goal of designing domain usability metrics.
4
Experimental Design of Metrics for Domain Usability.
Michaela Bacikova,Lukas Galko,Eva Hvizdova +2 more
- 01 Jan 2017
TL;DR: The designed metrics can be used to formally measure the domain usability of user interfaces in manual or automatized techniques and this way, it is believed, improve the situation regarding interfaces that do not consider the domain dictionary of their users.
2
References
•Book
Karel the Robot: A Gentle Introduction to the Art of Programming
Richard E. Pattis,Jim Roberts,Mark Stehlik +2 more
- 25 Jul 1994
TL;DR: Karel the Robot as mentioned in this paper is a literal-minded robot whose built-in capabilities allow him to explore his world and manipulate simple objects in it and introduce a programming language, which emphasizes logical deduction and spatial reasoning rather than calculation and algebraic reasoning.
395
Annotation based parser generator
Jaroslav Porubän,Michal Forgác,Miroslav Sabo +2 more
- 11 Dec 2009
TL;DR: The paper summarizes results of the studies of implemented parser generator and describes its role in the university courses and the presented approach a language with textual concrete syntax is defined upon the abstract syntax definition extended with source code annotations.
Abstract syntax driven language development: defining language semantics through aspects
Jaroslav Porubän,Miroslav Sabo,Ján Kollár,Marjan Mernik +3 more
- 21 Jun 2010
TL;DR: An approach for defining a computer language driven by a language's abstract syntax including abstract syntax, concrete syntax and semantics definition is explained and two approaches are introduced in detail -- via annotations and aspects.
17
A Task-driven Grammar Refactoring Algorithm
Ivan Halupka,Ján Kollár,Emilia Pietrikova +2 more
- 05 Jan 2012
TL;DR: This paper presents the proposal and the implementation of an algorithm for automated refactoring of context-free grammars, and briefly introduces the reader to processes occurring in grammarRefactoring, a method for describing desired properties that a refactored grammar should fulfill, and there is a discussion of the overall significance of grammar Refactoring.
Automatized Generating of GUIs for Domain-Specific Languages.
Michaela Bacikova,Dominik Lakatos,Milan Nosal +2 more
- 01 Jan 2012
TL;DR: Various techniques to reach the goal of generating graphical editors for DSLs are presented and a prototype which is able to automatically generate a user interface for an external DSL is introduced.
Related Papers (5)
A.G. Kleppe
- 01 Oct 2007
Jérôme Euzenat,François Scharffe,Antoine Zimmermann +2 more
- 30 Jun 2007
Jiyou Jia,Youfu Ye,Klaus Mainzer +2 more
- 01 Oct 2004