# References

Todd Veldhuizen. "Expression Templates". C++ Report, June 1995. Peter Naur (ed.). "Report on the Algorithmic Language ALGOL 60". CACM, May 1960. ISO/IEC. "ISO-EBNF", ISO/IEC 14977: 1996(E). Richard J. Botting, Ph.D. "XBNF" (citing Leu-Weiner, 1973). California State University, San Bernardino, 1998. James Coplien. "Curiously Recurring Template Pattern". C++ Report, Feb. 1995. Thierry Géraud and Alexandre Duret-Lutz Generic Programming Redesign of Patterns Proceedings of the 5th European Conference on Pattern Languages of Programs (EuroPLoP'2000) Irsee, Germany, July 2000. Erich Gamma, Richard Helm, Ralph Jhonson, and John Vlissides. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. Dick Grune and Ceriel Jacobs. Parsing Techniques: A Practical Guide. Ellis Horwood Ltd.: West Sussex, England, 1990. (electronic copy, 1998) T. J. Parr, H. G. Dietz, and W. E. Cohen. PCCTS Reference Manual (Version 1.00). School of Electrical Engineering, Purdue University, West Lafayette, August 1991. Adrian Johnstone and Elizabeth Scott. RDP, A Recursive Descent Compiler Compiler. Technical Report CSD TR 97 25, Dept. of Computer Science, Egham, Surrey, England, Dec. 20, 1997. Adrian Johnstone Languages and Architectures, Parser generators with backtrack or extended lookahead capability Department of Computer Science, Royal Holloway, University of London, Egham, Surrey, England Damian Conway. Parsing with C++ Classes. ACM SIGPLAN Notices, 29:1, 1994. Joel de Guzman. "Spirit Version 1.1". http://spirit.sourceforge.net/spirit_1_1_doc.html, July 2001. S. Doaitse Swierstra and Luc Duponcheel Deterministic, Error-Correcting Combinator Parsers Dept. of Computer Science, Utrecht University P.O.Box 80.089, 3508 TB Utrecht, The Netherland Bjarne Stroustrup Generalizing Overloading for C++2000 Overload, Issue 25. April 1, 1998.