Есть некоторый синтаксически корректный исходник (cpp или h файл)
Нужен парсер (библиотека или программа выдающая всё в приемлемом для дальнейшей обработки формате) который по исходнику выдаст мне иерархию классов и список членов класса.
Пример:
Есть исходник вида
namespace aaaa
{
class bbbb
{
public:
template<typename XXX, class YYY>
class ccc
{
private:
int x;
public:
float y;
protected:
int func(float param1, char * param2,...);
}
}
}
Нужен, например, XML (можно любой другой удобный формат) вида
<scope type="namespace" name="aaaa" access="public">
<scope type="class" name="bbbb" access="public">
<scope type="class" name="ccc" access="public">
<argument type="typename" name="XXX"/>
<argument type="class" name="YYY"/>
<member type="int" name="x" access="private"/>
<member type="float" name="y" access="public"/>
<scope type="function" name="func" access="protected">
<argument type="int" name="[return]"/>
<argument type="float" name="param1"/>
<argument type="char *" name="param2"/>
<argument type="..." name="[unnamed]"/>
</scope>
</scope>
</scope>
</scope>
02.01.05 20:38: Перенесено из 'C/C++'