Здравствуйте, дамы и господа.
Не соизволите ли вы потратить парочку минут своего драгоценного вечернего времени на мой вопрос?
У меня возникла необходимость анализировать код, написанный на языке с/с++(курсовая, дипломная работа)
Имеется mfc проект с эдитом, куда копипастится код.
После он анализируется(парсится).
Моя задача, задумка в нахождении всех чисел, которые имеются в данном коде (возможно с небольшими параметрами поиска).
Возник вопрос - какой парсер для данной задачи использовать?
Чтобы в итоге можно было бы взаимодействовать с каждым из найденных чисел (чтение, сравнение).
Буду вам очень благодарен за простые названия френдли нуб парсеров, или того, как к данной задаче лучше подойти.
Гуглил, искал, читал, но всё, что нашёл, это как-то меня ещё больше запутало.
Возможно, для данной задачи вообще и парсер не нужен.
P/s
В дальнейшем после написания парсера кода буду вскрывать ехе-файл, скомпилированный из анализируемого кода, и искать там данные числа.
1
Какой выбрать парсер c/c++ кода, на c/c++?
-
4Если нужно только выделить все числа, то используйте регулярные выражения. Они подойдут и для более сложных задач (например найти присваивания). Я обычно пользуюсь qt'шными regexp'ами, но если проект привязан к mfc, то посмотрите в стандартные. Для целых чисел самый простой паттерн будет таким: [0-9]+. Разумется, в реальной задаче им всё не ограничится.
Если стоит задача всё же на разбор кода, то тут всё усложняется. Можно писать свой велосипед на flex+bison. В случае с C/C++ Вам гарантировано незабываемое удовольствие .
Если нужен точный анализ программы, посмотрите в сторону clang.30.03, в 02:43Пожаловаться
Написать ответ
Войдите, чтобы написать ответ
Войти через TM IDПохожие вопросы
- 5
-
3
- 2
- 9
- 2
- 0
- 1
- 1
- 2
- 2
- Показать ещё