AbstractSeveral software development tools support the matching of concrete syntax user-supplied patterns against the application source code, allowing the detection of invalid, risky, inefficient or forbidden constructs. When applied to compilers, this approach is called metacompilation. These patterns are traditionally parsed into tree patterns, i.e., fragments of abstract-syntax trees with metavariables, which are then matched against the abstract-syntax tree corresponding to the parsing of the source code. Parsing the patterns requires extending the grammar of the application programming language with metavariables, which can be difficult, especially in the case of legacy tools. Instead, we propose a novel matching algorithm which is in...
When addressing the formal validation of generated software, two main alternatives consist either to...
AbstractFor many programmers, the notion of “pattern matching” evokes nothing more than regular expr...
Pattern matching based on regular tree grammars have been widely used in many areas of computer scie...
International audienceEmpowering software engineers often requires to let them write code transforma...
Title: Pattern matching in compilers Author: Ondřej Bílka Department: Department of Applied Mathemat...
In grammar-based testing, context-free grammars may be used to generate relevant test inputs for lan...
When a successful software system is maintained and evolved for an extended period of time, original...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Pattern matching is a powerful programming concept which has proven its merits in declarative progra...
Part 2: Test Derivation MethodsInternational audienceIn grammar-based testing, context-free grammars...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
We examine the ML pattern-matching anomalies of useless clauses and non-exhaustive matches. We state...
When addressing the formal validation of generated software, two main alternatives consist either to...
AbstractFor many programmers, the notion of “pattern matching” evokes nothing more than regular expr...
Pattern matching based on regular tree grammars have been widely used in many areas of computer scie...
International audienceEmpowering software engineers often requires to let them write code transforma...
Title: Pattern matching in compilers Author: Ondřej Bílka Department: Department of Applied Mathemat...
In grammar-based testing, context-free grammars may be used to generate relevant test inputs for lan...
When a successful software system is maintained and evolved for an extended period of time, original...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Pattern matching is a powerful programming concept which has proven its merits in declarative progra...
Part 2: Test Derivation MethodsInternational audienceIn grammar-based testing, context-free grammars...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
We examine the ML pattern-matching anomalies of useless clauses and non-exhaustive matches. We state...
When addressing the formal validation of generated software, two main alternatives consist either to...
AbstractFor many programmers, the notion of “pattern matching” evokes nothing more than regular expr...
Pattern matching based on regular tree grammars have been widely used in many areas of computer scie...