1. GCC, the GNU Compiler Collection. Available at
  2. GraalVM. Available at
  3. Haskell Language. Available at
  4. Lama Language and Compiler. Available at
  5. The LLVM Compiler Infrastructure. Available at
  6. OCaml Language. Available at
  7. WebAssembly. Available at
  8. A. V. Aho & S. C. Johnson (1976): Optimal Code Generation for Expression Trees. J. ACM 23(3), pp. 488501, doi:10.1145/321958.321970.
  9. Alfred V. Aho, Ravi Sethi & Jeffrey D. Ullman (1986): Compilers: Principles, Techniques, and Tools. Addison-Wesley Longman Publishing Co., Inc., USA.
  10. Alfred V. Aho & Jeffrey D. Ullman (1972): The Theory of Parsing, Translation, and Compiling. Prentice-Hall, Inc., USA.
  11. Andrew W. Appel (2004): Modern Compiler Implementation in ML. Cambridge University Press, USA.
  12. Andrew W. Appel (2007): Modern Compiler Implementation in Java. Foundation Press, Inc., USA.
  13. Andrew W. Appel & Maia Ginsburg (1998): Modern Compiler Implementation in C. Press Syndicate of the University of Cambridge.
  14. Gregory J. Chaitin, Marc A. Auslander, Ashok K. Chandra, John Cocke, Martin E. Hopkins & Peter W. Markstein (1981): Register Allocation via Coloring. Comput. Lang. 6(1), pp. 4757, doi:10.1016/0096-0551(81)90048-5.
  15. Christopher W. Fraser (1991): A Retargetable Compiler for ANSI C. SIGPLAN Not. 26(10), pp. 2943, doi:10.1145/122616.122621.
  16. Christopher W. Fraser & David R. Hanson (1995): A Retargetable C Compiler: Design and Implementation. Addison-Wesley Longman Publishing Co., Inc., USA.
  17. Christopher W. Fraser, David R. Hanson & Todd A. Proebsting (1992): Engineering a Simple, Efficient Code-Generator Generator. ACM Lett. Program. Lang. Syst. 1(3), pp. 213226, doi:10.1145/151640.151642.
  18. Christopher W. Fraser, Robert R. Henry & Todd A. Proebsting (1992): BURG: Fast Optimal Instruction Selection and Tree Parsing. SIGPLAN Not. 27(4), pp. 6876, doi:10.1145/131080.131089.
  19. A. Ghuloum (2006): An Incremental Approach to Compiler Construction. Scheme and Functional Programming.
  20. Anastasia Izmaylova, Ali Afroozeh & Tijs van der Storm (2016): Practical, General Parser Combinators. In: Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM '16. Association for Computing Machinery, New York, NY, USA, pp. 112, doi:10.1145/2847538.2847539.
  21. Mark Johnson (1995): Memoization in Top-down Parsing. Comput. Linguist. 21(3), pp. 405417.
  22. Chris Lattner & Vikram Adve (2004): LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization, CGO '04. IEEE Computer Society, USA, pp. 75.
  23. S.S. Lavrov (1962): Store economy in closed operator schemes. USSR Computational Mathematics and Mathematical Physics 1(3), pp. 810–828, doi:10.1016/0041-5553(63)90176-9.
  24. Fabrice Le Fessant & Luc Maranget (2001): Optimizing Pattern Matching. SIGPLAN Not. 36(10), pp. 2637, doi:10.1145/507669.507641.
  25. Luc Maranget (2008): Compiling Pattern Matching to Good Decision Trees. In: Proceedings of the 2008 ACM SIGPLAN Workshop on ML, ML 08. Association for Computing Machinery, New York, NY, USA, pp. 3546, doi:10.1145/1411304.1411311.
  26. Robert Morgan (1998): Building an Optimizing Compiler. Digital Press, USA.
  27. Steven S. Muchnick (1998): Advanced Compiler Design and Implementation. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
  28. Rohan Padhye, Koushik Sen & Paul N. Hilfinger (2019): ChocoPy: A Programming Language for Compilers Courses. In: Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E, SPLASH-E 2019. Association for Computing Machinery, New York, NY, USA, pp. 4145, doi:10.1145/3358711.3361627.
  29. E. Pelegrí-Llopart & S. L. Graham (1988): Optimal Code Generation for Expression Trees: An Application BURS Theory. In: Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL '88. Association for Computing Machinery, New York, NY, USA, pp. 294308, doi:10.1145/73560.73586.
  30. Ravi Sethi & J. D. Ullman (1970): The Generation of Optimal Code for Arithmetic Expressions. J. ACM 17(4), pp. 715728, doi:10.1145/321607.321620.
  31. A. van Wijngaarden (1969): Report on the Algorithmic Language ALGOL 68. Printing by the Mathematisch Centrum.
  32. N. Wirth (1996): Compiler Construction. International computer science series. Addison-Wesley. Available at

Comments and questions to:
For website issues: