Acknowledgments

Special thanks to Dan Nuffer for his work on lexers, parse trees, ASTs, XML parsers, the multi-pass iterator as well as administering Spirit's site, editing, maintaining the CVS and doing the releases plus a zillion of other chores that were almost taken for granted. Hartmut Kaiser for his work on the C parser, the work on the C/C++ preprocessor, utility parsers, the original port to Intel 5.0, various work on Phoenix, porting to v1.5, extensive testing and painstaking attention to details, Martijn W. Van Der Lee our Web site administrator and for contributing the RFC821 parser, Raghavendra Satish for doing the original v1.3 port to VC++ and his current work on Phoenix, Noah Stein for following up and helping Ragav on the VC++ ports, Juan Carlos Arevalo-Baeza (JCAB) for his work on the C++ parser, the line counting iterator, ports to v1.5 and keeping the mailing list discussions alive and kicking, Hakki Dogusan, for his original v1.0 Pascal parser, John (EBo) David for his work on the VM and watching over my shoulder as I code giving the impression of distance eXtreme programming, Chris Uzdavinis for feeding in comments and valuable suggestions as well as editing the documentation, Carsten Stoll, for his work on dynamic parsers, Andy Elvey and his conifer parser, Bruce Florman, who did the original v1.0 port to VC++, Jeff Westfahl for porting the loop parsers to v1.5 and contributing the file iterator, Peter Simons for the RFC date parser example and tutorial plus helping out with some nitty gritty details, Martin Wille who improved grammar multi thread safety and contributed the eol_p parser, Carl Baron who contributed a streambuf iterator, Markus Schöpflin for suggesting the end_p parser, and last but not least, Doug Gregor for mentoring and his ability to see things that others don't. My, there's a lot in this list! I hope I did not forget anyone. Ah yes, to my wife Mariel who did the graphics in this document.

Special thanks also to people who gave feedback and valuable comments, particularly members of Boost and Spirit mailing lists.

Finally thanks to SourceForge for hosting the Spirit project and Boost: a C++ community comprised of extremely talented library authors who participate in the discussion and peer review of well crafted C++ libraries.