A reflective language allows us to access its interpreter to dynamically modify or extend the language semantics from within the same language. In the previous paper, we implemented a reflective language called Black, and showed that a directly executable interpreter can be implemented by duplicating and partially evaluating the metalevel interpreters without losing changeability. In this paper, we will concentrate on the partial evaluator and show that it can be used not only to construct the default reflective interpreter but also as a compiler of reflective languages. Since the language semantics may change in reflective languages, we cannot use a specific compiler; instead, we use the partial evaluator, which can take the semantics of ...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
. A partial evaluator, given a program and a known "static" part of its input data, output...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
A reflective language enables us to access, modify, and extend the language semantics from within th...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
This paper presents several technical results concerning the operational seman-tics of the reflectiv...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflection is a property of application development systems which permits programs to change their o...
International audienceReflective operations are powerful APIs that let developers build advanced too...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
Computational reflection is a well known technique applied in many existing programming languages ra...
Describes the ELEKTRA reflective production rule interpreter, which differs from other interpreters ...
A reflective language is a language that is capable of manipulating the state of its program’s execu...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
. A partial evaluator, given a program and a known "static" part of its input data, output...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
A reflective language enables us to access, modify, and extend the language semantics from within th...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
This paper presents several technical results concerning the operational seman-tics of the reflectiv...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
Reflection is a property of application development systems which permits programs to change their o...
International audienceReflective operations are powerful APIs that let developers build advanced too...
Reflective systems allow their own structures to be altered from within. In a programming system ref...
Computational reflection is a well known technique applied in many existing programming languages ra...
Describes the ELEKTRA reflective production rule interpreter, which differs from other interpreters ...
A reflective language is a language that is capable of manipulating the state of its program’s execu...
Reflective systems allow their own structures to be altered from within. Here we are concerned with ...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
. A partial evaluator, given a program and a known "static" part of its input data, output...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...