To appearInternational audienceA range of methodologies and techniques are available to guide the design and implementation of language extensions and domain-specific languages on top of a base language. A simple yet powerful technique to this end is to formulate the extension via source-to-source transformation rules that are interleaved across the different compilation passes of the base language. Despite being a very successful approach, it has the main drawback that the input source code is lost in the process. As a result, during the whole workflow of program development (warning and error reporting, source-level debugging, or even program analysis) the tools involved report in terms of the base language, which is confusing to users. I...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
To appearInternational audienceA range of methodologies and techniques are available to guide the de...
A range of methodologies and techniques are available to guide the design and implementation of lang...
In this paper we present several extensions to support a more declarative view of programming in Pro...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, ...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
To appearInternational audienceA range of methodologies and techniques are available to guide the de...
A range of methodologies and techniques are available to guide the design and implementation of lang...
In this paper we present several extensions to support a more declarative view of programming in Pro...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, ...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...