CPS Transformation of Beta-Redexes
Olivier Danvy
December 2000 |
Abstract:
The extra compaction of Sabry and Felleisen's transformation is
due to making continuations occur first in CPS terms and classifying more
redexes as administrative. We show that the extra compaction is actually
independent of the relative positions of values and continuations and
furthermore that it is solely due to a context-sensitive transformation of
beta-redexes. We stage the more compact CPS transformation into a first-order
uncurrying phase and a context-insensitive CPS transformation. We also define
a context-insensitive CPS transformation that is just as compact. This CPS
transformation operates in one pass and is dependently typed
Available as PostScript, PDF, DVI. |