![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 4 Всего: 91 |
В общем нужен парсер, который сможет выстроить дерево классов, с наследованием и прочим. Грубо говорят как в обычном IDE. Немного погуглив на это тему не смог найти однозначного ответа. Вроде бы ANTLR неплох, однако все доступные правила парсинга C++ для него - устарели и новые версии их не кушают. Elsa попросту давно не обновлялась и mingw ее собирать не умеет. В общем не знаю в какую сторону рыть, хочется готового решения, какую-нибудь библиотеку кроссплатформенную, которая сможет сохранять "отпарсенные" данные в двоичный файл и подгружать из него.
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
а сама подсистема в gcc не умеет (там вроде отдельная часть разбором занимается и строит некую "абстрактную модель" , которую передает оптимизатору)?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
http://www.gccxml.org/
http://clang.llvm.org/ — C++ пока понимает слабо, но, возможно, иерархию классов от него получиться удастся. Масса софта так или иначе работает с иерархиями классов в C++, явно обходясь без полноценного парсера: doxygen, emacs ebrowse... Возможно, стоит попытаться выдрать релевантную часть. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |