In meta-programming with concrete object syntax, meta programs can be written using the concrete syntax of manipulated programs. Quotations of concrete syntax fragments and anti-quotations for meta-level expressions and variables are used to manipulate the abstract representation of programs. These small, isolated fragments are often ambiguous and must be explicitly disambiguated with quotation tags or types, using names from the non-terminals of the object language syntax. Discoverability of these names has been an open issue, as they depend on the (grammar) implementation and are not part of the concrete syntax of a language. Based on advances in interactive development environments, we introduce interactive disambiguation to address this...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
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, 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...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
Existing meta-programming languages operate on encodings of programs as data. This paper presents a ...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
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 progra...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
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, 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...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
Existing meta-programming languages operate on encodings of programs as data. This paper presents a ...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
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 progra...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...