Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of declarative languages. Regardless of the choice of logic, without properly representing object variables as ground terms, declarative meta-programs are severely limited. However, use of the ground representation seems to involve unacceptable programming eort and computational overhead. We examine the underlying reasons for these problems, and investigate techniques for addressing them so that the dream of declarative meta-programming can be realised. Godel is a programming language based on rst order logic which is intended to have better declarative semantics than Prolog. Taking Godel interpreters as typical meta-programs, we show how aware-ness...
AbstractLogic meta-programming in Prolog is a powerful way to express program analysis and transform...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
Meta-programs form a class of logic programs of major importance. In the past it has proved very diÆ...
Partial evaluation is a program specialisation technique that has been shown to have great potential...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
Meta-level compositions of object logic programs are naturally implemented by means of meta-program...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
Today, many dialects of traditional programming languages exist [6]. In most cases, they add some pr...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
The paper formally shows that the S-semantics is adequate for reasoning about the soundness and comp...
The sidetracking principle is nothing but an instance of the well-known principle of procrastination...
AbstractLogic meta-programming in Prolog is a powerful way to express program analysis and transform...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
Meta-programs form a class of logic programs of major importance. In the past it has proved very diÆ...
Partial evaluation is a program specialisation technique that has been shown to have great potential...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
Meta-level compositions of object logic programs are naturally implemented by means of meta-program...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
Today, many dialects of traditional programming languages exist [6]. In most cases, they add some pr...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
The paper formally shows that the S-semantics is adequate for reasoning about the soundness and comp...
The sidetracking principle is nothing but an instance of the well-known principle of procrastination...
AbstractLogic meta-programming in Prolog is a powerful way to express program analysis and transform...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...