@(gcc-site, title = {GCC, the GNU Compiler Collection}, url = {https://gcc.gnu.org/}, ) @(graal-site, title = {GraalVM}, url = {https://www.graalvm.org/}, ) @(haskell, title = {{Haskell Language}}, url = {https://www.haskell.org}, ) @(lama-site, title = {Lama Language and Compiler}, url = {https://github.com/JetBrains-Research/Lama}, ) @(llvm-site, title = {The LLVM Compiler Infrastructure}, url = {https://llvm.org/}, ) @(ocaml, title = {{OCaml Language}}, url = {https://www.ocaml.org}, ) @(webassembly-site, title = {WebAssembly}, url = {https://webassembly.org/}, ) @article(arith-trees1, author = {A. V. Aho and S. C. Johnson}, year = {1976}, title = {Optimal Code Generation for Expression Trees}, journal = {J. ACM}, volume = {23}, number = {3}, pages = {488\IeC{\textendash}501}, doi = {10.1145/321958.321970}, ) @book(dragon, author = {Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman}, year = {1986}, title = {Compilers: Principles, Techniques, and Tools}, publisher = {Addison-Wesley Longman Publishing Co., Inc.}, address = {USA}, ) @book(theory, author = {Alfred V. Aho and Jeffrey D. Ullman}, year = {1972}, title = {The Theory of Parsing, Translation, and Compiling}, publisher = {Prentice-Hall, Inc.}, address = {USA}, ) @book(appel-ml, author = {Andrew W. Appel}, year = {2004}, title = {Modern Compiler Implementation in ML}, publisher = {Cambridge University Press}, address = {USA}, ) @book(appel-java, author = {Andrew W. Appel}, year = {2007}, title = {Modern Compiler Implementation in Java}, publisher = {Foundation Press, Inc.}, address = {USA}, ) @book(appel-c, author = {Andrew W. Appel and Maia Ginsburg}, year = {1998}, title = {Modern Compiler Implementation in C}, publisher = {Press Syndicate of the University of Cambridge}, ) @article(regalloc2, author = {Gregory J. Chaitin and Marc A. Auslander and Ashok K. Chandra and John Cocke and Martin E. Hopkins and Peter W. Markstein}, year = {1981}, title = {Register Allocation via Coloring}, journal = {Comput. Lang.}, volume = {6}, number = {1}, pages = {47\IeC{\textendash}57}, doi = {10.1016/0096-0551(81)90048-5}, ) @article(lcc1, author = {Christopher W. Fraser}, year = {1991}, title = {A Retargetable Compiler for ANSI C}, journal = {SIGPLAN Not.}, volume = {26}, number = {10}, pages = {29\IeC{\textendash}43}, doi = {10.1145/122616.122621}, ) @book(lcc, author = {Christopher W. Fraser and David R. Hanson}, year = {1995}, title = {A Retargetable C Compiler: Design and Implementation}, publisher = {Addison-Wesley Longman Publishing Co., Inc.}, address = {USA}, ) @article(burg, author = {Christopher W. Fraser and David R. Hanson and Todd A. Proebsting}, year = {1992}, title = {Engineering a Simple, Efficient Code-Generator Generator}, journal = {ACM Lett. Program. Lang. Syst.}, volume = {1}, number = {3}, pages = {213\IeC{\textendash}226}, doi = {10.1145/151640.151642}, ) @article(burg1, author = {Christopher W. Fraser and Robert R. Henry and Todd A. Proebsting}, year = {1992}, title = {BURG: Fast Optimal Instruction Selection and Tree Parsing}, journal = {SIGPLAN Not.}, volume = {27}, number = {4}, pages = {68\IeC{\textendash}76}, doi = {10.1145/131080.131089}, ) @article(incremental, author = {A. Ghuloum}, year = {2006}, title = {An Incremental Approach to Compiler Construction}, journal = {Scheme and Functional Programming}, ) @inproceedings(meerkat, author = {Anastasia Izmaylova and Ali Afroozeh and Tijs van der Storm}, year = {2016}, title = {Practical, General Parser Combinators}, booktitle = {Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation}, series = {PEPM '16}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, pages = {1\IeC{\textendash}12}, doi = {10.1145/2847538.2847539}, ) @article(johnson, author = {Mark Johnson}, year = {1995}, title = {Memoization in Top-down Parsing}, journal = {Comput. Linguist.}, volume = {21}, number = {3}, pages = {405\IeC{\textendash}417}, ) @inproceedings(llvm, author = {Chris Lattner and Vikram Adve}, year = {2004}, title = {LLVM: A Compilation Framework for Lifelong Program Analysis \& Transformation}, booktitle = {Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization}, series = {CGO '04}, publisher = {IEEE Computer Society}, address = {USA}, pages = {75}, ) @article(regalloc, author = {S.S. Lavrov}, year = {1962}, title = {Store economy in closed operator schemes}, journal = {USSR Computational Mathematics and Mathematical Physics}, volume = {1}, number = {3}, pages = {810--828}, doi = {10.1016/0041-5553(63)90176-9}, ) @article(Maranget, author = {Le Fessant, Fabrice and Luc Maranget}, year = {2001}, title = {Optimizing Pattern Matching}, journal = {SIGPLAN Not.}, volume = {36}, number = {10}, pages = {26\IeC{\textendash}37}, doi = {10.1145/507669.507641}, ) @inproceedings(Maranget1, author = {Luc Maranget}, year = {2008}, title = {Compiling Pattern Matching to Good Decision Trees}, booktitle = {Proceedings of the 2008 ACM SIGPLAN Workshop on ML}, series = {ML \IeC{\textquoteright}08}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, pages = {35\IeC{\textendash}46}, doi = {10.1145/1411304.1411311}, ) @book(morgan, author = {Robert Morgan}, year = {1998}, title = {Building an Optimizing Compiler}, publisher = {Digital Press}, address = {USA}, ) @book(muchnik, author = {Steven S. Muchnick}, year = {1998}, title = {Advanced Compiler Design and Implementation}, publisher = {Morgan Kaufmann Publishers Inc.}, address = {San Francisco, CA, USA}, ) @inproceedings(ChocoPy, author = {Rohan Padhye and Koushik Sen and Paul N. Hilfinger}, year = {2019}, title = {ChocoPy: A Programming Language for Compilers Courses}, booktitle = {Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E}, series = {SPLASH-E 2019}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, pages = {41\IeC{\textendash}45}, doi = {10.1145/3358711.3361627}, ) @inproceedings(burs, author = {Pelegr\'{\i}-Llopart, E. and S. L. Graham}, year = {1988}, title = {Optimal Code Generation for Expression Trees: An Application BURS Theory}, booktitle = {Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages}, series = {POPL '88}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, pages = {294\IeC{\textendash}308}, doi = {10.1145/73560.73586}, ) @article(arith-trees2, author = {Ravi Sethi and J. D. Ullman}, year = {1970}, title = {The Generation of Optimal Code for Arithmetic Expressions}, journal = {J. ACM}, volume = {17}, number = {4}, pages = {715\IeC{\textendash}728}, doi = {10.1145/321607.321620}, ) @book(A68, author = {A. van Wijngaarden}, year = {1969}, title = {Report on the Algorithmic Language ALGOL 68}, publisher = {Printing by the Mathematisch Centrum}, ) @book(wirth, author = {N. Wirth}, year = {1996}, title = {Compiler Construction}, series = {International computer science series}, publisher = {Addison-Wesley}, url = {https://books.google.de/books?id=GDUzAAAAMAAJ}, )