33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recoding mechanisms of function application that are already available in the host language (the language which is used to build the interpreter). In order to transform user-defined functions into host language functions we use combinatory logic : lambda-abstractions are transformed into a composition of combinators. We provide a mechanically checked proof that this step is correct for the call-by-value strategy with imperative features
This paper describes a completely automated method for generating efficient and competitive interpre...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recodin...
33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recodin...
We present a program interpretation technique relying on an higher order abstract syntax which allow...
In programming language research, normalization is a process of fundamental importance to the theory...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
International audienceCall-by-value and call-by-need $λ$-calculi are defined using the distinguished...
International audienceExtending the λ-calculus with a construct for sharing, such as let expressions...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
AbstractThis paper presents a tentative theory of programming language expressiveness based on reduc...
AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the ...
This paper describes a completely automated method for generating efficient and competitive interpre...
International audienceExtending the λ-calculus with a construct for sharing, such as let expressions...
This paper describes a completely automated method for generating efficient and competitive interpre...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recodin...
33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recodin...
We present a program interpretation technique relying on an higher order abstract syntax which allow...
In programming language research, normalization is a process of fundamental importance to the theory...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
International audienceCall-by-value and call-by-need $λ$-calculi are defined using the distinguished...
International audienceExtending the λ-calculus with a construct for sharing, such as let expressions...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
AbstractThis paper presents a tentative theory of programming language expressiveness based on reduc...
AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the ...
This paper describes a completely automated method for generating efficient and competitive interpre...
International audienceExtending the λ-calculus with a construct for sharing, such as let expressions...
This paper describes a completely automated method for generating efficient and competitive interpre...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...