Есть ли что-то вроде PPI или Perl :: Critic для C? - PullRequest
9 голосов
/ 17 декабря 2009

PPI и Perl :: Critic позволяют программистам обнаруживать определенные вещи в синтаксисе их программ Perl.

Есть ли что-нибудь подобное, чтобы токенизировать / анализировать C и дать вам возможность написать скрипт, который будет что-то делать с этой информацией?

Ответы [ 4 ]

17 голосов
/ 17 декабря 2009

C связанных программ:

  • BLAST (Беркли Ленивая абстракция Инструмент проверки программного обеспечения) - программа проверки модели для программ на Си на основе ленивой абстракции.
  • Clang - Компилятор, который включает статический анализатор.

  • Frama-C - Статический анализ рамки для кл.

  • Разреженный - инструмент, предназначенный для поиска ошибки в ядре Linux.

  • Шина - Развитый открытый источник версия Lint (язык C).

Список инструментов для статического анализа кода для C (больше, чем в приведенном выше списке)

13 голосов
/ 17 декабря 2009

Существует программа с открытым исходным кодом, которая называется Splint :

Splint - инструмент для статической проверки программ на C на наличие уязвимостей и ошибок кодирования. С минимальными усилиями Splint можно использовать в качестве лучшего ворса. Если приложить дополнительные усилия для добавления аннотаций к программам, Splint может выполнить более строгую проверку, чем любая стандартная линейка.

11 голосов
/ 17 декабря 2009

Если я правильно помню, это делает lint .

5 голосов
/ 18 декабря 2009

Это немного не по теме, но на предмет ценных анализаторов кода для C стоит valgrind , чтобы поймать хитрое управление памятью.

...