392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
1

Анализатор кода

21.10.2011, 21:44. Показов 2174. Ответов 9
Метки нет (Все метки)

Есть исходный файл (код C++) программы.
Нужно создать дамп с анализом его содержимого. Например:
КОД
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
void func(int i)
{
   return;
} 
 
int main()
{
   int i = 0;
   func(i);
   return 0;
}

Дамп
Глобальные переменные:
---

Подключаемые модули:
<iostream> :: потоковый ввод-вывод

Функции:
func
не возвращает никакого значения
получает аргументы:
-целочисельного типа
main
возвращает значения целочисельного типа
получает аргументы:
---

Подскажите структуру такой программы. Как это должно быть, с чего начать?
Я так понимаю нужно реализовать некий парсер. Уместно здесь будет использовать boost.spirit?
Хочу услышать пару общих советов, может, какие-то детали(если кто реализовывал что-нить подобное)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2011, 21:44
Ответы с готовыми решениями:

Vim и статический анализатор кода
Здравствуйте товарищи, вопрос следующий - можно ли прикрутить к Vim статический анализатор кода?

Подскажите статический анализатор кода C++
Есть большой и страшный проект на C++, где много повторяемого кода (или почти повторяемого). Есть...

Написать анализатор кода, определяющий тип лексем
Допустим есть строка и мне нужно её поделить на точки, запятые, else и так далее, как это сделать...

Анализатор
Просто подскажите в чем ошибка ? ( не компелируется) #include &lt;fstream&gt; #include &lt;iostream&gt;...

9
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
21.10.2011, 23:45  [ТС] 2
Как-то так должно быть?
Анализатор кода
0
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
22.10.2011, 00:39  [ТС] 3
нет идей??
0
В астрале
Эксперт С++
8042 / 4799 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.10.2011, 12:47 4
Mayonez, Довольно сложная затея.
На спирите было что-то типа такого - в примерах по нему.
Но вот полностью поддерживать весь синтаксис cpp при разборе кода... Это будет проблемно.
0
Эксперт С++
5032 / 2611 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
22.10.2011, 12:52 5
Цитата Сообщение от ForEveR Посмотреть сообщение
Но вот полностью поддерживать весь синтаксис cpp при разборе кода
Весь синтаксис судя по примеру и не надо. Директивы #include найти совсем просто. А с функциями надо ументь находить их - определять тип функции, имя и аргументы.
0
В астрале
Эксперт С++
8042 / 4799 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.10.2011, 13:02 6
fasked, Ну тогда да. Не проблемно.
Где-то я видел пример по разбору файла на c++... Но вот где - не помню.
0
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
22.10.2011, 14:40  [ТС] 7
ForEveR, да, для начала именно так, как сказал fasked. А дальше будем расширять...
0
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
01.11.2011, 22:24  [ТС] 8
tts.rar
0
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
01.11.2011, 22:43  [ТС] 9
headers.txt
0
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
07.11.2011, 23:25  [ТС] 10
proj.rar
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2011, 23:25
Помогаю со студенческими работами здесь

Анализатор строки
Программа должна обработать строку AA;AA(AA;AA) из файла и вывести что все нормально. Но у меня не...

синтаксический анализатор
Доброго времени суток. Подскажите как написать синтаксический анализатор кода(паскаль). Как это...

Анализатор команд
помогите написать анализатор команд на с++

Синтаксический анализатор
Нужно написать синтаксический анализатор для одного маленького фрагмента программы, т.е. проверка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru