Почему бы не попробовать?
>>> def some_func():
... return 2
...
>>> a = 2
>>> if (a = some_func()):
File "<stdin>", line 1
if (a = some_func()):
^
SyntaxError: invalid syntax
>>>
Итак, нет.
Единственный инструмент, который я знаю, Vera. Не использовали это, тем не менее, так не может прокомментировать, насколько жизнеспособный это. <забастовка> Демонстрация обещание взглядов.
Проверьте universalindentgui
на sourceforge.net .
это имеет много программ проверки стиля для C, и можно настроить средства проверки.
Я использовал инструмент в своей работе комплект инструментов LDRA
, Это используется для тестирования c/c ++ код, но это также может проверить по кодированию стандартов, таких как MISRA и т.д.
Не точно, что Вы просите, но я нашел его легче просто, все договариваются о стандарте кодирования , astyle может генерировать и затем автоматизировать процесс.
Существует список . Существует также предполагаемое C++ frontend на шплинте .
Я уверен, что это могло помочь до некоторой степени cxx средство проверки . Также этот инструмент, кажется, довольно хорош KWStyle, который Это от Kitware, парни, которые разрабатывают Cmake.
Я в настоящее время работаю над проектом с другим проектом записать просто такой инструмент. Я посмотрел на другие статические инструменты анализа кода и решил, что мог добиться большего успеха.
, К сожалению, проект еще не готов использоваться без довольно глубоких знаний кода ( чтение: это - багги как весь ад ). Однако мы перемещаемся справедливо быстро и надеемся иметь бета-версию в течение следующих 8 недель.
проект является открытым исходным кодом - можно посетить страницу проекта, и если Вы хотите принять участие, мы любили бы еще некоторый внешний вход.
я не буду переносить Вас с деталями - Вы можете посещать страницу проекта для этого, но я скажу одну вещь: Большинство статических инструментов анализа кода нацелено на проверку Вашего кода для ошибок, и не очень соответствующее с проверкой кодирование инструкций. Мы проявили более гибкий подход, который позволяет нам писать плагины для проверки на оба "правила дома", а также возможные ошибки.
, Если Вы больше хотите информацию, свяжитесь со мной.
С наилучшими пожеланиями,
Google c ++ lint из Руководство по стилю кода Google .
Существует cppcheck , который также поддерживается Hudson через одноименный плагин.