In meta programming with concrete object syntax, object-level programs are composed from fragments written in concrete syntax. The use of small program fragments in such quotations and the use of meta-level expressions within these fragments (anti-quotation) often leads to ambiguities. This problem is usually solved through explicit disambiguation, resulting in considerable syntactic overhead. A few systems manage to reduce this overhead by using type information during parsing. Since this is hard to achieve with traditional parsing technology, these systems provide specific combinations of meta and object languages, and their implementations are difficult to reuse. In this paper, we generalize these approaches and present a language indepe...
Multi-level languages and arrows both facilitate metaprogramming, the act of writing a program which...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
MetaJ is a programming environment that supports metaprogramming in the Java language. The environme...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
We study a semantics for untyped, vanilla metaprograms, using the non-ground representation for obje...
Multi-level languages and arrows both facilitate metaprogramming, the act of writing a program which...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
MetaJ is a programming environment that supports metaprogramming in the Java language. The environme...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
We study a semantics for untyped, vanilla metaprograms, using the non-ground representation for obje...
Multi-level languages and arrows both facilitate metaprogramming, the act of writing a program which...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...