The state of the art in language workbenches: Conclusions from the language workbench challenge

S Erdweg, T Van Der Storm, M Völter… - … Conference, SLE 2013 …, 2013 - Springer
Abstract Language workbenches are tools that provide high-level mechanisms for the
implementation of (domain-specific) languages. Language workbenches are an active area …

Evaluating and comparing language workbenches: Existing results and benchmarks for the future

S Erdweg, T Van Der Storm, M Völter, L Tratt… - … Languages, Systems & …, 2015 - Elsevier
Abstract Language workbenches are environments for simplifying the creation and use of
computer languages. The annual Language Workbench Challenge (LWC) was launched in …

Multi-purpose syntax definition with SDF3

LE de Souza Amorim, E Visser - … The Netherlands, September 14–18, 2020 …, 2020 - Springer
SDF3 is a syntax definition formalism that extends plain context-free grammars with features
such as constructor declarations, declarative disambiguation rules, character-level …

Parsing in a broad sense

V Zaytsev, AH Bagge - … -Driven Engineering Languages and Systems: 17th …, 2014 - Springer
Having multiple representations of the same instance is common in software language
engineering: models can be visualised as graphs, edited as text, serialised as XML. When …

Principled parsing for indentation-sensitive languages: revisiting landin's offside rule

MD Adams - ACM SIGPLAN Notices, 2013 - dl.acm.org
Several popular languages, such as Haskell, Python, and F#, use the indentation and layout
of code as part of their syntax. Because context-free grammars cannot express the rules of …

One parser to rule them all

A Afroozeh, A Izmaylova - 2015 ACM International Symposium on New …, 2015 - dl.acm.org
Despite the long history of research in parsing, constructing parsers for real programming
languages remains a difficult and painful task. In the last decades, different parser …

Automated Ambiguity Detection in Layout-Sensitive Grammars

J Liu, F Zhu, F He - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Layout-sensitive grammars have been adopted in many modern programming languages. In
a serious language design phase, the specified syntax—typically a grammar—must be …

A framework for extensible languages

S Erdweg, F Rieger - Proceedings of the 12th international conference …, 2013 - dl.acm.org
Extensible programming languages such as SugarJ or Racket enable programmers to
introduce customary language features as extensions of the base language. Traditionally …

[PDF][PDF] Extensible languages for flexible and principled domain abstraction

S Erdweg - 2013 - core.ac.uk
Most programming languages are designed for general-purpose software development in a
one-size-fits-all fashion: They provide the same set of language features and constructs for …

Layout-sensitive language extensibility with SugarHaskell

S Erdweg, F Rieger, T Rendel, K Ostermann - ACM SIGPLAN Notices, 2012 - dl.acm.org
Programmers need convenient syntax to write elegant and concise programs.
Consequently, the Haskell standard provides syntactic sugar for some scenarios (eg, do …