2003
DOI: 10.7146/brics.v10i13.21783
|View full text |Cite
|
Sign up to set email alerts
|

A Functional Correspondence between Evaluators and Abstract Machines

Abstract: We bridge the gap between functional evaluators and abstract machines for the λ-calculus, using closure conversion, transformation into continuation-passing style, and defunctionalization of continuations.We illustrate this bridge by deriving Krivine's abstract machine from an ordinary call-by-name evaluator and by deriving an ordinary call-byvalue evaluator from Felleisen et al.'s CEK machine. The first derivation is strikingly simpler than what can be found in the literature. The second one is new. Together,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2004
2004
2014
2014

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 33 publications
(30 citation statements)
references
References 17 publications
0
30
0
Order By: Relevance
“…For instance, in [4] and [1] a number of such derivations are done. Well known abstract machines for the λ-calculus such as SECD, Krivine's, CLS and CAM are derived and proved correct.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…For instance, in [4] and [1] a number of such derivations are done. Well known abstract machines for the λ-calculus such as SECD, Krivine's, CLS and CAM are derived and proved correct.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Definition 8. 1 We say that the environment E and the pair (ρ, S) are equivalent, Given c 0 = (is, h, k 0 , k, S, cs) and S a suffix of S, we denote by c 0 → * S c n a derivation in which all the stacks in configurations c i are never smaller than S . Should the top instruction of a configuration create a smaller stack, then the machine would stop at that configuration.…”
Section: Resource-aware Semanticsmentioning
confidence: 99%
“…Sestoft concentrates on deriving one particular abstract machine out of one natural semantics, whereas the present article is part of a general investigation of a correspondence between evaluators and abstract machines [1,2,7].…”
Section: Related Workmentioning
confidence: 99%
“…The derivation originates in our previous work [1,7]. It consists of three successive program transformations: closure conversion, CPS transformation, and defunctionalization.…”
Section: Conclusion and Issuesmentioning
confidence: 99%
See 1 more Smart Citation