@rusianvodka

Какой выбрать парсер c/c++ кода, на c/c++?

Здравствуйте, дамы и господа.

Не соизволите ли вы потратить парочку минут своего драгоценного вечернего времени на мой вопрос?

У меня возникла необходимость анализировать код, написанный на языке с/с++(курсовая, дипломная работа)
Имеется mfc проект с эдитом, куда копипастится код.
  • Вопрос задан
  • 3628 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexanius
Если нужно только выделить все числа, то используйте регулярные выражения. Они подойдут и для более сложных задач (например найти присваивания). Я обычно пользуюсь qt'шными regexp'ами, но если проект привязан к mfc, то посмотрите в стандартные. Для целых чисел самый простой паттерн будет таким: [0-9]+. Разумется, в реальной задаче им всё не ограничится.

Если стоит задача всё же на разбор кода, то тут всё усложняется. Можно писать свой велосипед на flex+bison. В случае с C/C++ Вам гарантировано незабываемое удовольствие .

Если нужен точный анализ программы, посмотрите в сторону clang.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы