Как проанализировать открытый исходный код без (или с недостаточно) документация? [закрытый]

12
задан maximus 26 January 2010 в 13:29
поделиться

6 ответов

Необходимо загрузить http://www.google.com/search?q=domaingoeshere.com с помощью ЗАВИТКА, а затем выполнить синтаксический анализ файла с целью поиска бита результатов < p id = «resultStats» .

Вы можете сохранить полученный html в переменной $ html , а затем сказать что-то вроде

$arr = explode('<p id="resultStats"'>, $html);
$bottom = $arr[1];
$middle = explode('</p>', $bottom);

Обратите внимание, что это непроверенный и очень грубый пример. Лучше проанализировать HTML с помощью выделенного синтаксического анализатора или сопоставить строку с регулярными выражениями.

-121--4167129-
select.insert(new Element('option', {value: myValue}).update(myLabel));

вставка добавляется к содержимому объекта select , update обновляет содержимое нового объекта option.

На самом деле не лучше, чем классический способ.

-121--3219365-

Поскольку это код C++, вы можете найти Исходный навигатор полезным.

2
ответ дан 2 December 2019 в 21:43
поделиться

Добавьте ссылку на проект с открытым исходным кодом в вашем вопросе: -)

Может быть, другие знают это или знают альтернативы.

0
ответ дан 2 December 2019 в 21:43
поделиться

Первое, что я бы сделал, это выяснить, каковы основные точки входа. Большинство программ имеют довольно стандартный формат: во-первых, проверка ввода (убедитесь, что у вас есть правильный номер и тип входов). Во-вторых, предварительная обработка / подготовка (открытие файлов, выделение буферов, инициализация структур данных). В-третьих, они делают все, что они делают, основная процедура обработки. После этого обычно вывод и очистка. Конечно, они могут быть смешаны (проверка ввода может включать в себя открытие входного файла), возможно, ужасно; Как рутина FILEACSSURY (CHAR * FILENAME) , который открывает файл, положивает заголовок, создает анализацию анализатора и инициализирует lexer, прочитав первый символ и помещаю его в таблицу сканера. К счастью, большинство проектов с открытым исходным кодом не воспринимаются, но вы должны быть готов к чему-либо.

0
ответ дан 2 December 2019 в 21:43
поделиться

Использование Doxygen . Это создает легко оформление просмотра базы кода в HTML. И это также может создать зависимость / классные диаграммы (если код OOP).

Кодекс не должен иметь специально отформатированные комментарии. Хотя это помогает, Doxygen достаточно умно, чтобы разбирать код и по фигуре на своем собственном. Насколько мне больше всего нравится, - это возможность нажать на любое имя функции, переменную, класс и т. Д. И мгновенно перейти к размещению, где он объявлен, определен и показать список всех мест, где он используется. Я использовал Doxygen в прошлом, чтобы жевать некоторые довольно большие базы кода (например, исходный код PHP), и он сохранил мне много времени.

Вы также можете настроить Eclipse CDT и импортировать все исходные файлы в проект и получить аналогичный код кода. Хотя некоторые вещи, как индекс функции / класса, в этом случае недоступны.

7
ответ дан 2 December 2019 в 21:43
поделиться

Как вы идете, добавьте в документацию. С любой удачей больше людей, которые делают то же самое и между вами, вы принесете уровень документации до того, что требуется. Это то, о чем с открытым исходным кодом.

2
ответ дан 2 December 2019 в 21:43
поделиться

Профилирующий код покажет вам, какие процедуры важны. Посмотрите на верхнюю и нижнюю 5% по количеству вызовов.

1
ответ дан 2 December 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: