DocumentCode
69154
Title
Language Design with the Spoofax Language Workbench
Author
Wachsmuth, Guido H. ; Konat, Gabriel D. P. ; Visser, Eelco
Author_Institution
Delft Univ. of Technol., Delft, Netherlands
Volume
31
Issue
5
fYear
2014
fDate
Sept.-Oct. 2014
Firstpage
35
Lastpage
43
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
high level languages; software engineering; IDE support; Spoofax language workbench; high-level languages; language design; textual programming languages; Computer languages; DSL; Design methodology; Production; Programming; Syntactics; IDE; Spoofax; construction tools; design languages; integrated development environments; integrated environments; programming environments; programming languages; software engineering;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2014.100
Filename
6898704
Link To Document