XPL:A language for modular homogeneous language embedding

Abstract

Languages that are used for Software Language Engineering (SLE) offer a range of features that support the construction and deployment of new languages. SLE languages offer features for constructing and processing syntax and defining the semantics of language features. New languages may be embedded within an existing language (internal) or may be stand-alone (external). Modularity is a desirable SLE property for which there is no generally agreed approach. This article analyses the current tools for SLE and identifies the key features that are common. It then proposes a language called XPL that supports these features. XPL is higher-order and allows languages to be constructed and manipulated as first-class elements and therefore can be used to represent a range of approaches to modular language definition. This is validated by using XPL to define the notion of a language module that supports modular language construction and language transformation.

Publication DOI: https://doi.org/10.1016/j.scico.2014.08.005
Divisions: College of Engineering & Physical Sciences
Additional Information: © 2015, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/
Uncontrolled Keywords: Domain specific languages,Language modules,Software language engineering,Software
Publication ISSN: 1872-7964
Last Modified: 08 Jan 2024 08:45
Date Deposited: 30 May 2018 15:30
Full Text Link: http://eprints. ... 1/XPL_clark.pdf
Related URLs: http://www.scop ... tnerID=8YFLogxK (Scopus URL)
https://www.sci ... 3670?via%3Dihub (Publisher URL)
PURE Output Type: Article
Published Date: 2015-02-01
Authors: Clark, Tony (ORCID Profile 0000-0003-3167-0739)

Export / Share Citation


Statistics

Additional statistics for this record