Proceedings of the 5th ACM SIGPLAN International Conference on Principles and Practice of Declaritive Programming 2003
DOI: 10.1145/888251.888254
|View full text |Cite
|
Sign up to set email alerts
|

A functional correspondence between evaluators and abstract machines

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
63
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 91 publications
(63 citation statements)
references
References 22 publications
0
63
0
Order By: Relevance
“…Without this initial step, formulating an appropriate specification for the lambda calculus compiler becomes significantly more complicated, as in (Meijer, 1992), due to the presence of a function type in the value domain. The same idea was also used in the work of Ager et al (2003a) to simplify the derivation of abstract machines.…”
Section: Reflectionmentioning
confidence: 99%
“…Without this initial step, formulating an appropriate specification for the lambda calculus compiler becomes significantly more complicated, as in (Meijer, 1992), due to the presence of a function type in the value domain. The same idea was also used in the work of Ager et al (2003a) to simplify the derivation of abstract machines.…”
Section: Reflectionmentioning
confidence: 99%
“…We initially perform this calculation using the standard two step approach [1]: transformation into continuationpassing style, followed by defunctionalisation. Then in section 3 we show how these two transformation steps can be combined into a single step.…”
Section: Arithmetic Expressionsmentioning
confidence: 99%
“…Finally, our original evaluation function can now be redefined in terms of the new version by taking the identity function as the continuation in specification (1), which results in the definition eval x = eval x (λn → n).…”
Section: Step 1 -Add Continuationsmentioning
confidence: 99%
See 1 more Smart Citation
“…More recently, Ager, Biernacki, Danvy, and Midtgaard have addressed the problem of deriving abstract machines, including Krivine's machine, using continuation passing style transformations applied to evaluators and interpreters of the λ-calculus [3,4]. This is a slightly different approach than the one we have chosen here, because it relates programs (interpreters and abstract machines) that implement the same reduction strategy.…”
Section: Proof Of the Lazy Krivine Machinementioning
confidence: 99%