Какой выбрать парсер c/c++ кода, на c/c++?
253
31.03, в 01:56
Здравствуйте, дамы и господа.

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

У меня возникла необходимость анализировать код, написанный на языке с/с++(курсовая, дипломная работа)
Имеется mfc проект с эдитом, куда копипастится код.
После он анализируется(парсится).

Моя задача, задумка в нахождении всех чисел, которые имеются в данном коде (возможно с небольшими параметрами поиска).
Возник вопрос - какой парсер для данной задачи использовать?

Чтобы в итоге можно было бы взаимодействовать с каждым из найденных чисел (чтение, сравнение).
Буду вам очень благодарен за простые названия френдли нуб парсеров, или того, как к данной задаче лучше подойти.

Гуглил, искал, читал, но всё, что нашёл, это как-то меня ещё больше запутало.
Возможно, для данной задачи вообще и парсер не нужен.

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

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

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

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

Войти через TM ID
Похожие вопросы