Proceedings Article10.1145/1943397.1943399
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
- pp 2
17
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.
read more
Abstract: The paper presents an approach for defining a computer language driven by a language's abstract syntax. The whole process of language specification including abstract syntax, concrete syntax and semantics definition is explained. Particular emphasis is put on language semantics definition and two approaches are introduced in detail -- via annotations and aspects. For this purpose, as the main example used throughout the paper, the DESK language has been selected. A simple approach to semantics definition through semantic methods in the language model is presented. The paper continues with more advanced semantics definition through aspects. As a proof of concept, a short description of the YAJCo experimental research parser generator is given.
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
Abstract syntax driven approach for language composition
Sergej Chodarev,Dominik Lakatos,Jaroslav Porubän,Ján Kollár +3 more
- 01 Oct 2014
TL;DR: The view of language composition from the perspective of concepts composition, where the role of concrete syntax is lowered is discussed, that allows to specify the language based on its abstract syntax.
19
A Model-Driven Approach to Microservice Software Architecture Establishment
Branko Terzić,Vladimir Dimitrieski,Slavica Kordić,Ivan Luković +3 more
- 26 Sep 2018
TL;DR: This paper argues in favor of a model-driven tool which can be used to resolve challenges from the MSA establishment domain by providing a domain-specific language for MSA modeling and code generators for producing program procedures for M SA building, packaging and installation.
Model-aware language specification with Java
Jaroslav Porubän,Sergej Chodarev +1 more
- 11 Jun 2015
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.
7
Abstraction of Computer Language Patterns: The Inference of Textual Notation for a DSL
Jaroslav Porubän,Ján Kollár,Miroslav Sabo +2 more
- 01 Jan 2013
TL;DR: The authors propose an innovative concept of computer language patterns to capture the well-known recurring notation style often seen in many computer languages in a method for example-driven DSL notation specification (EDNS).
6
•Dissertation
Leveraging software product lines engineering in the construction of domain specific languages
David Fernando Méndez Acuña
- 16 Dec 2016
TL;DR: This thesis provides support for the construction of language product lines according to the two approaches mentioned before, and proposes facilities in terms of language modularization and variability management to support the top-down approach.
5
References
When and how to develop domain-specific languages
TL;DR: In this article, the authors identify patterns in the decision, analysis, design, and implementation phases of DSL development and discuss domain analysis tools and language development systems that may help to speed up DSL development.
•Book
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Jack Greenfield,Keith W. Short +1 more
- 01 Jan 2004
TL;DR: The confluence of component based development, model driven development and software product lines forms an approach to application development based on the concept of software factories, which promises greater gains in productivity and predictability than those produced by incremental improvements to the current paradigm of object orientation.
•Book
The Definitive ANTLR Reference: Building Domain-Specific Languages
Terence Parr
- 27 May 2007
TL;DR: This book is the definitive guide to using the completely rebuilt ANTLR v3 and describes all features in detail, including the amazing new LL(*) parsing technology, tree construction facilities, StringTemplate code generation template engine, and sophisticated AnTLRWorks GUI development environment.
554
Attribute grammar paradigms—a high-level methodology in language implementation
TL;DR: Attribute grammars are a formalism for specifying programming languages as mentioned in this paper, and they have been applied to a great number of systems automatically producing language implementations from their specifications, and representative specification languages are presented with a common example grammar.
368
TCS: a DSL for the specification of textual concrete syntaxes in model engineering
Frédéric Jouault,Jean Bézivin,Ivan Kurtev +2 more
- 22 Oct 2006
TL;DR: This work proposes a generative solution based on a DSL called TCS (Textual Concrete Syntax), which is used to automatically generate tools for model- to-text and text-to-model transformations.
279