This paper describes the automatic derivation of compiled patterns and of a pattern compiler by partial evaluation. Compiling a pattern is achieved by specializing a pattern matching program with respect to the pattern. Generating a pattern compiler is achieved by specializing the specializer with respect to the pattern matching program, i.e., by self-applying the partial evaluator. The compiled patterns and the compiler are semantics-based because they are obtained using meaning-preserving transformations upon the definitional pattern matching program and the partial evaluator. The results are unexpectedly good: not only all are the operations depending on the pattern (syntax analysis, resolution of cross-references due to the non-linearit...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Despite vast interest in design patterns, the specification and application of patterns is generally...
In this paper, we propose a graph pattern matching framework that produces both a standalone compile...
Partial evaluation can be used for automatic generation of compilers and was first implemented in [1...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
this paper we take a more direct approach: we compile pattern matching on overlapping patterns. We f...
Program specialization is a program transformation methodology which improves program efficiency by ...
Generation of program patterns from source code is a difficult, time consuming and error-prone proce...
Given a complete, formal description of the semantics of a programming language, it should be possib...
In this paper we present a new compilation method based on program transformation. The principle is ...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
AbstractCompilation is another strategy for pattern matching implementation. In a first step, patter...
AbstractWe present method for compiling pattern matching on lazy languages based on previous work by...
This chapter describes an extended compiler that formalizes patterns, which we call a pattern enforc...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Despite vast interest in design patterns, the specification and application of patterns is generally...
In this paper, we propose a graph pattern matching framework that produces both a standalone compile...
Partial evaluation can be used for automatic generation of compilers and was first implemented in [1...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
this paper we take a more direct approach: we compile pattern matching on overlapping patterns. We f...
Program specialization is a program transformation methodology which improves program efficiency by ...
Generation of program patterns from source code is a difficult, time consuming and error-prone proce...
Given a complete, formal description of the semantics of a programming language, it should be possib...
In this paper we present a new compilation method based on program transformation. The principle is ...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
AbstractCompilation is another strategy for pattern matching implementation. In a first step, patter...
AbstractWe present method for compiling pattern matching on lazy languages based on previous work by...
This chapter describes an extended compiler that formalizes patterns, which we call a pattern enforc...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Despite vast interest in design patterns, the specification and application of patterns is generally...
In this paper, we propose a graph pattern matching framework that produces both a standalone compile...