One man army.
You know something is not right, when it takes less time to write a recursive descent parser, than to learn, how boost::spirit works.