Анализатор С/С++

Тема в разделе "WASM.SOFTWARE", создана пользователем spa, 1 окт 2009.

  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Начну с того что решении необходимо как можно более "под ключ" моет быть есть опен сорц библиотека, мб кто хорошо знаком с каким небуть опен сорц компилятором, и подскажет как мне "выкорчевать" определенный функционал из него. Просто дело в том, что можно конечно самому изучить тот же gcc или даже самому написать анализатор, но это тот случай когда цель не оправдывает средства, так что ищу готовое (иначе я лучше ручками сделаю что надо)

    А функционал нужен такой, скармливаем *.c и имя функции, на выходе функции и параметры причем с "разобранными" дефайнами и тайпдефами, короче нечего сверх естественного не требуется, там еще определить какого типа данная переменная, возможно еще чего потребуется, но не чего экстраординарного не нужно
     
  2. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    gcc-xml первое что пришло в голову. А вообще, найти бесплатный и хороший C++ парсер не так-то просто.
     
  3. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    антлр-цы написали гцц-шный парсер, но вроде он только под гцц-С. ну и под антлр

    а если надо чтото очень мощное и намного превосходящее Ctags это врядли. правда можно взять парсер из какого нить открытого пакета и переписать обработчики под себя, как сделали в том же gcc-xml

    кроме того, что значит "анализатор"? чего от него желается?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    если интересует Си, то есть простенький компилятор tinyC.
     
  5. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    если интересует Си, то есть библиотечка cparse.
     
  6. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    есть boost.wave, готовый полнофункциональный С99\С++98\С++0x препроцессор на boost.spirit, и фреймворк для его изготовления
     
  7. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    спасибо, гляну пока cparse, ибо пока только си интересует, а вернее WinApi
     
  8. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    oops. я опечатался. не cparse, а sparse: Semantic Parser for C
     
  9. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    r90
    а как им пользоваться? ато только сорцы без доков находятся. и сорцы подозрительно легкие. и без лекс/парсер файлов (.l, .y).