XPL: a language for modular homogeneous language embedding

Article


Clark, T. 2015. XPL: a language for modular homogeneous language embedding. Science of Computer Programming. 98 (4), pp. 589-616. https://doi.org/10.1016/j.scico.2014.08.005
TypeArticle
TitleXPL: a language for modular homogeneous language embedding
AuthorsClark, T.
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.

PublisherElsevier
JournalScience of Computer Programming
ISSN0167-6423
Publication dates
Print01 Feb 2015
Publication process dates
Deposited22 Apr 2015
Output statusPublished
Copyright Statement

This is a RoMEO green journal: Authors pre-print on any website

Digital Object Identifier (DOI)https://doi.org/10.1016/j.scico.2014.08.005
LanguageEnglish
First submitted version
Permalink -

https://repository.mdx.ac.uk/item/8509z

Download files

  • 20
    total views
  • 3
    total downloads
  • 0
    views this month
  • 0
    downloads this month

Export as