Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A port of boost::spirit to the D programming language

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 spiritd
Octocat-spinner-32 ReadMe
Octocat-spinner-32 build.ps1
Octocat-spinner-32 main.d
Octocat-spinner-32 test0.d
This is a port of the classic version of boost::spirit 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.

This port is also Boost licensed:

	Distributed under the Boost Software License, Version 1.0. (See accompanying
	file LICENSE_1_0.txt or copy at

Differences to c++

There is no operator overloading in spiritd due to the lack of global operators.
Instead there are some convenience template functions to create composite
parsers in spirit.factory. Have a look at the example 'test0.d'
Something went wrong with that request. Please try again.