Development of Domain-Specific Languages based on Generic Syntax and Functional Composition

Domain-specific languages allow to raise the level of abstraction by using concepts and operations of the domain. Limited applicability of these languages requires lower development costs compared to general-purpose languages. This means that different development techniques need to be used. This wo...

Full description

Saved in:
Bibliographic Details
Published inInformation sciences and technologies Vol. 4; no. 3; p. 47
Main Author Chodarev, Sergej
Format Journal Article
LanguageEnglish
Published Bratislava Slovak Technical University Press 01.09.2012
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Domain-specific languages allow to raise the level of abstraction by using concepts and operations of the domain. Limited applicability of these languages requires lower development costs compared to general-purpose languages. This means that different development techniques need to be used. This work is a contribution to the field of development of domain-specific languages. It analyses the current state of the field. Special attention is given to the analysis of language composition methods and identifying widespread composition techniques. Composition is analyzed not only on the level of grammars, but also on the level of language concepts. The work presents proposed approach for language development based on the standardized generic syntax that serves the role of common substrate for developed languages. The structure of language elements is defined based on principles of functional composition extended with metaprogramming capabilities. The behavior of such language is defined using a general-purpose language that provides a connection with the outer environment. Proposed techniques allow modular language development using libraries of language elements. A prototype of the system for definition and processing of new languages was developed for experimental verification of proposed techniques. This was used for development of several languages. Categories and Subject Descriptors D.3.4 [ProgrammingLanguages]: Processors; D.3.2 [ProgrammingLanguages]: Language Classifications- Specialized application languages
Bibliography:SourceType-Scholarly Journals-1
ObjectType-General Information-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
ISSN:1338-1237
1338-6654