Иерархия классов из исходника
От: adontz Грузия http://adontz.wordpress.com/
Дата: 01.01.05 12:42
Оценка: :)
Есть некоторый синтаксически корректный исходник (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++'
A journey of a thousand miles must begin with a single step © Lau Tsu
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.