Version 1.2
Joel de Guzman
Edited by
Dan Nuffer
Chris Uzdavinis
Layout and HTML by
Joel de Guzman
Martijn W. van der Lee
Spirit is hosted by SourceForge
SourceForge Logo

The Parser
Character Sets
The Rule
Iterators and Parsing
The Scanner
The Multi Pass
Semantic Actions
Specialized Actions
Reference Wrappers
Parametric Parsers
Error Handling
Future Directions
Wrap up


Copyright © 2001
Joel de Guzman

This software is provided 'as-is', without any express or implied warranty. In no event will the copyright holder be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  3. This notice may not be removed or altered from any source distribution.


Special thanks to Dan Nuffer, John (EBo) David, Chris Uzdavinis, and Doug Gregor. These people are most instrumental in steering Spirit in the right direction.

Special thanks also to people who have contributed to the code base and sample code, ported Spirit to various platforms and compilers, gave suggestions, reported and provided bug fixes. Alexander Hirner, Andy Elvey, Bogdan Kushnir, Brett Calcott, Bruce Florman, Changzhe Han, Colin McPhail, Hakki Dogusan, Jan Bares, Joseph Smith, Martijn W. van der Lee, Raghavendra Satish, Remi Delcos, Tom Spilman, Vladimir Prus, W. Scott Dillman, David A. Greene, Bob Bailey, Hartmut Kaiser.

Finally special thanks also to people who gave feedback and valuable comments, particularly members of Spirit's Source Forge mailing list and