The Harmonia framework provides an infrastructure for building language-aware interactive programming tools. Harmonia supports many languages through language plug-ins, which are dynamically-loadable system extensions generated from lexical, syntactic, and semantic descriptions. In this report, we describe our approach to generating Harmonia language plug-ins from a variety of domain-specific description languages. We present the process of configuring plug-in analysis components, the transformations for high-level syntactic and semantic descriptions, and the optimizations for generated code. This largely adhoc process makes our generation techniques expensive to create and difficult to maintain. We propose a new component-based architectur...
In this article we present a new tool for language-oriented programming which provides to user conve...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
This paper is a pre-print of: Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Domain-Specific L...
Despite many attempts in both research and industry to develop successful language-based software en...
This dissertation provides the motivation for and evidence in favour of an approach to language exte...
Despite many attempts in both research and industry to develop successful language-based software en...
Automatically generated lexers and parsers for programming languages have a long history. Although t...
The syntax of popular programming languages often includes features that don’t conform to the simple...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
AbstractAutomatically generated lexers and parsers for programming languages have a long history. Al...
We present a development environment for Regulus, a toolkit for building unification grammar-based s...
The developers of a programming language need to document its intended syntax and semantics, and to ...
<p>It is easy to imagine machines that can communicate using spoken natural language. Constructing s...
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that defi...
Abstract. Magnolia is an experimental programming language designed to try out novel language featur...
In this article we present a new tool for language-oriented programming which provides to user conve...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
This paper is a pre-print of: Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Domain-Specific L...
Despite many attempts in both research and industry to develop successful language-based software en...
This dissertation provides the motivation for and evidence in favour of an approach to language exte...
Despite many attempts in both research and industry to develop successful language-based software en...
Automatically generated lexers and parsers for programming languages have a long history. Although t...
The syntax of popular programming languages often includes features that don’t conform to the simple...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
AbstractAutomatically generated lexers and parsers for programming languages have a long history. Al...
We present a development environment for Regulus, a toolkit for building unification grammar-based s...
The developers of a programming language need to document its intended syntax and semantics, and to ...
<p>It is easy to imagine machines that can communicate using spoken natural language. Constructing s...
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that defi...
Abstract. Magnolia is an experimental programming language designed to try out novel language featur...
In this article we present a new tool for language-oriented programming which provides to user conve...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
This paper is a pre-print of: Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Domain-Specific L...