title: Generate C++ code for BNF grammar
body: <p>I have looked at the following software tools:</p>
  
  <ul>
  <li><a href="http://www.complang.org/ragel/" rel="nofollow noreferrer">Ragel</a></li>
  <li><a href="http://www.antlr.org/" rel="nofollow noreferrer">ANTLR</a></li>
  <li><a href="http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/" rel="nofollow noreferrer">BNF Converter</a></li>
  <li><a href="http://boost-spirit.com/" rel="nofollow noreferrer">Boost::Spirit</a></li>
  <li><a href="http://www.ssw.uni-linz.ac.at/coco/" rel="nofollow noreferrer">Coco/R</a></li>
  <li><a href="http://tldp.org/HOWTO/Lex-YACC-HOWTO-5.html" rel="nofollow noreferrer">YACC</a></li>
  </ul>
  
  <p>ANTLR seems the most straight-forward, however its documentation is lacking.
  Ragel looks possible, too, but I do not see an easy way to convert <a href="http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form" rel="nofollow noreferrer">BNF</a> into its syntax.</p>
  
  <p>What other tools are available that can take BNF input and generate a corresponding, Unicode-friendly, cross-platform, standalone, C++ parser?</p>
  
  <p>Many thanks for all suggestions.</p>
  
  <p><strong>Edit:</strong> Changed Objective-C requirement to C++.</p>