gifts2017

Парсинг и анализ кода

Опубликовал Никита (Mopo3) в раздел Программирование - Инструментарий

Обработка для парсинга и анализа файлов с модулями конфигурации

Обработка позволяет пропарсить файлы с модулями конфигурации, разложить код объектов метаданных на процедуры/функции, построить дерево взаимосвязей между ними.

Конечная цель: анализ некого кода с целью его предварительного изучения/чтения.

Иными словами: хочется изучить некую чужую обработку/алгоритм проведения документ и пр. - запускаю парсинг кода, и вижу дерево связей функций/процедур в удобном виде.

Пока есть ощущение, что эта обработка практической ценности имеет мало, то есть конечная цель пока не достигнута. Поэтому приглашаю принять участие в обсуждении данной обработки: нужна ли, что в ней нужно доделать для удобства и пр.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ПарсингКода
.epf 26,08Kb
20.07.10
241
.epf 26,08Kb 241 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

3. Андрей Д. (detec) 20.07.10 12:22
Это аналог "Перейти к определению", когда в типовой конфе прыгаешь с процедуры на процедуру в общих модулях?
4. Ярослав Тарарака (slaviksoft) 20.07.10 12:34
ничего не делаети не создает даже файлы
5. Никита (Mopo3) 20.07.10 14:04
(3) можно сказать аналог. Только в конфигураторе ты прыгаешь к процедуре, а здесь все показывается в виде дерева.

(4) файлы конфигурации создаются вручную из конфигуратора - выгрузить файлы конфигурации
6. Андрей Д. (detec) 20.07.10 15:30
Идея сама по себе неплохая, только для публикации на Инфостарте желательно было бы ещё какой-нибудь функционал полезный прикрутить.
7. Никита (Mopo3) 20.07.10 15:51
(6) да я вот и думаю, что еще к обработке можно прикрутить. Изначально хотел дерево взаимосвязей отображать в виде графической схемы, но потом решил что это не обязательно, простого дерева наверно вполне достаточно. Пока что на мой взгляд не хватает читабельности, но как ее улучшить значительно пока не решил.
8. Эстер Коган (e.kogan) 20.07.10 16:53
(7) Например, в нижней части формы сделать окошко (скрываемое) с текстом модуля процедуры. И по F12 в нём тоже переходить на полные описания.
Кстати, что у вас с рекурсиями? на каком уровне останавливаетесь?
9. Никита (Mopo3) 20.07.10 16:58
(8) код отображаю в колонке Код - вот только там же отображаю и вызов функции/процедуры внутри некой процедуры - наверно это надо пересмотреть. Рекурсии показываются в дереве только в виде двухуровненго дерева, без бесконечного повторения.
10. Виталий (klen_2007) 25.07.10 22:28
Простите, это статический анализатор кодов обработок?
Не могу запустить, нет схемы - пытался парсить Вашу обработку.
Буду признателен за коммент (для моего уровня)...
11. Никита (Mopo3) 02.08.10 13:42
(10) парсятся файлы с модулями конфигурации. конфигуратор - выгрузить файлы конфигурации.
12. K П (z4z4z) 21.03.11 02:39
Идея не плохая, но возможно её лучше реализовать не ввиде обработки, а ввиде отдельной конфигурации.
Например справочник1(каждый элемент справочника - функция или процедура первого уровня то есть не имеющая вложенных ф\п) , справочник2(каждый элемент справочника функция или процедура второго уровня то есть имеющая вложенную ф\п справочника1),справочник3(каждый элемент справочника функция или процедура третьего уровня то есть имеющая вложенную ф\п справочника2)и т.д.

И в конфе можно как угодно настроить и хранить взаимосвязи ф\п . Получать любые удобные и наглядные отчеты.
13. Николай Больсунов (boln) 08.06.11 19:38
14. Андрей Овсянкин (Evil Beaver) 19.04.13 17:25
Что-то дико знакомое. Сдается мне, что на инфостарте я уже видел с пяток подобных проектов, причем в гораздо более любопытном исполнении.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа