A range of methodologies and techniques are available to guide the design and implementation of language extensions and domainspecific languages. A simple yet powerful technique is based on source-tosource transformations interleaved across the compilation passes of a base language. Despite being a successful approach, it has the main drawback that the input source code is lost in the process. When considering the whole workflow of program development (warning and error reporting, debugging, or even program analysis), program translations are no more powerful than a glorified macro language. In this paper, we propose an augmented approach to language extensions for Prolog, where symbolic annotations are included in the target program. These...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
International audienceExisting logic languages provide some simple " extra-logical " constructs for ...
AbstractWe are interested in evolution scenarios for language-based functionality. We identify diffe...
To appearInternational audienceA range of methodologies and techniques are available to guide the de...
In this paper we present several extensions to support a more declarative view of programming in Pro...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, ...
AbstractProgramming environments are essential for the acceptance of programming languages. This sur...
Delimited continuations are a famous control primitive that originates in the functional programming...
In this paper we present a simple source code configuration tool. ExLibris operates on libraries and...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
International audienceExisting logic languages provide some simple " extra-logical " constructs for ...
AbstractWe are interested in evolution scenarios for language-based functionality. We identify diffe...
To appearInternational audienceA range of methodologies and techniques are available to guide the de...
In this paper we present several extensions to support a more declarative view of programming in Pro...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
A common trend in programming language specification is to generate various tools (e.g., compiler, e...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, ...
AbstractProgramming environments are essential for the acceptance of programming languages. This sur...
Delimited continuations are a famous control primitive that originates in the functional programming...
In this paper we present a simple source code configuration tool. ExLibris operates on libraries and...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
International audienceExisting logic languages provide some simple " extra-logical " constructs for ...
AbstractWe are interested in evolution scenarios for language-based functionality. We identify diffe...