• 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