The state of the art in language workbenches: Conclusions from the language workbench challenge
Abstract Language workbenches are tools that provide high-level mechanisms for the
implementation of (domain-specific) languages. Language workbenches are an active area …
implementation of (domain-specific) languages. Language workbenches are an active area …
Evaluating and comparing language workbenches: Existing results and benchmarks for the future
Abstract Language workbenches are environments for simplifying the creation and use of
computer languages. The annual Language Workbench Challenge (LWC) was launched in …
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 …
such as constructor declarations, declarative disambiguation rules, character-level …
Parsing in a broad sense
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 …
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 …
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 …
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 serious language design phase, the specified syntax—typically a grammar—must be …
A framework for extensible languages
Extensible programming languages such as SugarJ or Racket enable programmers to
introduce customary language features as extensions of the base language. Traditionally …
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 …
one-size-fits-all fashion: They provide the same set of language features and constructs for …
Layout-sensitive language extensibility with SugarHaskell
Programmers need convenient syntax to write elegant and concise programs.
Consequently, the Haskell standard provides syntactic sugar for some scenarios (eg, do …
Consequently, the Haskell standard provides syntactic sugar for some scenarios (eg, do …