ed for parsing,
        </li>
<li class="listitem">
          and one for the description of the required output formats.
        </li>
</ul></div>
<p>
      Since the target input grammars and output formats are written entirely in
      C++ we do not need any separate tools to compile, preprocess or integrate those
      into the build process. <a href="http://boost-spirit.com" target="_top">Spirit</a>
      allows seamless integration of the parsing and output generation process with
      other C++ code