Existing meta-programming languages operate on encodings of pro-grams as data. This paper presents a new meta-programming language, based on an untyped lambda calculus, in which structurally reflective pro-gramming is supported directly, without any encoding. The language fea-tures call-by-value and call-by-name lambda abstractions, as well as novel reflective features enabling the intensional manipulation of arbitrary pro-gram terms. The language is scope safe, in the sense that variables can neither be captured nor escape their scopes. The expressiveness of the language is demonstrated by showing how to implement quotation and evaluation operations, as proposed by Wand. The language’s utility for meta-programming is further demonstrated t...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
Existing meta-programming languages operate on encodings of programs as data. This paper presents a ...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
Existing meta-programming languages operate on encodings of programs as data. This paper presents a ...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...