Meta programming can be facilitated by the ability to represent program fragments in concrete syntax instead of abstract syntax. The resulting meta programs are more self-documenting. One caveat in concrete meta programming is the syntactic separation between the meta language and the object language. To solve this problem, many meta programming systems use quoting and anti-quoting to indicate precisely where level switches occur. These syntactic hedges can obfuscate the concrete program fragments. This paper describes an algorithm for inferring quotes, such that the meta programmer no longer needs to explicitly indicate transitions between the meta and object languages
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Program generation and transformation systems manipulate large, pa- rameterized object language frag...
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...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
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...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Program generation and transformation systems manipulate large, pa- rameterized object language frag...
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...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
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...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...