Continuation-passing, closure-passing style
Continuation-passing, closure-passing style
复制标题
延续传递、闭包传递风格
DOI:
10.1145/75277.75303
复制
发表时间:
1989
期刊:
影响因子:
--
通讯作者:
T. Jim
中科院分区:
文献类型:
--
作者:
A. Appel;T. Jim
We implemented a continuation-passing style (CPS) code generator for ML. Our CPS language is represented as an ML datatype in which all functions are named and most kinds of ill-formed expressions are impossible. We separate the code generation into phases that rewrite this representation into ever-simpler forms. Closures are represented explicitly as records, so that closure strategies can be communicated from one phase to another. No stack is used. Our benchmark data shows that the new method is an improvement over our previous, abstract-machine based code generator.