[Abr01] Effects of Metaprogramming Style on Compilation Time, 2001
[Ale01] Modern C++ Design: Generic Programming and Design Patterns Applied, Addison-Wesley, ISBN 0-201-70431-5, 2001
[CE98] Metalisp, http://home.t-online.de/home/Ulrich.Eisenecker/meta.htm
[CE00] Generative Programming: Methods, Tools, and Applications, Addison-Wesley, ISBN 0-201-30977-7, 2000
[EBNF] ISO/IEC 14977:1996(E), Information technology — Syntactic metalanguage — Extended BNF, ISO/IEC, 1996
[GHJ+95] Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, ISBN 0-201-63361-2, 1995
[Hud89] Conception, Evolution, and Application of Functional Programming Languages, ACM Computing Surveys, Association for Computing Machinery (ACM), ISSN 0360-0300, No. 3, pp. 359-411, September, 1989
[Hun91] Finite State Machines: A Model of Behavior for C++, C++ Report, SIGS Publications Inc., ISSN 1040-6042, 1991
[Joh79] Yacc: Yet Another Compiler Compiler, UNIX Programmer's Manual, pp. 353-387, 1979
[Laf00] State Machine Design in C++, C/C++ User Journal, CMP Media LCC, ISSN 1075-2838, No. 5, May 1998
[Loki] The Loki library, http://sourceforge.net/projects/loki-lib/
[Mar98] UML Tutorial: Finite State Machines, C++ Report, SIGS Publications Inc., ISSN 1040-6042, June 1998
[MPLR] Boost MPL Library Reference Documentation, http://www.boost.org/libs/mpl/doc/
[PRE] Boost Preprocessor Metaprogramming library, http://www.boost.org/libs/preprocessor/doc/
[SMC] SMC - Finite State Machine Compiler (C++), http://www.objectmentor.com/resources/downloads/index
[SPL] Boost Smart Pointer library, http://www.boost.org/libs/smart_ptr/
[SS75] Scheme: An interpreter for extended lambda calculus, MIT AI Memo 349, Massachusetts Institute of Technology, May 1975
[TTL] Boost Type Traits library, http://www.boost.org/libs/type_traits/
[Vel95a] Using C++ template metaprograms, C++ Report, SIGS Publications Inc., ISSN 1040-6042, No. 4, pp. 36-43, May 1995
[Vel95b] Expression templates, C++ Report, SIGS Publications Inc., ISSN 1040-6042, No. 5, pp. 26-31, Jun 1995