spiritd - a port of boost::spirit::classic

spiritd is a port of the classic version of the boost::spirit parser library to the D programming language. If you know what spirit is, you can pretty much just dive right in and start using spiritd. Otherwise go read the spirit documentation first.

differences to c++

There is no operator overloading in spiritd due to the lack of global operators. If you want to see operator overloading in spiritd, go pester Walter about it. Instead there are some convenience template functions to create composite parsers in spirit.factory. Have a look at the example 'test0.d'

important!

For D2, spiritd only works up to version 2.036. A compiler bug was introduced in 2.037 which prevents spiritd from compiling.

Do not build with debugging info enabled. Doing so causes optilink to barf.

todo

Nothing. Everything I need now works, so barring reported bugs I won't be doing anything else to spiritd.

change log

d1/d2 import files, a small test app and a powershell build script


ssTk.co.uk
Last updated: 03 September 2010