Кто-нибудь знает простую софтину, умеющую основной статистический анализ кода на C++ (количество строк, операторов, классов, функций, констант, переменных числовых/строковых литералов, макросов, шаблонов, среднее количество параметров функции, членов класса и т.п.)? Стандарта C++03 будет вполне достаточно.
Навскидку найти не удалось — везде предлагаются или простейшие считалки строк, или навороченные средства статического анализа кода.
Софтина не обязательно должна быть совершенной и разбирать любые синтаксические конструкции. Пусть она ошибется на несколько процентов, не страшно.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Кто-нибудь знает простую софтину, умеющую основной статистический анализ кода на C++ (количество строк, операторов, классов, функций, констант, переменных числовых/строковых литералов, макросов, шаблонов, среднее количество параметров функции, членов класса и т.п.)? Стандарта C++03 будет вполне достаточно.
делал как-то прогу которая преобразует header-only код в cpp+hpp. // cpp(где только реализация) и hpp(где реализация будет убрана)
поэтому если есть бесконечный "бюджет и сроки", то тогда можно обсудить такие вопросы:
почему идея пилит какой-то внешний tool для С++ вообще жизнеспособна?
есть нормальное объяснение откуда он(бюджет) взялся?
если кто решит делать такую штуку, то можно попробовать взять какой-то g++/clang и натыкать туда не пойми куда своих счётчиков. но скорее всего там такой хороший код, что проще/быстрее свой компилятор для своего нового языка сделать, чем тыкать палкой в это добро.
ЕМ>Навскидку найти не удалось — везде предлагаются или простейшие считалки строк, или навороченные средства статического анализа кода.
Спасибо за идею — дам кому-нить написать.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Софтина не обязательно должна быть совершенной и разбирать любые синтаксические конструкции. Пусть она ошибется на несколько процентов, не страшно.
Конечно не весь список от желаемого поддерживается:
(количество строк, операторов, классов, функций, констант, переменных числовых/строковых литералов, макросов, шаблонов, среднее количество параметров функции, членов класса и т.п
Но это может : количество строк, операторов, классов, функций, сложность