Standard

Language Design with the Spoofax Language Workbench. / Wachsmuth, Guido H.; Konat, Gabriël D.P.; Visser, Eelco.

In: IEEE Software, Vol. 31, No. 5, 2014, p. 35-43.

Research output: Contribution to journalArticleScientificpeer-review

Harvard

APA

Vancouver

Author

Wachsmuth, Guido H. ; Konat, Gabriël D.P. ; Visser, Eelco. / Language Design with the Spoofax Language Workbench. In: IEEE Software. 2014 ; Vol. 31, No. 5. pp. 35-43.

BibTeX

@article{bce63489b3b44636a08e58a509506aca,
title = "Language Design with the Spoofax Language Workbench",
abstract = "IDEs are essential for programming language developers, and state-of-the-art IDE support is mandatory for programming languages to be successful. Although IDE features for mainstream programming languages are typically implemented manually, this often isn't feasible for programming languages that must be developed with significantly fewer resources. The Spoofax language workbench is a platform for developing textual programming languages with state-of-the-art IDE support. Spoofax is a comprehensive environment that integrates syntax definition, name binding, type analysis, program transformation, code generation, and declarative specification of IDE components. It also provides high-level languages for each of these aspects. These languages are highly declarative, abstracting over the implementation of IDE features and letting engineers focus on language design.",
keywords = "language workbench, computer languages, DSL, domain-specific language, syntax",
author = "Wachsmuth, {Guido H.} and Konat, {Gabri{\"e}l D.P.} and Eelco Visser",
year = "2014",
doi = "10.1109/MS.2014.100",
language = "English",
volume = "31",
pages = "35--43",
journal = "IEEE Software",
issn = "0740-7459",
publisher = "IEEE",
number = "5",

}

RIS

TY - JOUR

T1 - Language Design with the Spoofax Language Workbench

AU - Wachsmuth, Guido H.

AU - Konat, Gabriël D.P.

AU - Visser, Eelco

PY - 2014

Y1 - 2014

N2 - IDEs are essential for programming language developers, and state-of-the-art IDE support is mandatory for programming languages to be successful. Although IDE features for mainstream programming languages are typically implemented manually, this often isn't feasible for programming languages that must be developed with significantly fewer resources. The Spoofax language workbench is a platform for developing textual programming languages with state-of-the-art IDE support. Spoofax is a comprehensive environment that integrates syntax definition, name binding, type analysis, program transformation, code generation, and declarative specification of IDE components. It also provides high-level languages for each of these aspects. These languages are highly declarative, abstracting over the implementation of IDE features and letting engineers focus on language design.

AB - IDEs are essential for programming language developers, and state-of-the-art IDE support is mandatory for programming languages to be successful. Although IDE features for mainstream programming languages are typically implemented manually, this often isn't feasible for programming languages that must be developed with significantly fewer resources. The Spoofax language workbench is a platform for developing textual programming languages with state-of-the-art IDE support. Spoofax is a comprehensive environment that integrates syntax definition, name binding, type analysis, program transformation, code generation, and declarative specification of IDE components. It also provides high-level languages for each of these aspects. These languages are highly declarative, abstracting over the implementation of IDE features and letting engineers focus on language design.

KW - language workbench

KW - computer languages

KW - DSL

KW - domain-specific language

KW - syntax

U2 - 10.1109/MS.2014.100

DO - 10.1109/MS.2014.100

M3 - Article

VL - 31

SP - 35

EP - 43

JO - IEEE Software

T2 - IEEE Software

JF - IEEE Software

SN - 0740-7459

IS - 5

ER -

ID: 34370764