Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Gilles Roussel is active.

Publication


Featured researches published by Gilles Roussel.


international symposium on programming language implementation and logic programming | 1996

Dynamic Attribute Grammars

Didier Parigot; Gilles Roussel; Martin Jourdan; Étienne Duris

Although Attribute Grammars were introduced long ago, their lack of expressiveness has resulted in limited use outside the domain of static language processing. With the new notion of Dynamic Attribute Grammars defined on top of Grammar Couples, we show that it is possible to extend this expressiveness and to describe computations on structures that are not just trees, but also on abstractions allowing for infinite structures. The result is a language that is comparable in power to most first-order functional languages, with a distinctive declarative character.


international symposium on programming language implementation and logic programming | 1993

Specification and Implementation of Grammar Couplings using Attribute Grammars

Martin Jourdan; Carole Le Bellec; Didier Parigot; Gilles Roussel

This paper introduces the notion of a coupling of two grammars, defined by associations between their non-terminals and terminals. We present an algorithm for automatically producing, from these associations, an attribute grammar which specifies the translation from one grammar to the other.


static analysis symposium | 1997

Attribute Grammars and Functional Programming Deforestation

Loïc Correnson; Étienne Duris; Didier Parigot; Gilles Roussel

The functional programming community is paying increasing attention to static structure-based transformations. For example, generic control operators , such as fold, have been introduced in functional programming to increase the power and applicability of a particular kind of static transformation, called deforestation, which prevents the construction of useless intermediate data structures in function composition. This is achieved by making the structure of the data more explicit in program speciications. We argue that one of the original concepts of Attribute Grammars is precisely to make data structures explicit in program speciications. Furthermore, there exists a powerful static deforestation-like transformation in their context. In this paper, we present similarities between deforestation methods, on the one hand with the functional approach, and on the other hand with the Attribute Grammars approach. In order to gain a grasp of these similarities, we rst make a simple comparison: purely-synthesized Attribute Grammars and rst order folds. In this context, deforestation transformations are equivalent. This allows us to highlight the limitations of the fold formalism and to present how the hy-lomorphism approach generalizes it; hylomorphisms and attribute grammars are surprisingly alike. Finally, we show how the inherited attribute notion in Attribute Grammars solves some transformation problems in higher order functional programs.


compiler construction | 1994

Coupling Evaluators for Attribute Coupled Grammars

Gilles Roussel; Didier Parigot; Martin Jourdan

Some years ago, the notion of attribute coupled grammars was introduced by Ganzinger and Giegerich [4], together with descriptional composition. The latter works essentially at the specification level, i.e., it produces an attribute grammar which specifies the composition of two attribute coupled grammars.


Archive | 2008

Syntax tree fingerprinting: a foundation for source code similarity detection

Michel Chilowicz; Étienne Duris; Gilles Roussel


Archive | 1995

Attribute Grammars: a Declarative Functional Language

Didier Parigot; Gilles Roussel; Étienne Duris; Martin Jourdan


Archive | 1996

Attribute Grammars and Folds : Generic Control Operators

Étienne Duris; Didier Parigot; Gilles Roussel; Martin Jourdan


SAS '99 Proceedings of the 6th International Symposium on Static Analysis | 1999

Equational Semantics

Loïc Correnson; Étienne Duris; Didier Parigot; Gilles Roussel


Archive | 1999

How to Deforest in Accumulative Parameters

Loïc Correnson; Étienne Duris; Didier Parigot; Gilles Roussel


Archive | 2016

D-LITe: Building Internet of Things Choreographies.

Sylvain Cherrier; Yacine Ghamri-Doudane; Stéphane Lohier; Gilles Roussel

Collaboration


Dive into the Gilles Roussel's collaboration.

Top Co-Authors

Avatar

Étienne Duris

University of Marne-la-Vallée

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Didier Parigot

French Institute for Research in Computer Science and Automation

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Martin Jourdan

French Institute for Research in Computer Science and Automation

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge