Подсчитайте количество операторов на строку в C / C ++ - PullRequest
0 голосов
/ 16 июня 2019

Учитывая программу на C (может быть C ++, хотя сейчас я бы придерживался C), я хочу посчитать количество операторов для каждой строки кода (за исключением, конечно, комментариев и т. Д.)

Я пишу парсер для этого - но, очевидно, я продолжаю сталкиваться с кодом, который вроде как дает сбой.

так что если в строке кода есть "i = 0; i ++; i--;" в одной строке я хочу, чтобы мой парсер возвратил 3 для этой строки. Если у меня есть "if (x) {x ++}; иначе x--;" в одной строке он должен возвращать 3 (если x ++, x--). Существуют ли инструменты, которые уже делают это (предоставляет ли pycparser возможность возвращать количество операторов в данной строке?)

...