Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
#1

Анализатор кода - C++

21.10.2011, 21:44. Просмотров 1500. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 21:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Анализатор кода (C++):

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

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

Написать анализатор кода, определяющий тип лексем - C++
Допустим есть строка и мне нужно её поделить на точки, запятые, else и так далее, как это сделать на c++ Добавлено через 1 минуту if...

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

лексический анализатор на С++ - C++
Написать лексический анализатор на С++: разделители: , . ; бинарные операции: + - * / унарные операции: - знак числа ...

Лексический анализатор - C++
Доброго времени суток. Сразу скажу, что я не прошу написать какую-либо программу, а лишь хочу услышать от вас пару советов. Итак, тема...

9
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
21.10.2011, 23:45  [ТС] #2
Как-то так должно быть?
Анализатор кода
0
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
22.10.2011, 00:39  [ТС] #3
нет идей??
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
22.10.2011, 12:47 #4
Mayonez, Довольно сложная затея.
На спирите было что-то типа такого - в примерах по нему.
Но вот полностью поддерживать весь синтаксис cpp при разборе кода... Это будет проблемно.
0
fasked
Эксперт С++
4975 / 2555 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
22.10.2011, 12:52 #5
Цитата Сообщение от ForEveR Посмотреть сообщение
Но вот полностью поддерживать весь синтаксис cpp при разборе кода
Весь синтаксис судя по примеру и не надо. Директивы #include найти совсем просто. А с функциями надо ументь находить их - определять тип функции, имя и аргументы.
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
22.10.2011, 13:02 #6
fasked, Ну тогда да. Не проблемно.
Где-то я видел пример по разбору файла на c++... Но вот где - не помню.
0
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
22.10.2011, 14:40  [ТС] #7
ForEveR, да, для начала именно так, как сказал fasked. А дальше будем расширять...
0
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
01.11.2011, 22:24  [ТС] #8
tts.rar
0
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
01.11.2011, 22:43  [ТС] #9
headers.txt
0
Mayonez
381 / 273 / 21
Регистрация: 26.12.2009
Сообщений: 875
07.11.2011, 23:25  [ТС] #10
proj.rar
0
07.11.2011, 23:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2011, 23:25
Привет! Вот еще темы с ответами:

Лексический анализатор - C++
Получил задание. Ранее с++ не изучал. Если найдутся добрые люди, которые могут помочь, отзовитесь, пожалуйста. Разработать лексический...

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

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

Текстовой анализатор - C++
написать программу, определяющую корректность выражения, содержащего только арифметические операции и присваивание.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru