|
@@ -1,3 +1,184 @@
|
|
|
|
+@inproceedings{Hatcliff:1994ea,
|
|
|
|
+ address = {New York, NY, USA},
|
|
|
|
+ author = {John Hatcliff and Olivier Danvy},
|
|
|
|
+ booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
|
|
|
|
+ date-added = {2005-11-25 10:47:59 -0600},
|
|
|
|
+ date-modified = {2010-12-17 10:23:11 -0700},
|
|
|
|
+ isbn = {0-89791-636-0},
|
|
|
|
+ location = {Portland, Oregon, United States},
|
|
|
|
+ pages = {458--471},
|
|
|
|
+ publisher = {ACM Press},
|
|
|
|
+ title = {A generic account of continuation-passing styles},
|
|
|
|
+ year = {1994}}
|
|
|
|
+
|
|
|
|
+@article{Plotkin:1975,
|
|
|
|
+ author = {G. D. Plotkin},
|
|
|
|
+ date-added = {2005-11-25 10:55:03 -0600},
|
|
|
|
+ date-modified = {2009-08-25 22:28:20 -0600},
|
|
|
|
+ journal = {Theoretical Computer Science},
|
|
|
|
+ month = {December},
|
|
|
|
+ number = {2},
|
|
|
|
+ pages = {125-159},
|
|
|
|
+ rating = {5},
|
|
|
|
+ read = {Yes},
|
|
|
|
+ title = {Call-by-name, call-by-value and the lambda-calculus},
|
|
|
|
+ volume = {1},
|
|
|
|
+ year = {1975}}
|
|
|
|
+
|
|
|
|
+@inproceedings{Lawall:1993,
|
|
|
|
+author = {Lawall, Julia L. and Danvy, Olivier},
|
|
|
|
+title = {Separating Stages in the Continuation-Passing Style Transformation},
|
|
|
|
+year = 1993,
|
|
|
|
+isbn = 0897915607,
|
|
|
|
+publisher = {Association for Computing Machinery},
|
|
|
|
+address = {New York, NY, USA},
|
|
|
|
+url = {https://doi.org/10.1145/158511.158613},
|
|
|
|
+doi = {10.1145/158511.158613},
|
|
|
|
+booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
|
|
|
|
+pages = {124–136},
|
|
|
|
+numpages = 13,
|
|
|
|
+location = {Charleston, South Carolina, USA},
|
|
|
|
+series = {POPL '93}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+@book{Friedman:2001,
|
|
|
|
+ author = {Daniel P. Friedman and
|
|
|
|
+ Mitchell Wand and
|
|
|
|
+ Christopher T. Haynes},
|
|
|
|
+ title = {Essentials of programming languages {(2.} ed.)},
|
|
|
|
+ publisher = {{MIT} Press},
|
|
|
|
+ year = 2001,
|
|
|
|
+ isbn = {978-0-262-06217-6},
|
|
|
|
+ timestamp = {Fri, 15 Apr 2011 13:37:34 +0200},
|
|
|
|
+ biburl = {https://dblp.org/rec/books/daglib/0017436.bib},
|
|
|
|
+ bibsource = {dblp computer science bibliography, https://dblp.org}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+@inproceedings{Fischer:1972,
|
|
|
|
+author = {Fischer, Michael J.},
|
|
|
|
+title = {Lambda Calculus Schemata},
|
|
|
|
+year = 1972,
|
|
|
|
+isbn = 9781450378918,
|
|
|
|
+publisher = {Association for Computing Machinery},
|
|
|
|
+address = {New York, NY, USA},
|
|
|
|
+url = {https://doi.org/10.1145/800235.807077},
|
|
|
|
+doi = {10.1145/800235.807077},
|
|
|
|
+booktitle = {Proceedings of ACM Conference on Proving Assertions about
|
|
|
|
+ Programs},
|
|
|
|
+pages = {104–109},
|
|
|
|
+numpages = 6,
|
|
|
|
+location = {Las Cruces, New Mexico, USA}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+@InProceedings{Wijngaarden:1966,
|
|
|
|
+ author = {Adriaan {van Wijngaarden}},
|
|
|
|
+ title = {Recursive definition of syntax and semantics},
|
|
|
|
+ booktitle = {Formal Language Description Languages for Computer Programming},
|
|
|
|
+ year = 1966,
|
|
|
|
+ editor = {T. B. Steel, Jr.},
|
|
|
|
+ pages = {13-24},
|
|
|
|
+ publisher = {North-Holland}}
|
|
|
|
+
|
|
|
|
+@book{Aho:2006wb,
|
|
|
|
+ address = {USA},
|
|
|
|
+ author = {Aho, Alfred V. and Lam, Monica S. and Sethi, Ravi and Ullman, Jeffrey D.},
|
|
|
|
+ date-added = {2021-10-22 09:38:52 -0400},
|
|
|
|
+ date-modified = {2021-10-22 09:38:59 -0400},
|
|
|
|
+ isbn = {0321486811},
|
|
|
|
+ publisher = {Addison-Wesley Longman Publishing Co., Inc.},
|
|
|
|
+ title = {Compilers: Principles, Techniques, and Tools (2nd Edition)},
|
|
|
|
+ year = {2006}}
|
|
|
|
+
|
|
|
|
+@article{Logothetis:1981,
|
|
|
|
+author = {Logothetis, George and Mishra, Prateek},
|
|
|
|
+title = {Compiling short-circuit boolean expressions in one pass},
|
|
|
|
+journal = {Software: Practice and Experience},
|
|
|
|
+volume = {11},
|
|
|
|
+number = {11},
|
|
|
|
+pages = {1197-1214},
|
|
|
|
+keywords = {Short-circuit evaluation, One-pass compilation, Boolean expressions, Code generation},
|
|
|
|
+doi = {https://doi.org/10.1002/spe.4380111104},
|
|
|
|
+url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/spe.4380111104},
|
|
|
|
+eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/spe.4380111104},
|
|
|
|
+abstract = {Abstract We present a very simple scheme for compiling boolean expressions in the short-circuit manner in one pass. The generated code is of very high quality and avoids most inefficiencies commonly associated with one-pass code generation. In particular, redundant conditional and unconditional branches are kept to a minimum. The scheme is general enough to compile the boolean expressions of a typical high-level language such as Pascal. It is presented in a format suited for syntax-directed translation and can be used with both top-down and bottom-up parsing.},
|
|
|
|
+year = {1981}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+@article{Clarke:1989,
|
|
|
|
+author = {Clarke, Keith},
|
|
|
|
+title = {One-Pass Code Generation Using Continuations},
|
|
|
|
+year = {1989},
|
|
|
|
+issue_date = {Dec. 1989},
|
|
|
|
+publisher = {John Wiley & Sons, Inc.},
|
|
|
|
+address = {USA},
|
|
|
|
+volume = {19},
|
|
|
|
+number = {12},
|
|
|
|
+issn = {0038-0644},
|
|
|
|
+journal = {Softw. Pract. Exper.},
|
|
|
|
+month = nov,
|
|
|
|
+pages = {1175–1192},
|
|
|
|
+numpages = {18}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+@article{Moggi:1991in,
|
|
|
|
+ address = {Duluth, MN, USA},
|
|
|
|
+ annote = {Journal version of the 1989 Computational Lambda-Calculus and Monads},
|
|
|
|
+ author = {Eugenio Moggi},
|
|
|
|
+ date-added = {2005-11-25 10:58:45 -0600},
|
|
|
|
+ date-modified = {2010-12-17 10:23:11 -0700},
|
|
|
|
+ issn = {0890-5401},
|
|
|
|
+ journal = {Inf. Comput.},
|
|
|
|
+ number = {1},
|
|
|
|
+ pages = {55--92},
|
|
|
|
+ publisher = {Academic Press, Inc.},
|
|
|
|
+ title = {Notions of computation and monads},
|
|
|
|
+ volume = {93},
|
|
|
|
+ year = {1991},
|
|
|
|
+ Bdsk-File-1 = {YnBsaXN0MDDRAQJccmVsYXRpdmVQYXRoWGljOTEucGRmCAsYAAAAAAAAAQEAAAAAAAAAAwAAAAAAAAAAAAAAAAAAACE=},
|
|
|
|
+ Bdsk-Url-1 = {http://dx.doi.org/10.1016/0890-5401(91)90052-4}}
|
|
|
|
+
|
|
|
|
+@article{Flatt:2019tb,
|
|
|
|
+ abstract = {We rebuilt Racket on Chez Scheme, and it works well---as long as we're allowed
|
|
|
|
+a few patches to Chez Scheme. DrRacket runs, the Racket distribution can build itself,
|
|
|
|
+and nearly all of the core Racket test suite passes. Maintainability and performance
|
|
|
|
+of the resulting implementation are good, although some work remains to improve end-to-end
|
|
|
|
+performance. The least predictable part of our effort was how big the differences
|
|
|
|
+between Racket and Chez Scheme would turn out to be and how we would manage those
|
|
|
|
+differences. We expect Racket on Chez Scheme to become the main Racket implementation,
|
|
|
|
+and we encourage other language implementers to consider Chez Scheme as a target virtual
|
|
|
|
+machine.},
|
|
|
|
+ address = {New York, NY, USA},
|
|
|
|
+ articleno = {78},
|
|
|
|
+ author = {Flatt, Matthew and Derici, Caner and Dybvig, R. Kent and Keep, Andrew W. and Massaccesi, Gustavo E. and Spall, Sarah and Tobin-Hochstadt, Sam and Zeppieri, Jon},
|
|
|
|
+ date-added = {2021-10-21 14:03:11 -0400},
|
|
|
|
+ date-modified = {2021-10-21 14:03:16 -0400},
|
|
|
|
+ doi = {10.1145/3341642},
|
|
|
|
+ issue_date = {August 2019},
|
|
|
|
+ journal = {Proc. ACM Program. Lang.},
|
|
|
|
+ keywords = {Racket, Scheme},
|
|
|
|
+ month = jul,
|
|
|
|
+ number = {ICFP},
|
|
|
|
+ numpages = {15},
|
|
|
|
+ publisher = {Association for Computing Machinery},
|
|
|
|
+ title = {Rebuilding Racket on Chez Scheme (Experience Report)},
|
|
|
|
+ url = {https://doi.org/10.1145/3341642},
|
|
|
|
+ volume = {3},
|
|
|
|
+ year = {2019},
|
|
|
|
+ Bdsk-File-1 = {YnBsaXN0MDDRAQJccmVsYXRpdmVQYXRoWzMzNDE2NDIucGRmCAsYAAAAAAAAAQEAAAAAAAAAAwAAAAAAAAAAAAAAAAAAACQ=},
|
|
|
|
+ Bdsk-Url-1 = {https://doi.org/10.1145/3341642}}
|
|
|
|
+
|
|
|
|
+@incollection{Danvy:2003fk,
|
|
|
|
+ author = {Danvy, Olivier},
|
|
|
|
+ booktitle = {Compiler Construction},
|
|
|
|
+ date-added = {2013-01-02 15:56:48 -0700},
|
|
|
|
+ date-modified = {2013-01-02 15:58:19 -0700},
|
|
|
|
+ pages = {77-89},
|
|
|
|
+ series = {LNCS},
|
|
|
|
+ title = {A New One-Pass Transformation into Monadic Normal Form},
|
|
|
|
+ volume = {2622},
|
|
|
|
+ year = {2003},
|
|
|
|
+ Bdsk-File-1 = {YnBsaXN0MDDRAQJccmVsYXRpdmVQYXRoXxA0RGFudnkyMDAzX0NoYXB0ZXJfQU5ld09uZS1QYXNzVHJhbnNmb3JtYXRpb25JbnRvLnBkZggLGAAAAAAAAAEBAAAAAAAAAAMAAAAAAAAAAAAAAAAAAABP},
|
|
|
|
+ Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-36579-6_6}}
|
|
|
|
|
|
@article{PeytonJones:1998,
|
|
@article{PeytonJones:1998,
|
|
author = {Simon L. {Peyton Jones} and Andr{\'e}L.M. Santos},
|
|
author = {Simon L. {Peyton Jones} and Andr{\'e}L.M. Santos},
|