Начну с того что решении необходимо как можно более "под ключ" моет быть есть опен сорц библиотека, мб кто хорошо знаком с каким небуть опен сорц компилятором, и подскажет как мне "выкорчевать" определенный функционал из него. Просто дело в том, что можно конечно самому изучить тот же gcc или даже самому написать анализатор, но это тот случай когда цель не оправдывает средства, так что ищу готовое (иначе я лучше ручками сделаю что надо) А функционал нужен такой, скармливаем *.c и имя функции, на выходе функции и параметры причем с "разобранными" дефайнами и тайпдефами, короче нечего сверх естественного не требуется, там еще определить какого типа данная переменная, возможно еще чего потребуется, но не чего экстраординарного не нужно
gcc-xml первое что пришло в голову. А вообще, найти бесплатный и хороший C++ парсер не так-то просто.
антлр-цы написали гцц-шный парсер, но вроде он только под гцц-С. ну и под антлр а если надо чтото очень мощное и намного превосходящее Ctags это врядли. правда можно взять парсер из какого нить открытого пакета и переписать обработчики под себя, как сделали в том же gcc-xml кроме того, что значит "анализатор"? чего от него желается?
есть boost.wave, готовый полнофункциональный С99\С++98\С++0x препроцессор на boost.spirit, и фреймворк для его изготовления
r90 а как им пользоваться? ато только сорцы без доков находятся. и сорцы подозрительно легкие. и без лекс/парсер файлов (.l, .y).