2014-01-16 3 views
0

мне нужно найти точное число условных операторов если это и если/иначе хотя C.Оценка числа условных операторов в C

Есть ли какая-то определенная функция, которую я мог бы использовать для поиска шаблона и вывода результатов? В принципе, это просто некомпилированная программа на C, которую мне нужно проанализировать, оценивая количество использования условных операторов.

+1

Да, проанализируйте исходный код. Для этого есть несколько библиотек. –

+1

Не забывайте, что?: Является условным оператором. И что && и || функционируют так, как если бы они были условными. И эти макросы могут содержать их. – keshlam

+0

Что произойдет, если некоторые из условных выражений '# ifdef'''out. они все еще рассчитывают на ваш итог? Разборки, конечно, путь, но если ваше требование «точного числа» на самом деле не является требованием, вы можете придумать простую командную строку, используя grep, чтобы узнать разумную оценку. – Brandin

ответ

0

Я бы порекомендовал заглянуть в Кланг. Он имеет превосходный C-парсер и библиотеку cindex для прохождения через AST. См. http://clang.llvm.org/get_started.html для начала работы и CINDEX.html "> http://clang.llvm.org/doxygen/group_CINDEX.html для документации API.

+0

Я боюсь, что мой вопрос довольно прост, и хотя я не ищу каких-либо передовых решений, использующих библиотеки и т. д. Мне просто нужно найти строку и подсчитать ее количество ppearance. – amatecha

+1

Возможно, вам захочется изменить вопрос. String-search - это другой вопрос из семантического поиска. – keshlam

+0

Итак, как же искать строку в C? – amatecha

Смежные вопросы