Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax trees. Many meta programming systems process abstract syntax trees, but this requires intimate knowledge of the structure of the data type describing the abstract syntax. As a result, meta programming is error-prone, and meta programs are not resilient to evolution of the structure of such ASTs, requiring invasive, fault-prone change to these programs. Inquiry: Concrete syntax patterns alleviate this problem by allowing the meta programmer to match and create syntax trees using the actual syntax of the object language. Systems supporting concrete syntax patterns, however, require a concrete grammar of the object language in their own formalis...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
Traversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedious boilerpl...
AbstractSeveral software development tools support the matching of concrete syntax user-supplied pat...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
All software evolves, and programming languages and programming language tools are no exception. And...
Modern parser generators typically require two components: an abstract syntax data structure and a ...
Many metaprogramming tasks, such as refactorings, automated bug fixing, or large-scale software reno...
Abstract. Meta-modeling is raising more and more interest in the field of language engineering. Whil...
International audienceAll software evolves, and programming languages and programming language tools...
Program generation and transformation systems manipulate large, pa- rameterized object language frag...
All software evolves, and programming languages and programming language tools are no exception. And...
AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can ...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
Traversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedious boilerpl...
AbstractSeveral software development tools support the matching of concrete syntax user-supplied pat...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
All software evolves, and programming languages and programming language tools are no exception. And...
Modern parser generators typically require two components: an abstract syntax data structure and a ...
Many metaprogramming tasks, such as refactorings, automated bug fixing, or large-scale software reno...
Abstract. Meta-modeling is raising more and more interest in the field of language engineering. Whil...
International audienceAll software evolves, and programming languages and programming language tools...
Program generation and transformation systems manipulate large, pa- rameterized object language frag...
All software evolves, and programming languages and programming language tools are no exception. And...
AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can ...
Meta programming can be facilitated by the ability to represent program fragments in concrete syntax...
Traversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedious boilerpl...
AbstractSeveral software development tools support the matching of concrete syntax user-supplied pat...