Proceedings of the 1988 ACM Conference on LISP and Functional Programming 1988
DOI: 10.1145/62678.62684
|View full text |Cite
|
Sign up to set email alerts
|

Abstract continuations: a mathematical semantics for handling full jumps

Abstract: Continuationsemantics is the traditional mathematical formalism for specifying the semantics of non-local control operations.Modern Lisp-style languages, however, contain advanced control structures like full functional jumps and control delimiters for which continuation semantics is insufficient. We s,olve this problem by introducing an abstract domain of rests of computations with appropriate operations. Beyond being useful for the problem at hand, these abstract continuations turn out to have applications i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
92
0

Year Published

1991
1991
2005
2005

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 81 publications
(94 citation statements)
references
References 11 publications
1
92
0
Order By: Relevance
“…By analogy, the data-structure continuation of the breadthfirst program is a queue. We conjecture that the queue-based program could be mechanically obtained from the direct-style one by some kind of 'abstract CPS transformation' [23,51], but fleshing out this conjecture falls out of the scope of this article.…”
Section: Programming With Delimited Continuationsmentioning
confidence: 99%
See 3 more Smart Citations
“…By analogy, the data-structure continuation of the breadthfirst program is a queue. We conjecture that the queue-based program could be mechanically obtained from the direct-style one by some kind of 'abstract CPS transformation' [23,51], but fleshing out this conjecture falls out of the scope of this article.…”
Section: Programming With Delimited Continuationsmentioning
confidence: 99%
“…Unlike shift and reset, whose definition is based on CPS, control and prompt are specified by representing delimited continuations as a list of stack frames and their composition as the concatenation of these representations [23]. Such a concatenation function is defined as follows:…”
Section: An Abstract Machine For Control and Promptmentioning
confidence: 99%
See 2 more Smart Citations
“…In many articles about reduction semantics, though, compound contexts are constructed by composing an elementary context on the left rather than on the right [11,13]. For the λ-calculus under call by value, the grammar of reduction contexts then reads as follows.…”
Section: Reduction Contextsmentioning
confidence: 99%