<p><a href="https://github.com/kugel-" class="user-mention">@kugel-</a> if you output the XML, you can just parse it directly in Python using xml.etree, or external lib like lxml. I had written <a href="https://github.com/codebrainz/geany/blob/50f76094b06a2d7ae2a9ab7f1f594c052a479078/doc/interface.xslt">something similar</a> in XSLT to transform Doxygen's XML output to usable XML for generating some bindings. I bet one could re-write that XSLT into Python with about the same lines of code, so if that Ruby code doesn't do too much more (I didn't look at it as I don't know Ruby at all) then it should be reasonably simple/short to do it in Python without needing special interpreters and libraries and such.</p>

<p>It might also be possible to import classes from the <a href="https://github.com/michaeljones/breathe/tree/master/breathe/parser">Breathe parser</a>.</p>

<p><a href="https://github.com/b4n" class="user-mention">@b4n</a> +1, we should be trying to reduce the number of scripting languages used, not adding more. Also, you forgot to mention PHP, we have a PHP script also (at least some core devs know PHP though).</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/geany/geany/pull/890#issuecomment-175421628">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ9-UB9rDi8Ryh2M8G9RhkOpTsPEuks5peFZdgaJpZM4HM9VD.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/pull/890#issuecomment-175421628"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>