Motivated by the promotion of rewriting techniques and their use in major industrial applications, we have designed Tom: a pattern matching layer on top of conventional programming languages. The main originality is to support pattern matching against native data-structures like objects or records. While crucial to the efficient implementation of functional languages as well as rewrite rule based languages, in our case, this combination of algebraic constructs with arbitrary native data-structures makes the pattern matching algorithm more difficult to compile. In particular, well-known many-to-one automaton-based techniques cannot be used. We present a two-stages approaches which first compiles pattern matching constructs in a naive way, an...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
International audienceIn this paper, we present a term rewriting based library for manipulating Java...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
In this paper we present a new compilation method based on program transformation. The principle is ...
This manual contains information for Tom version 2.7. Tom is a language extension which adds new mat...
Colloque avec actes et comité de lecture. internationale.International audienceMany processes can be...
The main objective of this thesis is the study of new constructs and formalisms that increase the ex...
AbstractAutomatic code generators often contain pattern matchers that are based on tree grammars. In...
AbstractImplementation of a rule-based transformation engine consists of several tasks with various ...
Developing programming paradigms and languages that ease the program-mers' job of writing quality re...
L’objectif principal de cette thèse est l’étude et la formalisation de nouvelles constructions perme...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
Following the experience of Elan, the Tom language was devel- oped to provide rewrite tools for impl...
International audienceWe present the Tom language that extends Java with the purpose ofproviding hig...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
International audienceIn this paper, we present a term rewriting based library for manipulating Java...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
In this paper we present a new compilation method based on program transformation. The principle is ...
This manual contains information for Tom version 2.7. Tom is a language extension which adds new mat...
Colloque avec actes et comité de lecture. internationale.International audienceMany processes can be...
The main objective of this thesis is the study of new constructs and formalisms that increase the ex...
AbstractAutomatic code generators often contain pattern matchers that are based on tree grammars. In...
AbstractImplementation of a rule-based transformation engine consists of several tasks with various ...
Developing programming paradigms and languages that ease the program-mers' job of writing quality re...
L’objectif principal de cette thèse est l’étude et la formalisation de nouvelles constructions perme...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
Following the experience of Elan, the Tom language was devel- oped to provide rewrite tools for impl...
International audienceWe present the Tom language that extends Java with the purpose ofproviding hig...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
International audienceIn this paper, we present a term rewriting based library for manipulating Java...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...