XPL: a language for modular homogeneous language embedding

CLARK, Tony (2015). XPL: a language for modular homogeneous language embedding. Science of Computer Programming, 98 (4), 589-616.

XPL_clark.pdf - Accepted Version
Creative Commons Attribution Non-commercial No Derivatives.

Download (739kB) | Preview
Official URL: http://www.sciencedirect.com/science/article/pii/S...
Link to published version:: https://doi.org/10.1016/j.scico.2014.08.005
Related URLs:


    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. Keywords Domain specific languages; Software language engineering; Language modules

    Item Type: Article
    Departments - Does NOT include content added after October 2018: Faculty of Science, Technology and Arts > Department of Computing
    Identification Number: https://doi.org/10.1016/j.scico.2014.08.005
    Page Range: 589-616
    Depositing User: Tony Clark
    Date Deposited: 15 Jun 2016 15:10
    Last Modified: 18 Mar 2021 16:04
    URI: https://shura.shu.ac.uk/id/eprint/12070

    Actions (login required)

    View Item View Item


    Downloads per month over past year

    View more statistics