The main objective of this thesis is the study of new constructs and formalisms that increase the expressivity of pattern matching and rule based languages in general. This is motivated by the development of Tom, a system that adds high level constructs such as pattern matching and strategies to languages like Java and C. A first extension that we propose is the notion of anti-patterns, i.e. patterns that may contain complement symbols. We define formally the semantics of anti-patterns both in the syntactic case and modulo an arbitrary equational theory. We then extend the classical notion of matching between patterns and ground terms to matching between anti-patterns and ground terms. We further propose several extensions to the matching c...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
Programmers are often interested in a way to write error-free programs, i.e. to avoid undesired beha...
We examine the ML pattern-matching anomalies of useless clauses and non-exhaustive matches. We state...
The main objective of this thesis is the study of new constructs and formalisms that increase the ex...
L'objectif principal de cette thèse est l'étude et la formalisation de nouvelles constructions perme...
L objectif principal de cette thèse est l étude et la formalisation de nouvelles constructions perme...
AbstractNegation is intrinsic to human thinking and most of the time when searching for something, w...
Motivated by the promotion of rewriting techniques and their use in major industrial applications, w...
International audienceNegation is intrinsic to human thinking and most of the time when searching fo...
In software engineering, type systems are often considered in order to prevent the occurrence of mea...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
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...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
Programmers are often interested in a way to write error-free programs, i.e. to avoid undesired beha...
We examine the ML pattern-matching anomalies of useless clauses and non-exhaustive matches. We state...
The main objective of this thesis is the study of new constructs and formalisms that increase the ex...
L'objectif principal de cette thèse est l'étude et la formalisation de nouvelles constructions perme...
L objectif principal de cette thèse est l étude et la formalisation de nouvelles constructions perme...
AbstractNegation is intrinsic to human thinking and most of the time when searching for something, w...
Motivated by the promotion of rewriting techniques and their use in major industrial applications, w...
International audienceNegation is intrinsic to human thinking and most of the time when searching fo...
In software engineering, type systems are often considered in order to prevent the occurrence of mea...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
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...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
Programmers are often interested in a way to write error-free programs, i.e. to avoid undesired beha...
We examine the ML pattern-matching anomalies of useless clauses and non-exhaustive matches. We state...